2016-12-29 16 views
1

私はJavaプログラミングの基礎を理解しており、現在アンドロイドアプリを作成しようとしています。私は静的なものを作ることは、メモリ管理で役に立ちます。なぜなら、変数をクラスのすべてのインスタンスで共有できるのであれば、すべてのインスタンスにその変数の独自のコピーを持たせるよりも、その変数を静的なものにするほうが良いからです(したがって、クラスをロードするために必要なメモリが増えます)。カスタムViewPagerアダプタクラスを作成する際の静的キーワードの使用

私は非常によく似た質問にthis answerを読みましたが、それを理解することはできませんでした。

上記の答えを参照すると、staticフィールドはクラスインスタンスに関連付けられていると言われていますが、すべてのメソッド、変数、スタティック/

以前の私の実際のQuestion-、私はviewpagersを理解するためのthisガイドを通過しました。私は、myPagerAdapterクラスが静的になっていることに気付きました。 それを使ったのは何ですか?

+0

私の投稿が役に立たない場合は、私に提案してください。私はこのコミュニティには新しく、まだ多くのことを学ぶ必要があります。 –

答えて

0

static変数はクラスに属し、クラスのすべてのインスタンスで共有されます。クラスごとにコピーは1つしかありません。対照的に、インスタンス変数は他のインスタンスと共有されません。各インスタンスには、変数のコピーがあります。

静的変数がメモリに保存されていると主張できます。しかし、変数にstaticキーワードを使用するかどうかを決めるときは、その変数が表す情報が同じクラスのすべてのインスタンスで共有されるべきかどうかを判断することが重要です(つまり、クラスごとに1つのコピー)、または各インスタンスに独自のコピーが必要です。

+0

私の質問が不明な場合は申し訳ありません。私はあなたが私に言ったことをすでに知っていました。編集した質問を見てください。 –

関連する問題