Java程序设计基础------阶段性总结(一)
学了Java刚好一个月,这一个月学到了很多关于Java的知识点,我之前学过python,就感觉python怎么写都不会报错,但是Java不一样,时不时给你报个错,还是需要在Java这条道路上下足功夫啊!言归正传,来说说这一个遗漏的知识点。
1.在Java中如果整数运算超出了指定整数类型的范围,不会上溢或者下溢,而是直接回绕。
举例:
public class Yilou {
public static void main(String[] args) {
byte a = 127;
byte b = 1;
byte c = (byte) (a+ b);
System.out.println(c);
}
}
结果是:
2.float、double还可以表示四个特殊的值:NaN,零,正无穷大,负无穷大,因此浮点数的运算不会报错。
3.instanceof的用法:直接看实例更容易明白
System.out.println("string" instanceof String);//true
System.out.println("" instanceof Object);//true
System.out.println(null instanceof Object);//false
instance只能用于引用类型和对象,不能用于基本数据类型。
4.变长参数列表的声明方式:在方法的最后一个参数类型后面加上...,例如:
public void foo(int i,int ... s){
//方法体
}
public void foo(int i,int[] s){
//方法体
}
这以上两种方式的意义是一样的!
5.在Java中字符串常量不能断行写,要想断行写,必须利用+把他们来连接起来,并且这种方式也不会耗费运行的时间,因为程序是在编译期就完成了。所以无需担心会性能会降低。
6.因为数组的length属性的返回值是int类型的,所以最大值是Integer.MAX_VALUE,所以不能使用超过Integer最大值的数字来当数组的索引。
7.关于构造方法的问题:
8.关于遮盖父类的字段的问题:
关于这一个月遗漏的知识差不多就是这些,肯定还有遗漏的知识点,那就等发现了在我的下一次阶段性总结中再写吧!
有兴趣的小伙伴可以一起交流啊!