工作5年之后,对java基础的一点回忆 (1)

来源:互联网 发布:Java:什么是方法重写 编辑:程序博客网 时间:2024/06/06 04:51

1、java文件的文件名必须与文件中public类名相同,一个java文件只能有一个public类,可以有多个其他类型的类(内部类除外)。

2、java中的基本数据类型:byte、short、int、long、float、double、char、boolean。

3、java中的四种范围修饰符:public、protect、默认、private

       public范围:当前类,同包,子孙类,其他包

       protect范围:当前类、同包、子孙类

       默认 范围: 当前类、同包

    private 范围:当前类

4、&和&&的区别:

      &和&&都可以用来做逻辑判断,表示与(and),即当两边的表达式都为true时,结果才为true。

    &&还有短路的功能,如(exp1 && exp 2)当exp1为false时,则整个表达式结束,结果为false,exp2不会执行,而&没有短路功能。

   &除了可以用来做逻辑判断之外,当&两边为数值时,可以用来做位运算符,表示位与。如:0110 & 1100 = 0100。


5、在java中跳出多重循环可以用标识,但是一般都不用,一般都是用内层循环中的条件来控制外层循环。


6、switch语句只能只用在int和枚举类型上,但是byte,short,char可以自动转换为int,所以也可以是byte,short,char类型。


7、使用final修饰一个变量时,表示变量的引用不能变,但是引用指向的对象的内容是可以变的。


8、==和equals

   用==比较的是栈内存中的值是否相等,equals是object的方法,如果两个对象作比较,但是对象类又没有重写equals方法,那么作用与==一样,比较的是两个对象引用的栈地址值,如果重写了equals方法,则根据重写后的equals方法来比较相等。


9、静态变量和实例变量

     静态变量属于类,不实例化类也可以使用,实例变量必须实例化之后才有值。

10、重载(overload)和重写(override)的区别:

        重载:是指同一个类中,方法名相同,参数列表不同的方法。

     重写:是指父子类中,方法名相同,参数裂变相同的方法。重写方法,子类方法返回值类型的范围要比父类小,抛出异常比父类小。


0 0
原创粉丝点击