Javabase总结
2024-05-05 16:04:04 8 举报
AI智能生成
javabase总结
作者其他创作
大纲/内容
java环境搭建
java环境搭建
下载JDK
https://www.oracle.com/java/technologies/downloads/
安装JDK
双击jdk-8u261-windows-x64.exe进行安装
安装结果:C:\Progran Files\Java\jdk1.8.0_261(JDK)
安装结果:C:\Program Files\Java\jre1.8.0_261(JRE)
说明
JDK: java开发工具集,JDK包含JRE
java开发工具集中有:java.exe javac.exe C:\Program Files\Java\jdk1.8.0_261\bin
JRE: java运行环境, 运行java程序的环境
环境变量配置
进入环境变量配置: 右击"我的电脑"/属性/高级系统设置/环境变量
环境变量配置分类
用户变量:用于当前用户
系统变量: 用于所有用户
建立环境变量
##1.JAVA_HOME指定JDK安装目录,功能:一些应用读取JAVA_HOME环境变量得到JDK的位置
JAVA_HOME C:\Program Files\Java\jdk1.8.0_261
JAVA_HOME C:\Program Files\Java\jdk1.8.0_261
##2.Path指定bin目录的位置,功能:可以在任何位置都可以执行bin目录中的可执行文件
##bin目录中的可执行文件有:javac.exe java.exe
Path %JAVA_HOME%\bin\、
##bin目录中的可执行文件有:javac.exe java.exe
Path %JAVA_HOME%\bin\、
##3.ClassPath
测试
进入DOS
win+r运行CMD
测试: java -version显示JDK的版本
安装eclipse
下载eclipse
https://www.eclipse.org/downloads/packages/
解压
发送到桌面快捷方式
使用eclipse开发第一个Java程序
双击eclipse快捷方式
选择工作空间
select directory as workspace
选择 目录 做为 工作空间
选择 目录 做为 工作空间
创建Java项目
方式
file/new project... /java project
文件 创建 项目 java 项目
文件 创建 项目 java 项目
效果
创建一个项目对应的文件夹,及初始化一系统文件夹及文件
src文件夹:源文件夹
bin文件夹:保存编译之后“字节码”文件
.project .classpath .settings保存eclipse配置的文件及文件夹
创建Java程序
方式
右击项目/new/class(类)
修改package(包)名,Name是class(类)的名字
选择public static void main(String[] args)生成main方法
运行Java程序
方式
打开java程序
右击/run as / java application
定义类格式:
class 类名{ }
变量
变量的使用步骤
声明变量
格式
数据类型 变量名;
赋值
格式
变量名=表达式;
使用
格式
变量名
标识符
可以由字母,数字,下划线组成。但只能以字母或下划线开始;
不可以是关键字
关键字
定义
是java保留字
表达式
定义
由操作数和运算组成的式子
说明
单独的数据为特殊表达式
表达式有一个唯一的返回值
操作数可以是:常量,变量,子表达式
表达式的值的类型有操作数决定
运算符俩边的操作数据的类型一致
算术运算符&赋值运算符
算术运算符
+ - * / %(模或取余)
赋值运算符
=
关系运算符
关系运算符有
> >= < <= == !=
关系运算结果为
boolean(布尔类型)
逻辑运算符
逻辑运算符有
它的操作数只能是boolean型的,而且逻辑运算的结果也是boolean型
3.a && b 逻辑与:当a和b全为true,a&&b返回ttue,否则返回false
a||b 逻辑或:当a和b全为false,a||b返回false, 否则返回true
!a 逻辑非: 返回a的相反值
优先级
!> && >||
运算符优先级
算术运算符>关系运算符>逻辑运算符>赋值运算符
理解变量
声明变量实质:向系统申请储存空间
变量名代表储存空间名字
* byte short int long float double char boolean
* Byte short Integer Long Float Double Character Boolean
* Byte short Integer Long Float Double Character Boolean
常量
常整型常量L
带小数点的数据默认为double类型,
如果要浮点型,再后加F
字符型常量:定界符'',里面只能有一个字符
字符串:定界符“”,里面可以有多个任意字符
条件结构
条件结构1
基本的if选择结构
格式
if(<条件>){ // 代码块}
<条件>类型为:boolean
//代码块只有一句时,{}可以省略,但不建议
执行过程
如果<条件>为真,执行//代码块
如果<条件>为假,什么都不执行
if-else选择结构
格式
if(条件){ //代码块1}else{//代码块2}
说明
如果<条件>成立,执行if块(也就是//代码块1)
如果<条件>不成立,执行else块(也就是//代码块2)
条件结构2
三元运算符
格式
布尔表达式 ? 表达式1 : 表达式2
说明
如果<布尔表达式>返回真,返回<表达式1>的值
如果<布尔表达式>返回为假,返回<表达式2>的值
多重if
格式
if(<条件1>){ //语句序列1}else if(<条件2>){//语句序列2}else if(<条件3>){//语句序列3}...else{//语句序列n}
执行流程
从上至下,逐个判断<条件>是否成立,如果某个<条件>成立,就执行所对应的<语句序列>,然后跳出多重if;
如果所有<条件>都不成立,如果有else,就执行else对应的<语句序列>如果没有else,就直接跳出多重if
条件结构3
if嵌套
多重if,当条件不成立时,还有多种情况
if嵌套,当条件成立时,还有多种情况
switch基本使用
语法
switch(表达式){case 值1: ... [break]; case 值2: ... [break]; case 值3: ... [break]; ... ... default: ... [break;]
执行流程
计算<表达式>的值,再与各个<常量n>做等值比较,如果与某个<常量>相等然后执行所对应的<语句序列>,一直到执行<break>跳出swtich结构
switch
跳出switch,执行break或switch最后
循环结构
循环1
while
格式
while(条件){ //语句序列}
特点
反复判断<条件>是否成立,如果成立,则执行<语句序列>如果不成立,则跳出while循环
控制
//循环变量初始值
while(//循环变量结束值){//语句序列 改变循环变量的值}
调试
设置断点
调试运行,运行到断点位置
单步运行
F6:Step over:单步跳过
F5:Step into:单步跳入
F8:跳到下一个断点
ctrl+F2:终止
观察变量的值
while常见问题
死循环
循环2
字符串比较
格式
boolean str1.equals(str2)
do while循环
格式
do { 循环操作}while (循环条件);
while与do while区别?
while:先判断,后执行;while可能一次都不执行
do while:先执行,后判断;循环体至少执行一次
for循环
格式
for(参数初始化1;条件判断2;更新循环变量4){ 循环体3 }
执行流程
先参数初始化1,然后反复判断<条件判断2>是否成立,如果成立,执行<循环体3>及<更新循环变量4>如果不成立,跳出for循环
for循环省略形式
for(参数初始化1 ;条件判断2;更新循环变量4){ 循环体3 }
如果省略<参数初始化1>,一般会在for外初始化
如果省略<条件判断2>,永真
如果省略<更新循环变量4>,可以在循环体中改变
变量的作用域
变量声明位置,决定作用范围
for
for(表达式表1;表达式2;表达式表4){ 循环体3 }
表达式表1<参数初始化1>:可以同时初始化多个
表达式表3<更新循环变量4>:可以同时更新多个
表达式2<条件判断2>只能有一个
表达式表
多个表达式中间用逗号隔开
循环3
break 跳出循环
continue
continue:只能用在循环里
continue作用:跳过循环体中剩余的语句而执行下一次循环
while,do while跳到<条件>判断处
for跳转到<表达式3>改变循环变量位置
循环嵌套
外循环控制行数
内循环控制每行列数
数组
数组1
数组
数组使用步骤
声明数组:数据类型[ ] 数组名;
分配存储空间:数组名 = new 数据类型[size]
数组说明
数组中的所有元素数据类型相同
下标:是数组每个元素的编号,范围[0,size-1]
下标变量:数组名[下标]
数组名.length:返回数组元素的个数
数组所有元素有初始值:数据类型为0,char boolean String
数组名:保存另存储空间的首地址
foreach循环
格式
for(数据类型 变量名 :数组名/集合) {}
说明
自动取出<数组>或<集合>中的每个元素,赋值给<变量>
算法:求最大值
假定第一个数为最大数,然后其他数与<最大数>比较
假定的<最大数>保存较大数
算法:线性查找
逐个和每个元素比较
数组2
冒泡排序
每次比较相邻两数,小的交换到前面
每轮结束后最大数交换到最后
外循环控制冒泡次数,0-3
内循环控制每次冒泡比较次数及两两比较
内循环控制每次冒泡比较次数:4,3,2,1
0 条评论
下一页