27.什么是流程控制语句?分类?
答:可以控制程序的执行流程。
分类:(1)顺序结构
(2)选择结构 if
switch(表达式) 表达式可以放byte short char int jdk1.5以后可以放枚举,jdk1.7以后可以放字符串
(3)循环结构
for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体;
}
while(){} do...while();
一般来说,有左大括号就没有分号,有分号就没有左大括号
28.case后只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
default可以省略吗,可以省略,但是不建议,它可以对不正确的情况给出提示。
特殊情况:case就可以把值固定。
29.break可以省略吗?
答:如果是最后一个可以省略,因为switch结束的判断是遇到break或右大括号
其他的情况根据需求判断是否省略。
如果不需要case穿透,建议都加上break
switch建议判断固定值得时候用,if建议判断区间或范围的时候用
30.为什么要有方法?
答:提高代码的复用性。
31.什么是方法?
答:完成特定功能的代码块。
32.方法的格式说明?
答:修饰符:目前就用public static 访问权限控制
返回值类型: 就是功能结果的数据类型
方法名: 符合标识符的命名规则即可。方便我们的调用
参数: 实际参数:就是实际参与运算的
形式参数:就是方法定义上的,用来接收实际参数的
参数类型:就是参数的数据类型
参数名:就是变量名
方法体语句:就是完成功能的代码
retrun 结束方法的
返回值:就是功能的结果,由return 带给调用者。
32.方法的调用?
答:有具体返回值调用,一般都是赋值调用
没有明确返回值的方法的调用:只能单独使用
33.retrun 可以省略吗?
答:返回值是void的方法 return 可以省略,不写,系统会默认加上一个没有返回值的return 语句
34.方法的注意事项?
答:1.方法只有被调用才会执行。
2.方法不能嵌套定义。
3.多个形参用逗号隔开。
4.调用方法的时候,不用再传具体的数据类型。
5.如果方法有明确的返回值类型,那么,return 必须带出一个值
为什么要有数组?
答:为了存储同种数据类型的多个值。
什么是数组?
答:数组就是存储同一种数据类型的多个元素的集合,也可以看成是容器。
数组既可以存储基本数据类型,也可以存储引用数据类型。
什么是数组的初始化?
答:就是为数组开辟连续的内存空间,并为每一个数组元素赋予值
如何对数组进行初始化?
答:动态初始化:只指定数组的长度,由系统给出初始化值
数据类型[] 数组名 = new 数据类型[数组长度];
静态初始化:给出初始化值,由系统决定长度。
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
数组常见的两个小问题?
答:数组下标越界 ArrayIndexOutOfBoundsException
空指针异常 NullPointerException
二维数组格式1:int[][] arr = new int[3][2];
格式2:int arr[][] = new int[3][2];
格式3:int[] arr[] = new int[3][2];
int[][] arr = new int[3][];
|
|