JavaSE基础部分易错点_02
由于Java基础部分,尤其是前半部分内容比较简单,在此笔者在前面几篇博文中只会提及易错易漏的知识点。
本篇博文涉及以下几个知识点。
1.switch语句中表达式的类型以及相关注意点。
2.引用数据类型之null,以及null串与空串的区别。
3.二维数组的长度。
4.方法的重载的注意事项。
5.eclipse何时编译。
以下就详细解答这些知识点
1.(1)switch语句中的表达式中一开始只能是byte,short,int,char类型的值,但在JDK5.0中枚举也可以作为其表达式的值,在JDK7.0中String也可作为其表达式的值,但基本数据类型中的long不能。
(2)default可出现在任意的位置也可将其省略,就算其出现在与switch表达式相匹配的case之前,也不会影响二者的匹配。
package review;
public class test {
public static void main(String[] args) {
long num = 99;
switch(4){
case 1:
System.out.println(1);
break;
default:
System.out.println(3);
case 4:
System.out.println(4);
}
}
}
结果为4
(3)case表达式后可以为常量数值也可以为常量表达式。
2..引用数据类型之null,以及null串与空串的区别。
null表示变量不引用任何对象,如果此时使用该变量会出现空指针异常。null串是指不指向任何String实例的,而空串则是指指向了一个String实例,只不过是该实例长度为0。
3.二维数组的长度。
直接输出二维数组的长度不过是行数,直接输出XX[]则是某一地址。
package review;
public class test {
public static void main(String[] args) {
int[][] nums = new int[3][2];
//输出行数
System.out.println(nums.length);
//输出列数
System.out.println(nums[0].length);
//输出一地址
System.out.println(nums[0]);
}
}
结果
3
2
[I@15db9742
4.方法的重载的注意事项。
(1)方法的重载必须在同一个类中。
(2)方法的重载只与方法名(相同)与参数列表相关(不同),与修饰符和返回值无关。
(3)方法的重载与方法的参数名无关,例如 method(int x)与method(int y)不是重载,不能同时存在。
5.eclipse何时编译。
(1)手动clean(project下)时,重新编译相应工程下所有的.java文件。
(2)勾选build automatically,保存.java文件时,编译此次保存的.java文件。
(3)没有勾选build automatically,运行.java文件时,只重新编译修改过的文件。
(4)没有勾选build automatically,build时,只重新编译修改过的文件。