今天,小编想和大家分享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。 |
|