标签:def span 开始 引用 构造方法 ack 外部 覆盖 string
第二章
1.从容量大的数据转换成容量小的数据必须要进行强制类型转换
2.转换前数据类型的位数必须比转换后的低
3.所有引用类型的默认值都是null
4.switch()语句中的表达式类型:它的值必须是byte/short/int/char/enum或String型
第三章:
1.JAVA重载具有二义性
2.static变量是一块内存,该类的每个对象对静态变量的改变都会影响到其他对象。静态变量通常使用类名进行访问。
3.接口中的常量和默认方法都被实现类继承,但是静态方法不能被子接口继承,也不能被类继承
4.接口也可以有对象,new一个实现它的类。然后这个对象就可以实现类所继承和接口本身就有的方法了。
5.如果多个父接口中有同名的变量,则子接口中不能继承。但是子接口可以重新定义一个同名的变量。
6.默认方法:default关键字 若子接口中定义了与从父接口那里继承来的默认方法的话,父接口的默认方法被隐藏。
7.如果一个类继承一个父类并实现一个接口,而且从父类和接口继承了同样的方法,那么就采用“类比接口优先”原则,即只继承父类的方法,而忽略来自接口的默认方法。
8.final类型的变量必须进行初始化,因为系统不会给它默认值。
final类型的方法不能够被重写
final类型的类不能被继承,即不能拥有自己的子类
9.缺省访问修饰符的话,则称包可访问的,即可以被同一个类和同一个包中的类访问
10.初始化时静态变量、静态初始块是最先被分配内存初始化的
11.继承:子类不继承父类的private方法和构造方法,默认使用父类不带参数的构造方法,即若是子类中不写关于super(参数)的语句则系统自动在其构造方法的开头添上一句super(),如果要用父类的方法则在最开始就要写上super(参数),或者子类的构造方法也可以调用子类中其他的构造方法,这时就要用this(参数),不过也要放在构造方法的第一句,且this和super不能并存。
子类不继承父类的静态成员和private成员
子类继承的static方法不能覆盖它
12.静态方法只能调用静态成员变量,实例方法可以调用当前的实例变量也可以对静态变量进行操作。
13.子类上转型成父类之后,父类调用的方法是子类继承或覆盖的方法,但是不能用子类特有的方法。
14.如果使用final修饰方法的参数,则参数的值在方法体中只能被使用而不能被改变
15.静态内部类只能访问外部的静态成员
16.
标签:def span 开始 引用 构造方法 ack 外部 覆盖 string
原文地址:https://www.cnblogs.com/xxikwonxjlxi/p/12116988.html