JavaSE(J2SE)入门学习笔记(四)
这里写目录标题
一、 分支语句
作用:判断
分类:
if
语法:
if(条件表达式1){
当条件表达式1为true时,执行此处代码
}else if(条件表达式2){
当条件表达式2为true时,执行此处代码
}else if(条件表达式3){
当条件表达式3为true时,执行此处代码
}...
else if(条件表达式n){
当条件表达式n为true时,执行此处代码
}else{
当以上条件表达式都为false,执行此处代码
}
switch
语法:
switch(变量){
case 常量1:
当变量值等于常量1时,执行此处代码
break;
case 常量2:
当变量值等于常量2时,执行此处代码
break;
...
case 常量n:
当变量值等于常量n时,执行此处代码
break;
default:
当变量值不等于以上常量时,执行此处代码
break;
}
if与switch的区别:
if可以判断区间,也可以判断值相等
switch只能判断值相等
二、循环语句
作用:重复执行一段代码
分类:
while
语法:
while(条件表达式){
当条件表达式为true时,执行此处代码
此处代码执行完毕后,继续判断条件表达式是否为true
为true继续执行此处代码
为false结束循环
}
do while
语法:
do{
执行此处代码,在判断条件表达式,
为true继续执行此处代码
为false结束循环
}while(条件表达式);
for
语法:
for(表达式1;条件表达式2;表达式3){
循环体
}
表达式1:初始化变量
表达式2:循环条件
表达式3:修改变量值
while与do while的区别
三、键盘录入
作用:通过键盘给程序中输入数据
对应的类名:Scanner
使用:
1,导包(开发工具会自动导包)
2,创建Scanner对象
Scanner sca = new Scanner(System.in);
3,等待用户输入
输入字符串
String 变量名 = sca.next();
输入整数
int 变量名 = sca.nextInt();
输入小数
double 变量名 = sca.nextDouble();
四、随机数
作用:随机获取一个数字
对应的类名:Random
使用:
1,导包
2,创建Random对象
Random random = new Random();
3,获取随机数
随机范围内的整数
int 变量名 = random.nextInt();
获取指定范围内的随机数
int 变量名 = random.nextInt(最大值)
范围:0~最大值-1
五、方法
(一) 作用
封装一段代码
(二) 优点
1,提高编写速度
2,降低代码耦合度
3,降低了代码的重复度
4,使代码方便使用
5,提高代码的阅读性
(三) 使用
定义
作用:制作方法
位置:类中,方法以外
分类:
基本的方法
语法:
public static void 方法名(){
封装的代码
}
有参数的方法
语法:
public static void 方法名(形参列表){
方法体(封装的代码)
}
形参:声明的变量
形参列表:多个声明的变量,多个变量之间使用逗号隔开
有返回值的方法
语法:public static 返回值类型 方法名(形参列表){
方法体
return 返回值;
}
名词解释:
返回值类型:返回值得数据类型
void:没有返回值(返回值为空(null))
return:
单独使用表示为结束方法
return后有数值或变量,表示结束方法,并返回该数值或变量对应的数值
注意:
如果有返回值的方法使用分支语句作为结束
要保证每一个分支都有返回值
一个方法一次只能返回一个
有参数有返回值的方法
调用
作用:使用方法
位置:方法中
分类:
调用基本方法
语法:
方法名();
调用有参数的方法
语法:
方法名(实参列表);
注意:
调用有参数的方法的,形参列表要与形参列表,顺序一致,数量一致,数据类型一致
调用有返回值的方法
语法:
方法名(实参列表);
或
数据类型 变量名 = 方法名(实参列表);
注意:
如果调用方法有返回值,可以使用变量接收,也可以接收
接收的变量要与返回值的数据类型相同
调用有参数有返回值的方法
(四) 总结
方法的定义:
语法:
public static 返回值类型 方法名(形参列表){
方法体
return 返回值;
}
返回值类型:返回值得数据类型
方法名:自定义,符合小驼峰命名法
形参列表:一组声明的变量,可有可无
return:
单独使用时,表示结束方法
如果return后有数值或变量,表示结束方法的同时,返回该数值或该变量对应的值
方法的使用
语法:
方法名(实参列表);
或
数据类型 变量名 = 方法名(实参列表);
变量名 = 方法名(实参列表);
注意:
实参列表要与形参列表长度一致,顺序一致,数据类型一致
有返回值的方法才可以使用变量接收
(五) 特殊情况
多重调用
概念:方法A中调用方法B,B方法中调用方法C
注意:避免死循环
重载(重点)
概念:同一个类中,方法名相同,形参列表不同
递归
概念:在方法A中调用方法A
六、数组
(一) 概念
存储一组数据类型相同的数据
(二) 名词
下标:又名索引,数据在数组中的位置.从0开始
长度:数组可容纳数据的个数
元素:数组中容纳的数据
(三) 特点
数组长度,不可变
(四)步骤
1.声明
语法:
数据类型[] 数组名;
或
数据类型 数组名[];(不建议使用)
2.创建
动态
语法:
数组名 = new 数据类型[数组长度];
注意:基本数据类型默认为0,引用数据类型默认为null(空)
或
数组名 = new 数据类型[]{值1,值2,值3,...};
注意:创建时值得个数就是数组的长度
特殊情况:声明并创建
数据类型[] 数组名 = new 数据类型[数组长度];
数据类型[] 数组名 = new 数据类型[]{值1,值2,值3,...};
静态
语法:必须声明与创建同时进行
数据类型[] 数组名 = {值1,值2,值3,...};
3.使用
改
语法:
数组名[下标] = 值;
查
获取单个元素
语法:数组名[下标]
获取数组长度
语法:数组名.length
(五) 进阶使用
遍历
作用:将数组中的数据逐个取出
拷贝
作用:将老数组中的数据复制到新数组中
思路:
1,创建一个新数组,要求新数组的长度等于老数组的长度
2,遍历老数组
3,将老数组中取出的值放在新数组对应的位置
扩容
作用:将老数组中的数据复制到新数组中,要求:新数组的长度大于老数组,将新数组赋值给老数组
思路:
1,创建一个新数组,要求新数组的长度大于老数组的长度
2,遍历老数组
3,将老数组中取出的值放在新数组对应的位置
4,将新数组赋值给老数组
(六) 常见异常
ArrayIndexOutOfBoundsException:数组下标越界异常
原因:获取或修改数组中数据时,下标超出下标的取值范围
下标取值范围:0~数组长度-1
NullPointerException:空指针异常
原因:使用null调用了属性或方法
解决方法:保证不要使用null调用属性或方法
(七)增强for循环:foreach
作用:遍历
语法:
for(数据类型 变量名:要遍历的数组或集合){
}
数据类型:取出的数据的数据类型
变量名:获取到的数据
本期内容就到这里啦,想了解更多Java入门知识,请持续关注哦,有问题请批评指正。