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
-
JavaでinvokeLater()メソッドを呼び出すにはどうすればよいですか?
invokeLater() メソッドは静的です SwingUtilitiesのメソッド クラスであり、タスクを非同期に実行するために使用できます。 AWT イベントディスパッチャスレッド 。 SwingUtilities.invokeLater() メソッドはSwingUtilities.invokeAndWait()のように機能します ただし、リクエストはイベントキューに配置されます そしてすぐに戻る 。 invokeLater() メソッドは、実行可能内のコードのブロックを待機しません ターゲットによって参照されます 実行します。 構文 public static void in
-
JavaでJPanelのpaintComponent()メソッドを実装するにはどうすればよいですか?
JPanel は軽量のコンテナであり、見えない コンポーネント Javaで。 JPanelのデフォルトのレイアウトはFlowLayout 。 JPanelを作成したら、他のコンポーネントを JPanelに追加できます。 add()を呼び出してオブジェクトを作成します コンテナから継承されたメソッド クラス。 paintComponent() このメソッドは、 JPanelで何かを描画するために必要です 背景色を描く以外。このメソッドは、 JPanelにすでに存在します スーパーを使用する必要があるようにクラス このメソッドに何かを追加し、グラフィックスを取る宣言 オブジェクト パラメータ