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);
    }
}

结果是:

Java程序设计基础------阶段性总结(一)

 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.关于构造方法的问题:

Java程序设计基础------阶段性总结(一)

8.关于遮盖父类的字段的问题:

Java程序设计基础------阶段性总结(一)

关于这一个月遗漏的知识差不多就是这些,肯定还有遗漏的知识点,那就等发现了在我的下一次阶段性总结中再写吧!

有兴趣的小伙伴可以一起交流啊!