上海揚訊

 1.String StringBuffer StringBuilder 效率和線程安全,區別
答:1.String對象是final的,StringBuffer用來表示內容可變的字符串,即當你知道字符數據要多次改變時用StringBuffer,
      對String字符串的修改會生成全新的字符串,而對StringBuffer字符串的修改是在對象本身上的修改。
    2.String實現了equals方法,StringBuffer沒有。
 3.StringBuffer是線程安全的,StringBuilder不是線程安全的。
 4.效率;StringBuffer和StringBuilder大於String
   數量級相對小時,StringBuffer與StringBuilder差別不大,當數量級相對較大時StringBuilder>StringBuffer.
  
2.java 多繼承
   interface
   內部類
  
3.java中可不可以調用本類中的構造方法?在main方法中怎麼顯示構造方法中的內容
  不行。。構造方法只能在實例化對象時自動運行。如果你要一次運行多個構造函數,請用this關鍵字,
  如果是調用父類構造函數請用super。
 
4. char m = '中';
   System.out.println(m);
   char型變量是用來存儲Unicode編碼的字符的,unicode編碼字符集中包含了漢字,
   所以,char型變量中當然可以存儲漢字啦。不過,如果某個特殊的漢字沒有被包含在unicode編碼字符集中,
   那麼,這個char型變量中就不能存儲這個特殊漢字。補充說明:unicode編碼佔用兩個字節,
   所以,char類型的變量也是佔用兩個字節
  
5.java如何在類外定義方法
  用內部類
 
6.int 和 Integer 區別
 答:int 基本類型, Integer 是int的封裝類
 
7.抽象類是否可繼承實體類,抽象類中是否可以有靜態的main方法
 答:1.可以繼承,但是和實體類的繼承一樣,也要求父類可繼承,並且擁有子類可訪問到的構造器
     2.抽象類中可以有靜態的main方法。
 
8.抽象類不能被final修飾,不能實例化
  抽象方法不能被private,final,static 修飾
  沒有抽象構造方法
 
9.final
  1.final類型的實例變量,可以在定義變量時,或在構造方法中進行初始化
  2.final類型的靜態變量,只能在定義變量時進行初始化。
  3.private修飾的方法默認是fianl的
  4.fianl修飾的類不能被繼承
    final修飾的方法不能被子類的方法覆蓋,final不能修飾構造方法
 fianl修飾的變量表示常量,只能被賦值一次,  eg;基本類型賦值後不能改了,引用類型賦值後地址不能變了,但內容可變
 
10.局部變量不能用public protected private修飾
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章