Java
 Computer >> コンピューター >  >> プログラミング >> Java

main()メソッドをJavaでfinalとして宣言できますか?


はい、main()メソッドを finalとして宣言できます Javaで。コンパイラはエラーをスローしません。

  • final を配置して、メソッドをfinalとして宣言した場合 キーワードを入力すると、そのメソッドは最終メソッドになります 。
  • finalメソッドの主な用途 Javaでは、それらはオーバーライドされません。
  • 最終メソッドをオーバーライドすることはできません サブクラスで。
  • 継承を使用していて、サブクラスでオーバーライドされないメソッドが必要な場合は、それらのメソッドがサブクラスでオーバーライドされないように、finalにする必要があります。
  • fにアクセスできます 最終的な方法 サブクラスにありますが、finalメソッドをオーバーライドすることはできません。

class BaseClass {
   public final void show(Object o) {
      System.out.println("BaseClass method");
   }
}
class DerivedClass extends BaseClass {
   public void show(Integer i) {
      System.out.println("DerivedClass method");
   }
}
public class Test {
   public static final void main(String[] args) { // declaring main () method with final keyword.
      BaseClass b = new BaseClass();
      DerivedClass d = new DerivedClass();
      b.show(new Integer(0));
      d.show(new Integer(0));
   }
}

出力

BaseClass method
DerivedClass method

  1. JavaでinvokeLater()メソッドを呼び出すにはどうすればよいですか?

    invokeLater() メソッドは静的です SwingUtilitiesのメソッド クラスであり、タスクを非同期に実行するために使用できます。 AWT イベントディスパッチャスレッド 。 SwingUtilities.invokeLater() メソッドはSwingUtilities.invokeAndWait()のように機能します ただし、リクエストはイベントキューに配置されます そしてすぐに戻る 。 invokeLater() メソッドは、実行可能内のコードのブロックを待機しません ターゲットによって参照されます 実行します。 構文 public static void in

  2. JavaでJPanelのpaintComponent()メソッドを実装するにはどうすればよいですか?

    JPanel は軽量のコンテナであり、見えない コンポーネント Javaで。 JPanelのデフォルトのレイアウトはFlowLayout 。 JPanelを作成したら、他のコンポーネントを JPanelに追加できます。 add()を呼び出してオブジェクトを作成します コンテナから継承されたメソッド クラス。 paintComponent() このメソッドは、 JPanelで何かを描画するために必要です 背景色を描く以外。このメソッドは、 JPanelにすでに存在します スーパーを使用する必要があるようにクラス このメソッドに何かを追加し、グラフィックスを取る宣言 オブジェクト パラメータ