JavaSE基础部分易错点_02

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时,只重新编译修改过的文件。

猜你喜欢

转载自blog.csdn.net/naruto_c/article/details/78691739