Java 学习笔记《二》

1.if分支结构

·if判断

    if(布尔表达式){
​
        条件满足时执行
​
    }

·if-else判断

    if(布尔表达式){
​
        条件满足时执行
​
    }else{
​
        条件不满足时执行
​
    }

·多条件判断

    if(布尔表达式){
​
        条件满足时执行
    
    }else if(布尔表达式){
    
        条件满足时执行
    
    }...else{
        条件不满足时执行
    }
​
​

2.switch 开关语句

switch(数据){
    case 数值:{
        数值满足时执行;
        [break;]
    }
    ...
    [default:
        所有判断数值不满足时执行;
        [break;]
    ]
}

注:在进行switch设计时,如果case后面没有追加break,则会在第一个匹配成功的项后面,以此执行;

3.while循环

·while 循环

while(布尔表达式){
    条件满足时执行;
    修改循环条件;
}

·Do - while 循环

do{
    条件满足时执行;
    修改循环条件;
    }while(布尔表达式);

区别:while先判断,再循环;do-while 先执行一次,再判断,最后循环

4.for循环

for(定义循环的初始化数值;循环判断;修改循环数据){
    循环执行语句;
}

while和for循环的选择依据:

·在明确确定循环次数的情况下for循环优先选择;

·在不知道循环次数但是知道循环结束条件的情况使用while循环

5.循环控制

·break 直接结束后续循环

·continue 仅结束当前条件循环

6.循环嵌套

一般来说,循环嵌套层次越多,时间复杂度就越高

乘法口诀表
public class num{
    public static void main(String args[]){
        for(int x = 1;x <= 9 ;x++){
            for(int y = 1;y <= x ;y++){
                System.out.print(y+'*'+x+'='+(x*y)+'\t');
            }
            System.out.println();
        }
    }
}

7.方法的定义 -- 可以重复执行

方法在主类中定义,并且由主方法直接调用

public static  返回值类型 方法名称([参数类型 变量···]){
​
    //该方法执行的代码
​
    [return 返回值;]
​
}

·如果没有返回值,用void

·名称命名规则:第一个单词首字母小写,后面每个单词首字母大写

·方法的作用就是代码的复用

8.方法的重载

当方法名称想相同,参数的类型或者个数不同就称为方法重载 --- 与返回值类型无关,只和参数有关,但是建议没返回值最好相同

println 就是系统自带的方法重载例子

Java 学习笔记《二》

9.方法递归调用 --- 自己调用自己

· 一定要设置结束条件

· 每次调用时一定要修改传递的参数条件

· 必须考虑数据的类型

Java 学习笔记《二》

 

注:递归使用不当,容易造成栈溢出