2つのJavaタスク

インタビューの中で、彼はJava言語の基本的な知識に関するいくつかの興味深いタスクを自分で特定しました。 ここに2つの良いものがあります:



I.クラスが実行されるとどうなりますか?

public class finally {

public static void main(String [] args){

{

帰る

}最後に{

System.out.println( "finally");

}

}

}

A.コンパイラーはエラーをスローします。

B.「最終」が印刷されます。

C.何も印刷されません。



II。 クラスAで、doInternal()メソッドがアクセス修飾子を変更すると、出力が変わります:1)プライベートに、2)パブリックに?



パブリッククラスA {

public static void main(String [] trs){

new B()。doPublic();

}

public void doPublic(){

doInternal();

}

protected void doInternal(){

System.out.println(「Aで内部処理を行う」);

}

}

クラスBはAを拡張します{

public void doInternal(){

System.out.println(「Bで内部処理を行う」);

}

}




All Articles