2022Java学习笔记(初识Java_03)


1. 方法的定义

  • 定义一个方法的格式:
public static void 方法名称(){
	方法体;
}
  • 方法名称的命名规则和变量一样 使用小驼峰
  • 方法体:也就是大括号当中可以包含任意语句
public static void cook(){
	//me;
}
  • 注意事项:
    • 1.方法定义的先后顺序无所谓
    • 2.方法的定义不能产生嵌套包含关系
    • 3.方法定义之后不会执行 如果要执行 一定要进行方法的【调用】
  • 调用方法的格式:
方法名称();

2. 编译器的优化

  • 编译器的优化:
    • 对于byte/short/char三种类型来说 如果右侧赋值没有超出范围
    • 那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)
      • 1.如果没有超出左侧范围 编译器补上强转
      • 2.如果右侧超出了左侧范围 那么编译器直接报错
		//右侧确实是一个int 数字 但是没有超出左侧的范围 就是正确的
		//int-->byte 不是自动类型转换
		byte num32=/*byte*/ 30;// 右侧没有超出左侧范围
		System.out.println(num32);// 30
		
		//byte num33=128; 右侧超出了左侧的范围
		
		//int-->char 没有超出范围
		//编译器自动补上一个隐含的(char)
		char zifu6=/*char*/ 65;
		System.out.println(zifu6);// A
  • 编译器的优化:
    • 在给编译器进行赋值的时候 如果右侧的表达式中全为常量 没有任何变量
    • 那么编译器javac将会直接将若干个常量表达式计算得到结果
    • short result=5+8;//等号右边都是常量
    • 相当于short result=13; 右侧没有超出左侧范围 所以正确
    • 但要注意:一旦表达式中有变量参与 就没有这种优化了
		short num34=10;// 正确写法 右侧没有超出左侧范围
		short a=5;
		short b=10;
		//short+short-->int+int-->int
		//short result=a+b; 错误写法 左侧需要是int类型
		
		//右侧不用变量 采用常量时
		short result9=5+8;
		System.out.println(result9);// 13
		
		//short result10=5+a+8; 错误写法!

3. 选择结构

if(表达式){
	语句体;
}

if(关系表达式){
	语句体 1 ;
} else {
	语句体 2 ;
}

if(判断条件1){
	执行语句1;
} else if (判断条件2) {
	执行语句2;
} else if (判断条件3) {
	执行语句3;
}...
  else if (判断条件n) {
	执行语句n;
} else {
	执行语句n+1;
}
		if(num%2==0){
			System.out.println("odd");
		} else {
			System.out.println("ji");
		}
		int x=-10;
		int y;
		if(x>=3){
			y=2*x+3;
		} else if (-1<x&&x<3) {
			y=2*x;
		} else {
			y=2*x-1;
		}
		System.out.println("结果是"+y);

4. switch语句

  • 注意事项:
    • 1.多个case后面的数值不可以重复
    • 2.switch后面的小括号中只能是下列数据类型:
      基本数据类型:byte/short/int/char
      引用数据类型:String字符串、enum枚举。
    • 3.switch语句格式很灵活:前后顺序可以颠倒 break可以省略
      “匹配哪一个case就从哪一个位置向下执行 直到遇到break或整体结束为止”
选择语句 switch
	switch(表达式){
		case 常量值1:{
			语句体;
			break;
		}
		case 常量值2:{
			语句体;
			break;
		}
		default:{
			语句体;
			break;
		}
	}

5. 循环结构

for循环:
for(初始化语句;判断条件;步进语句){
	循环体;
}
		for(int i=0;i<100;i++){
			System.out.println("我想找对象"+i);
		}
while循环标准格式:

while(条件判断){
	循环体;
}

扩展格式:

初始化语句;
while(条件判断){
	循环体;
	步进语句;
}
		int i=0;//初始化语句
		while(i<10){// 判断条件
			System.out.println(i);// 循环体
			i++;// 步进语句
		}
循环语句 do-while循环标准格式:

do{
	循环体;
} while (条件判断);

扩展格式:

初始化语句:
do{
	循环体;
	步进语句;
} while (条件判断);
		//1-100之间偶数和
		int sum=0;
		for(int i=1;i<=100;i++){
			if(i%2==0)
				sum+=i;
		}
		System.out.println(sum);
  • 三种循环的区别:
    • 1.如果判断条件从来没有满足过 for while 将执行0次 do-while循环执行1次
    • 2.for循环的变量在小括号内定义 只有在循环内部才可以使用 while 和 do-while循环初始化语句本来就在外面 所以出循环之后仍可以继续使用

6. 循环控制语句

  • 循环控制语句:
    • 1.break:
      • 1.可以用在switch语句中 一旦执行 switch语句立刻结束
      • 2.用于循环语句中 一旦执行 整个循环语句立刻结束 打断循环
    • 2.continue:一旦执行 立刻跳过当前循环 马上开始下一次循环
//死循环
while(true){
	循环体;
}
//死循环之后的语句在编译时将发生无法访问的错误!
//循环嵌套
for(int hour=0;hour<24;hour++){
	for(int minute=0;minute<60;minute++){
		for(int second=0;second<60;second++){
			System.out.println(hour+"点"+minute+"分"+second+"秒");
		}
	}
}

7. IDEA常用快捷键

  • IDEA常用快捷键:
    • Alt+Enter 导入包 自动修正代码
    • Ctrl+Y 删除光标所在行
    • Ctrl+D 复制光标所在行的内容 插入光标位置下面
    • Ctrl+Alt+L 格式化代码
    • Ctrl+/ 单行注释 再按取消注释
    • Ctrl+Shift+/ 选中代码注释 多行注释 再按取消注释
    • Alt+Ins 自动生成代码 toString get set 等方法
    • Alt+Shift+上下箭头 移动当前代码行

  • ——————END-2022-03-28——————
  • 个人学习笔记,如有纰漏,敬请指正。
  • 感谢您的阅读。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

苡荏

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

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

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

打赏作者

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

抵扣说明:

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

余额充值