今天,小编想和大家分享Java中级程序员的学习路线。许多朋友不知道成为企业需要的中级程序员需要学习什么?请看下面的内容。
1、对象初始化。
使用构造器初始化对象时,首先运行初始化块,然后运行构造器的主题部分。调用构造器的具体初始化步骤如下:
1)类的所有数据域初始化为默认值(0、false或null)。
2)按类中声明的顺序执行所有初始化句子和初始化块。
3)如果第一行调用第二个结构器,则执行第二个结构器。
4)执行构造器的主体。
第一次加载类时,静态域将初始化。所有静态初始化句子和静态初始化块将按照定义顺序进行。
使用super调用构造器的语句必须是子类构造器的第一个语句。
2、数组
在Java中,子类数组的引用可以转换为父类数组的引用,而无需强制转换。
3、继承
子类方法在覆盖一种方法时不应低于父类方法的可见性。即父类方法是protected,子类覆盖方法只能是protected或public。
4、final修饰类。
假如将一类声明为final,只有其中的方法自动成为final,而不包括域。
5、equals方法。
Objectequals法用于检测一个对象是否等于另一个对象,即判断两个变量的引用是否相同。如果重新定义equals方法,则必须重新定义hashCode方法,因为在向散列表添加数据时,插入位置将根据hashCode和equals方法确定。如果x、equals(y)返回true,x、hashCode()的返回值必须与y、hashCode()相同。
因为枚举值有一个固定的例子,所以直接使用==来确定两个枚举值是否相同,而不使用equals方法。
6、Class类。
JVM将为每个加载类生成一个Class类型的实例,用于跟踪对象所属的类取Class类型实例的方法如下:
Object类中的getClass()方法将返回Class类型的实例。
class、forName(className)可以返回className指定类的class实例。
3)MyClass、class可以返回MyClass类Class实例。
7、局部类
该方法声明的类称为局部类(也属于内部类),不仅可以访问包含在内的外部类,还可以访问局部变量。但是,可以访问的局部变量必须声明为final。
以上就是小编为大家整理发布的“Java知识体系详解”一文,更多相关内容尽在开课吧广场Java教程频道。
