揚州java培訓(xùn)比較好的培訓(xùn)機構(gòu)
1、abstract 的 method 是否可同時是 static,是否可同時 是 native,是否可同時是 synchronized?
抽象方法不可以同時是靜態(tài)方法,因為靜態(tài)方法通過類名可以直接調(diào)用,而抽象沒有方法體的,這樣調(diào)用毫無意義。
抽象方法不可以同時是本地方法,因為抽象方法的實現(xiàn)是交給子類去完成的,native方法的實現(xiàn)是交給本地操作系統(tǒng)的,兩者發(fā)生沖突,到底誰來實現(xiàn)?這時就確定不了了。
抽象方法不可以同時是同步方法,同步的前提是需要有一些事情需要去做同步,但是抽象方法中沒有具體需要完成的事宜,所以同步是毫無意義的,但是當子類實現(xiàn)了父類的抽象方法以后,可以再子類方法上添加 synchronized 關(guān)鍵字。
?
?
2、列舉常用的類,包,接口,各 5 各?
(1) 類:ArrayList、StringBuilder、String、FileInputStream、SQLException
(2) 包:java.lang、java.sql、java.util、java.io、java.text
(3) 接口:Runnable、Serializable、Servlet、List、Set、Map
3、在 Java 中既然有了數(shù)組為什么還要集合?
(1)數(shù)組是大小固定的,并且同一個數(shù)組只能存放類型一樣的數(shù)據(jù)(基本類型/引用類型)
(2)JAVA 集合可以存儲和操作數(shù)目不固定的一組數(shù)據(jù)。若不知道究竟需要多少對象,需要 在空間不足時自動擴增容量,則需要使用集合類庫,數(shù)組則不適用,因為數(shù)組長度已經(jīng)指定 無法修改。
(3)數(shù)組可以看做是集合的始祖,有些集合對象是基于數(shù)組來實現(xiàn)的(例如 ArrayList 底層 使用了動態(tài)數(shù)組),并且擴展出了更多方便我們進行使用的 API。
4、數(shù)組的長度,字符串的長度,集合的長度分別如何進行獲?。?/span>
數(shù)組的長度:數(shù)組對象的 length 屬性 字符串長度:字符串對象的 length()方法 集合的長度:集合對象的 size()方法
5、Java 中的數(shù)組長度可以后期進行改變嗎?
數(shù)組的長度已經(jīng)指定就無法進行修改,如果要對數(shù)組增刪元素,可以使用 JDK 提供的和數(shù)組 復(fù)制相關(guān)的 API,復(fù)制數(shù)組的副本進行操作。
?