初めて自分の家と他人の家が違う、と意識した時

Java static変数やメソッドの処理性のについて
クラスメソッドや変数はインスタンス化無しで利用できますが、その際、非staticメソッドとstaticメソッドで処理レベルの差は生まれるのでしょうか?
また、どちらの方がメモリの効率が良くなるのでしょうか?

A 回答 (2件)

インスタンスメソッドは暗黙のthisパラメータが


処理に渡されます。
    • good
    • 0

この違いは、きちんと理解していないと「バグありプログラム」を作ってしまう原因になる重要な点ですね。



メモリ使用量としては、staticのほうが少なくなるでしょうけど、スレッド間で共有すべきでない変数を共有することになる可能性があるので、単にメモリ効率だけで考える問題ではありません。
また、処理レベルというか、排他制御を作る必要の有無に影響します。

関係あるものが過去の質問でありました。
https://oshiete.goo.ne.jp/qa/3325725.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!