• 締切済み

staticとは?

JAVA言語でメソッドが「static」とは何ですか?? 困ってます! 教えてください!!

  • Java
  • 回答数1
  • ありがとう数0

みんなの回答

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

参考URLに解説されています。 http://www.wakhok.ac.jp/~tatsuo/kougi99/grammar/static.html

参考URL:
http://www.wakhok.ac.jp/~tatsuo/prog2000/6shuu/static.html

関連するQ&A

  • java public static

    java言語の「public static」について javaで使われる「public static」はどこからでもアクセスできるという意味で間違ってますか? またstaticがつくことにより静的なメソッドになり コードを読み込む際、複数のthreadになってしまうこともありますでしょうか? 意味が通じてなかったらスミマセン。

    • ベストアンサー
    • Java
  • staticなフィールドをstaticじゃないメソッドで使うには?

    いつもお世話になっています。よろしくお願いします。 javaで、staticなメインメソッドからも、staticじゃないメソッドからも1つの メンバ変数(フィールド)を処理したいと思います。 private static String nr; というフィールドを宣言しました。 (staticであるmainメソッドの中で使えるようにstaticで宣言しようと思いました。) 次に、 private void Kensaku() { このstaticではないメソッドの中でString nrを使って処理を行いたいです。 } 初歩の初歩なことを質問してすみませんが、調べても分かりませんでした。 どうか、よろしくお願いします。

    • ベストアンサー
    • Java
  • static修飾子の使いどころ

    現在、Java言語でネットワークプログラムを作っています。 このプログラムでは、どのIPが自分のPCとつながっているかを全て把握することが必要になってきます。 しかしながら、作り込んでいくうちにクラスが増えてきました。 そこで、IPアドレスなどのネットワーク情報を一気に管理できないかと考えた末、staticメンバを持ったクラスを作ろうという考えに至りました。インスタンスに依存しない、いわばDBのような形式を以て、管理できると考えたからです。 そこで、いくつか質問があります。 ・「DBのような形式」というニュアンスで間違っていないか ・↑の質問とほぼ同じですが、staticフィールドは「グローバル変数の代わり」としてみてもよいか 以上の2点です。 ちなみに、そのstaticメンバを持つクラス内のメソッドは、staticフィールドの内容に関わるものなので、一応、オブジェクト指向の線からは外れていないと思います。 また、もし使い方が間違っているということでしたら、どのように全体的な情報を管理していくべきかご教授頂けると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • staticメソッドの長所短所

    初めまして。 c言語からjavaの勉強を始めたものです。 javaには共通ライブラリをstaticなメソッド(この言い方に慣れない)で作ることが多いようですが、なぜですか? 私の認識は、 staticはメモリの共有領域に確保され誰からも参照できる。 よって、メモリの効率的な確保が出来る。 でも、メソッドを共有領域に持つと各ユーザからそのメソッドが呼ばれたときに同じメモリをさすメソッドが使用される。 つまり、違うユーザがパラメタ違いで同じメソッドを使用すると、処理の途中でパラメタが書き換わってしまう可能性があるかと思います。 これって問題ないのでしょうか? Sumple public static boolean check(String str){ if(str==null){ return false; } int num = Integer.parseInt(str); if(num < 0){ retrun true; } else { retrun false; } } こんなメソッドがあり、パラメタが「2」の人と「-10」の人が同時にアクセスすると結果が変わりそうな気がします。 よろしくお願いします。

  • メインメソッドのstatic

    javaでstaticは静的という意味があると思うのですがメインメソッドにも使われていますよね? public static void main(String[] args) publicはどこからでもアクセスできるという意味だったと思うのですが メインメソッドにstaticがついている意味などはあるのでしょうか? 素朴な疑問です。

    • ベストアンサー
    • Java
  • staticメソッドはどう使う?

    質問させてください。 Java初心者です。 staticメソッドは、どのようなときに使用するのでしょうか。 mainはともかくとして、他の場合は全てインスタンスメソッドにしてしまえばよいと思うのですが・・・。 どなたか教えていただけると幸いです。よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaのstatic

    として (1) staticイニシャライザ (2) クラス変数 (3) クラスメソッド が有りますがこれ以外にstaticが適用されるものは有るでしょうか? この3つだけでしょうか? Cのローカル変数に使われているような使い方はできないのでしょうか?

    • ベストアンサー
    • Java
  • Javaのstaticメソッドの意味を教えて下さい

    Javaのstaticメソッドの意味を教えて下さい。 現在の解釈では、staticなメソッドとはインスタンスの生成に依存せず呼び出せる処理のことだと認識しています。逆にstaticでないメソッドは、生成後のインスタンスにしか使えない処理だと理解しています。 しかし、コンストラクタがstaticでないことに気がつき、疑問が生まれました。コンストラクタはstaticではないので、コンストラクタを呼び出す時にはそのクラスのインスタンスが必要になるはずです。しかしこのインスタンスを作るのにもコンストラクタが必要です。コンストラクタを使うためにインスタンスが必要で、インスタンスを作るためにコンストラクタが必要という無限ループになってしまいました。 そこで改めて、staticメソッドの意味を教えて頂きたいです。

  • staticのメリット、デメリット

    こんばんは。 staticについて、だんだんわからなくなってきました・・・。 例えばあるクラスの変数で、 static int i = 10; とあった場合、参照クラスからiの値を見ると、必ず10ですよね? static修飾子がついているメソッドの場合、挙動はどうなるのでしょう? staticなメソッドはインスタンス化しなくても呼び出せる。 つまり、メモリ上に1箇所しか存在しないので、同時にアクセスされた場合(synchronizedしていない場合)はどうなるのかがわかりません・・・。 メソッドには引数が存在し、returnがStringやintなどの場合です。 returnは保証(参照側にとって望む値と言う意味で)されるのでしょうか? インスタンス化をしない事によって、パフォーマンスが向上するのでしょうけれど、いまいちメリットがわかりません・・・。 public、privateにかかわらず、メソッドをstatic修飾するメリットを教えてください。 同時にデメリットもお願いします。 以上、下手くそな文章ですみません・・・。 (^^ゞ

    • ベストアンサー
    • Java
  • staticの使用場所

    現在人が書いたソースを読むことが多くなっているのですが、 staticがいっぱい使われているものにたまに遭遇します。 今までの私の考えでは、 固定値変数定義では、static finalで定義するが、 その他ものはなるべくstaticを利用しないと考えていました。(メソッドなど) しかし、現在ちょっと他人のソースを見ているとこの考えに自信がなくなってきました。 皆さんはJavaでプログムするときにstaticメソッド等はどのように使ってます?? 一概には言えないでしょうけど、 こういう時には、staticで定義した方がいい。 こういう時には、staticは止めておいた方がいい。 など何かありますか? 差し支えのない所でいいですので教えてください。 (処理速度、保守の観点から見た場合などもあればお願いします)

専門家に質問してみよう