大資料面試寶典五

好程式設計師發表於2020-05-15

  好程式設計師大資料培訓分享大資料面試寶典五:1 、一個“ .java ”原始檔中是否可以包含多個類(不是內部類)?有什麼限制?【基礎】

  答:可以;必須只有一個類名與檔名相同。

 

1、  說出一些常用的類,包,介面,請各舉5 個。【基礎】

  答:常用的類:BufferedReader BufferedWriter FileReader FileWirter  String Integer;

  常用的包:java.lang java.awt java.io java.util java.sql;

  常用的介面:Remote List Map Document NodeList

 

2、  Anonymous Inner Class ( 匿名內部類 ) 是否可以 extends( 繼承 ) 其它類?是否可以 implements( 實現 )interface( 介面 )? 【基礎】

  答:可以繼承其他類或實現其他介面,在swing 程式設計中常用此方式。

 

3、  內部類可以引用他包含類的成員嗎?有沒有什麼限制?【基礎】

  答:一個內部類物件可以訪問建立它的外部類物件的內容。

 

4、  java 中實現多型的機制是什麼?【基礎】

  答:方法的覆蓋Overriding 和過載Overloading 是java 多型性的不同表現;

  覆蓋Overriding 是父類與子類之間多型性的一種表現,

  過載Overloading 是一個類中多型性的一種表現。

 

5、  java 中一個類被宣告為 final 型別,表示了什麼意思?【基礎】

  答:表示該類不能被繼承,是頂級類。

 

6、  下面哪些類可以被繼承? 【基礎】

  1)java.lang.Thread (T)

  2)java.lang.Number (T)

  3)java.lang.Double (F)

  4)java.lang.Math (F)

  5)java.lang.Void (F)

  6)java.lang.Class (F)

  7)java.lang.ClassLoader (T)

  答:1、2、7 可以被繼承。

 

7、  指出下面程式的執行結果: 【基礎】

  class A{

static{

System.out.print("1");

}

public A(){

System.out.print("2");

}

  }

  class B extends A{

static{

System.out.print("a");

}

public B(){

System.out.print("b");

}

  }

  public class Hello{

public static void main(String[] ars){

A ab = new B(); //執行到此處,結果: 1a2b

ab = new B(); //執行到此處,結果: 1a2b2b

}

  }

  答:輸出結果為1a2b2b;類的static 程式碼段,可以看作是類首次載入(虛擬機器載入)執行的程式碼,而對於類載入,首先要執行其基類的構造,再執行其本身的構造。

 

8、  繼承時候類的執行順序問題, 一般都是選擇題 , 問你將會列印出什麼 ? 【基礎】

  父類:

  package test;

  public class FatherClass {

public FatherClass() {

System.out.println("FatherClass Create");

}

  }

  子類:

  package test;

  import test.FatherClass;

  public class ChildClass extends FatherClass {

public ChildClass() {

System.out.println("ChildClass Create");

}

public static void main(String[] args) {

FatherClass fc = new FatherClass();

ChildClass cc = new ChildClass();

}

  }

  答:輸出結果為:

  FatherClass Create

  FatherClass Create

  ChildClass Create

 

9、  內部類的實現方式? 【基礎】

  答:示例程式碼如下:

  package test;

  public class OuterClass {

private class InterClass {

public InterClass() {

System.out.println("InterClass Create");

}

}

public OuterClass() {

InterClass ic = new InterClass();

System.out.println("OuterClass Create");

}

public static void main(String[] args) {

OuterClass oc = new OuterClass();

}

  }

  輸出結果為:

  InterClass Create

  OuterClass Create

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2692358/,如需轉載,請註明出處,否則將追究法律責任。

相關文章