3一、內部類能夠引用它的外部類的私有成員嗎?java
能夠,內部類對象能夠訪問建立它的外部類對象的成員編程
3二、final關鍵字有哪些用法?瀏覽器
修飾類時該類不能被繼承,修飾方法時,該方法不能被重寫,修飾變量時表示爲常量網絡
3三、java建立對象時構造器調用順序?編程語言
先初始化靜態成員(只會初始化一次),而後調用父類構造器,再初始化非靜態成員,最後調用自身構造器。編碼
class A {spa
static {設計
System.out.print("Astatic");對象
}繼承
public A() {
System.out.print("A");
} }
class B extends A{
static {
System.out.print("Bstatic");
}
public B() {
System.out.print("B");
} }
public class Hello {
public static void main(String[] args) {
A ab = new B();
ab = new B();
} }
輸出結果爲AstaticBstaticABAB
3四、如何實現字符串和基礎數據類型的相互轉換?
調用基本數據類型對應的包裝類中的方法parseXXX(String)或valueOf(String)便可返回相應基本類型;調用String 類中的valueOf()方法返回相應字符串或使用基本數據類型與空字符串鏈接
3五、使用遞歸實現字符串的反轉
public static String reverse(String Str) {
if(Str == null || Str.length() <= 1)
return Str;
return reverse(Str.substring(1)) + Str.charAt(0);
}
3六、將GB2312編碼的字符串轉換爲ISO-8859-1編碼的字符串?
String s1 = "wow";
String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");
3七、java和javaSciprt的區別
兩個公司的不一樣產品;java是真正的面向對象的語言,即便是開發簡單的程序,必須設計對象;JavaScript是種腳本語言,它能夠用來製做與網絡無關的,與用戶交互做用的複雜軟件。它是一種基於對象和事件驅動的編程語言,內置豐富的對象供人使用;java是靜態語言js是動態語言;Java的源代碼在執行以前,必須通過編譯。JavaScript是一種解釋性編程語言,其源代碼不需通過編譯,由瀏覽器解釋執行;java是強類型語言即全部變量在編譯以前必須做聲明,js是弱類型語言;代碼格式也不同。
3八、Error和Exception有什麼區別?
Error表示系統級的錯誤和程序沒必要處理的異常,是指能恢復但很困難的狀況下的一種嚴重問題;好比內存溢出,不可能期望程序能處理這樣的狀況;Exception表示須要捕捉或者須要程序進行處理的異常,是一種設計或實現問題;也就是說,它表示若是程序運行正常,從不會發生的狀況。
3九、try{}裏有一個return語句,那麼緊跟在這個try後的finally{}裏的代碼會不會被執行,何時被執行,在return前仍是後?
會執行,在方法返回調用前執行
40、關鍵字:throws、throw、try、catch、finally分別如何使用?try用來指定一塊預防全部異常的程序;catch子句緊跟在try塊後面,用來指定你想要捕獲的異常的類型;throw語句用來明確地拋出一個異常;throws用來聲明一個方法可能拋出的各類異常(固然聲明異常時容許無病呻吟);finally爲確保一段代碼無論發生什麼異常情況都要被執行;