
Javaのstaticメソッドの意味を教えて下さい。
現在の解釈では、staticなメソッドとはインスタンスの生成に依存せず呼び出せる処理のことだと認識しています。逆にstaticでないメソッドは、生成後のインスタンスにしか使えない処理だと理解しています。
しかし、コンストラクタがstaticでないことに気がつき、疑問が生まれました。コンストラクタはstaticではないので、コンストラクタを呼び出す時にはそのクラスのインスタンスが必要になるはずです。しかしこのインスタンスを作るのにもコンストラクタが必要です。コンストラクタを使うためにインスタンスが必要で、インスタンスを作るためにコンストラクタが必要という無限ループになってしまいました。
そこで改めて、staticメソッドの意味を教えて頂きたいです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
static なメソッド = クラスを対象にする処理
static イニシャライザ = クラスを対象に(初期化)する処理
static でないメソッド = インスタンスを対象にする処理
コンストラクタ = (new によって作られた)インスタンス(のひな形)を対象に(初期化)する処理
No.1
- 回答日時:
そもそも、コンストラクタとメソッドは切り分けて考えてください
別物です
コンストラクタはインスタンス生成時に動く特別な処理だと思ってください
コンストラクタを呼んでいるのではなく、コンストラクタが自動的に動いているだけです。
なのでstaticをメソッドに付けた場合とコンストラクタに付けた場合では
全く違う動きになります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- C言語・C++・C# int tff(int clk) { static int state = 0; //状態 stat 1 2022/07/11 21:14
- その他(プログラミング・Web制作) Pythonで複数のメソッドをまとめて管理する方法について 1 2023/03/30 00:01
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
private static という変数の修飾
-
インスタンス参照でアクセスで...
-
C#において、同じインスタンス...
-
C# インスタンスの破棄
-
生成したインスタンスを削除す...
-
javaのクラスの作り方、エラー...
-
変数名の付け方
-
VB.NET)ボックスからラベルにデ...
-
複数の変数を宣言する時、同時...
-
VB.NET getとsetの概念がわかり...
-
Delphiでインスタンスが作成さ...
-
VC#での24ビットbmp形式での保...
-
インスタンスフィールドの初期...
-
Generics extends ObjectとObje...
-
非staticフィールドを参照でき...
-
インスタンスを同じ名前で作成...
-
C# WebRequestでcookieの設定
-
VB.netで標準モジュールからフ...
-
オブジェクト参照がオブジェク...
-
String a = "a"; と String b =...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
private static という変数の修飾
-
変数名の付け方
-
複数の変数を宣言する時、同時...
-
インスタンス参照でアクセスで...
-
C# インスタンスの破棄
-
C#において、同じインスタンス...
-
オブジェクト参照がオブジェク...
-
生成したインスタンスを削除す...
-
VB.NET getとsetの概念がわかり...
-
javaのクラスの作り方、エラー...
-
変数の参照でエラーが出てしま...
-
「インスタンス」の意味をわか...
-
インスタンスを同じ名前で作成...
-
newしないインスタンス?実体化...
-
フォームの存在をチェックする方法
-
String a = "a"; と String b =...
-
C#のメモリ解放についてご教授...
-
vb.netでFAXを送信する方法
-
他のファイルの変数参照
-
Delphiでインスタンスが作成さ...
おすすめ情報