java面試題複習(四)

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爲確保一段代碼無論發生什麼異常情況都要被執行;

相關文章
相關標籤/搜索