友情提示:本文共有 2833 个字,阅读大概需要 6 分钟。
选择结构if语句if(表达式1){语句体1;}else if(表达式2){语句体2;}else if(表达式3){语句体3;}……else{语句体n+1;}执行流程:计算出表达式1的值如果值为true执行语句体1如果值为false计算表达式2的值如果值为true就执行语句体2如果值为false就计算表达式3的值如果只为true就执行语句体3如果值为false就计算表达式n的值如果值为true就执行语句体n如果值为false,表示所有的情况都不成立,就执行else里面的语句体n+1
2.选择结构switch语句switch(表达式){case 常量值1:语句体1;break;case 常量值2:语句体2;break;case 常量值3:语句体3;break;……default:语句体n+1;break;}格式解析:表达式:可以取char,int,short,byte,int JDK1.7可以取String值case:拿表达式的值和case后面的常量值进行匹配语句体:就是要干的事情,可以是一条或者多条语句break:结束switch语句的default:如果所有的case都不匹配,那么就执行default里面的语句体
执行流程:首先计算表达式的值,然后和case后面的常量值进行匹配,如果匹配成功,那么就执行对应的语句体;直到遇到break或者执行到程序的末尾才结束switch循环;如果所有的case都不匹配那么就执行default里面的语句体注意事项:case后面只能是常量值,不能是变量break是可以省略的,如果省略的了,那么就会继续执行底下的语句体default是可以省略的,如果省略了,那么就没有默认的处理语句case的顺序可以是无序的,随意的摆放
if语句:条件是boolean的时候更适合用if针对范围判断的时候,更适合用ifswitch语句:更适合针对几个常量值进行匹配的3.循环结构for语句初始化语句:初始化一些值判断条件语句:判断条件是否成立,语句是否可以继续执行循环体语句:就是我们要反复执行的代码控制条件语句:让循环在合适的时候结束,一般都是通过更改某些值决定的
for(初始化语句;判断条件语句;控制条件语句){循环体语句;}执行流程:A:执行初始化语句B:执行判断条件语句,看其结果是true还是false如果是true就继续执行C步骤如果是false就结束for循环C:执行循环体语句D:执行控制条件语句E:回到B步骤注意事项:for循环的判断条件语句的结果必须是boolean类型for语句默认控制一条语句,如果想要控制多条语句必须有大括号4.循环结构while语句初始化语句;while(判断条件语句){循环体语句;控制条件语句;}执行流程:A:执行初始化语句B:执行判断条件语句,看其结果是true还是false如果是true就执行C步骤如果是false就结束while语句C:执行循环体语句D:执行控制条件语句E:回到B步骤5.循环结构do……while语句初始化语句;do{循环体语句;控制条件语句;}while(判断条件语句);执行流程:A:执行初始化语句B:执行循环体语句C:执行控制条件语句D:执行判断条件语句,看其结果是true还是false如果是true则回到B步骤如果是false结束循环6.三种循环语句的不同和使用场景while和for的区别:当循环结束之后,初始化变量还需要继续访问就使用while;如果不需要继续使用就用for,因为for语句结束之后在for循环的初始化语句初始化的变量都会消失while和for语句的循环体语句想要执行,必须是判断条件语句返回true才可以do……while语句不论判断条件是true还是false都会至少执行一次for:更适合做固定范围内的循环while:更适合求未知数的循环do……while:更适合至少循环体语句需要被执行一次的循环7.跳转控制语句break:中断语句的意思,可以中断switch语句和所有的循环语句;离开使用场景没有任何意义continue:结束本次循环,直接开始下一次循环;可以结束所有的循环语句;离开使用场景没有任何意义return:结束当前的方法并将执行权交给上层调用者
1.方法概述:就是完成特定功能的代码块,解决重复代码编写问题格式:修饰符 返回值类型 方法名(参数列表){方法体;return 返回值;}格式解析:修饰符:先阶段就用public static返回值类型:是由返回值类型决定的,接收方的变量类型要和返回值类型保持兼容方法名:其实就是一个名字,为了调用特定功能代码块方便参数列表:传递参数用的,方法体缺少什么就可以通过参数列表问调用者要什么方法体:就是完成特定功能的代码块return:结束方法并将返回值返回给调用者返回值:就是最终的结果有明确返回值的方法:你声明了对应的返回值类型,那必须返回一个对应的具体值单独调用,没有任何意义输出调用,意义也不大, 因为只是想输出,那么可以直接在方法体内部就输出了,不必再返回赋值调用,意义所在,可以拿着返回值做后续的操作没有明确返回值的方法:你可以使用return结束方法,但是不能返回一个具体的值返回值类型是void只能单独调用
方法注意事项:方法和方法之间是平级存在的,不能相互嵌套方法不调用不执行方法参数有多个的时候,可以用,隔开方法传递的参数要么是常量值要么是变量你声明了对应的返回值类型,那必须返回一个对应的具体值
方法的重载:java中允许一个类中存在多个同名的方法,但是这多个方法的参数个数和参数的对应类型不能一样方法的重载和返回值类型是没有关系的JVM是通过参数列表的不同来区分同名的方法2.数组概述:存储同一种数据类型的元素的一个集合(容器)数组的特点:数组一旦定义了长度,就无法更改数组既可以存储基本数据类型的,还可以存储引用类型的值数组的定义格式:数据类型[] 数组名;:这样定义仅仅是声明了一个引用变量数组名,并没有开辟内存空间数组的初始化:就是为数组中的每个元素开辟内存空间并赋初始化值动态初始化:由我们指定数组的长度,由系统为每个数组元素赋初始化值数据类型[] 数组名 = new 数据类型[数组的长度];索引:从0开始编号,最大的索引是数组的长度-1取值:数组名[索引]赋值:数组名[索引] = 要被赋的值;
栈:存放局部变量,方法也是在栈中执行的;方法执行完毕之后局部变量要会消失,栈不会为其中的变量赋初始化值堆:存放的都是new出来的东西;它会为里面的变量赋初始化值,基本数据类型的初始化值就是默认值,引用数据类型的变量的初始化值都是null静态初始化:由我们指定数组元素的值,由系统根据元素的个数决定数组的长度数据类型[] 数组名 = new 数据类型[]{元素值1,元素值2……};简化格式:数据类型[] 数组名 = {元素值1,元素值2……};
本文如果对你有帮助,请点赞收藏《所有编程语言都要学的东西 从零开始学习编程》,同时在此感谢原作者。