今天,小編想和大家分享Java中級程序員的學(xué)習(xí)路線。許多朋友不知道成為企業(yè)需要的中級程序員需要學(xué)習(xí)什么?請看下面的內(nèi)容。 1、對象初始化。使用構(gòu)造器初始化對象時,首先運行初始化塊,然后運行構(gòu)造器的主題部分。調(diào)用構(gòu)造器的具體初始化步驟如下: 1)類的所有數(shù)據(jù)域初始化為默認(rèn)值(0、false或null)。 2)按類中聲明的順序執(zhí)行所有初始化句子和初始化塊。 3)如果第一行調(diào)用第二個結(jié)構(gòu)器,則執(zhí)行第二個結(jié)構(gòu)器。 4)執(zhí)行構(gòu)造器的主體。 第一次加載類時,靜態(tài)域?qū)⒊跏蓟?。所有靜態(tài)初始化句子和靜態(tài)初始化塊將按照定義順序進(jìn)行。 使用super調(diào)用構(gòu)造器的語句必須是子類構(gòu)造器的第一個語句。 2、數(shù)組在Java中,子類數(shù)組的引用可以轉(zhuǎn)換為父類數(shù)組的引用,而無需強制轉(zhuǎn)換。 3、繼承子類方法在覆蓋一種方法時不應(yīng)低于父類方法的可見性。即父類方法是protected,子類覆蓋方法只能是protected或public。 4、final修飾類。假如將一類聲明為final,只有其中的方法自動成為final,而不包括域。 5、equals方法。Objectequals法用于檢測一個對象是否等于另一個對象,即判斷兩個變量的引用是否相同。如果重新定義equals方法,則必須重新定義hashCode方法,因為在向散列表添加數(shù)據(jù)時,插入位置將根據(jù)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、局部類該方法聲明的類稱為局部類(也屬于內(nèi)部類),不僅可以訪問包含在內(nèi)的外部類,還可以訪問局部變量。但是,可以訪問的局部變量必須聲明為final。 |
|