[解決済み] デフォルトのコンストラクタのヘッダはどうなるのでしょうか [重複] 。
質問
私はjavaの初心者で、デフォルトコンストラクタのヘッダに関する概念を把握しようとしています。
Circleの第1コンストラクタのヘッダは。
public Circle(String label, int radius)
もし、クラスにデフォルトのコンストラクタを追加することにした場合。このデフォルトのコンストラクタのヘッダはどのようなものになるでしょうか?
ネットで調べてみたのですが、なかなか簡潔な答えが見つかりません。
解決方法は?
<ブロッククオートクラスにデフォルトのコンストラクタを追加することにした場合。
あなたは はデフォルトのコンストラクタを追加することを決定しません。コンストラクタを指定しない場合は、コンパイラが追加してくれます。
追加されるものは、以下のように定義されています。 JLS§8.8.9 :
クラスにコンストラクタの宣言がない場合、デフォルトのコンストラクタが暗黙のうちに宣言されます。トップレベルクラス、メンバクラス、ローカルクラスのデフォルトコンストラクタの形式は、次のとおりです。
デフォルトコンストラクタは、クラスと同じアクセシビリティを持ちます(§6.6)。
デフォルトコンストラクタは形式パラメータを持たない。ただし、非プライベート内部メンバクラスでは、デフォルトコンストラクタはクラスのインスタンスを直ちに表す形式パラメータを暗黙的に1つ宣言する (§8.8.1, §15.9.2, §15.9.3) 。
デフォルトのコンストラクタにはthrows句がありません。
宣言されているクラスが原初のクラス Object の場合、デフォルトコンストラクタは空のボディを持ちます。それ以外の場合は、デフォルト コンストラクタは引数なしでスーパークラス コンストラクタを呼び出すだけです。
では、もし
Circle
が公開されている場合、デフォルトの署名はこうなります。
public Circle()
例)完全生成されたバージョンは。
public Circle() {
super();
}
関連
-
[解決済み】Javaで無限大を実装する方法とは?
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】StringUtils.isBlank() vs String.isEmpty()
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】Javaクラスの "型に解決できない"
-
[解決済み】Mockitoでモックからチェックされた例外を投げる
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み] "java.nio.charset.MalformedInputException" を避けるために、すべての包括的なCharset。入力の長さ= 1"?
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)
-
[解決済み] Java デフォルトコンストラクタ