1. 方法的定义
public static void 方法名称(){
方法体;
}
- 方法名称的命名规则和变量一样 使用小驼峰
- 方法体:也就是大括号当中可以包含任意语句
public static void cook(){
//me;
}
- 注意事项:
- 1.方法定义的先后顺序无所谓
- 2.方法的定义不能产生嵌套包含关系
- 3.方法定义之后不会执行 如果要执行 一定要进行方法的【调用】
- 调用方法的格式:
方法名称();
2. 编译器的优化
- 编译器的优化:
- 对于byte/short/char三种类型来说 如果右侧赋值没有超出范围
- 那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)
- 1.如果没有超出左侧范围 编译器补上强转
- 2.如果右侧超出了左侧范围 那么编译器直接报错
byte num32= 30;
System.out.println(num32);
char zifu6= 65;
System.out.println(zifu6);
- 编译器的优化:
- 在给编译器进行赋值的时候 如果右侧的表达式中全为常量 没有任何变量
- 那么编译器javac将会直接将若干个常量表达式计算得到结果
- short result=5+8;//等号右边都是常量
- 相当于short result=13; 右侧没有超出左侧范围 所以正确
- 但要注意:一旦表达式中有变量参与 就没有这种优化了
short num34=10;
short a=5;
short b=10;
short result9=5+8;
System.out.println(result9);
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 (条件判断);
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——————
- 个人学习笔记,如有纰漏,敬请指正。
- 感谢您的阅读。