上海揚訊
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修飾
答: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修飾
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.