JavaSE(J2SE)入门学习笔记(四)

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入门知识,请持续关注哦,有问题请批评指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我要的是葫芦!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值