18
A
答えて
31
変数を宣言するスコープによって異なります。例えば、ローカル変数はその場合、あなたはインスタンス変数は、デフォルト値を取得するため、インスタンス変数の場合のように nullを代入すると、冗長化され、手動でヌルを割り当てる必要がありますdefault values
を持っていません。述べたように、オブジェクト参照として
public class Test {
Object propertyObj1;
Object propertyObj2 = null; // assigning null is redundant here as instance vars get default values
public void method() {
Object localVariableObj1;
Object localVariableObj1.getClass(); // illegal, a compiler error comes up as local vars don't get default values
Object localVariableObj2 = null;
Object localVariableObj2.getClass(); // no compiler error as localVariableObj2 has been set to null
propertyObj1.getClass(); // no compiler error
propertyObj2.getClass(); // no compiler error
}
}
1
instance variable
は、それらがデフォルト値としてnull
を取るようnull
が割り当てられる必要はないように。しかし、ローカル変数を初期化する必要があります。そうしないと、コンパイルエラーがThe local variable s may not have been initialized
と表示されます。
関連する問題
- 1. Java SEとJava EEの主な違いは何ですか?
- 2. gdata-java-clientとgoogle-api-java-clientの違いは何ですか?
- 3. Java WebアプリケーションとJava Enterprise Applicationの違いは何ですか?
- 4. Javaでは、this.method()とmethod()の違いは何ですか?
- 5. は、方法と機能の違いは何である
- 6. あなた自身の言葉で、JavaFXとJavaアプレットは何ですか?彼らの違いは何ですか?
- 7. OOPに関するJava、C++、ActionScript3.0の違いは何ですか?
- 8. !=と=の違いは何ですか? Javaで?
- 9. JavaでThread.yield()とThread.sleep(0)の違いは何ですか?
- 10. PROC {}及び&PROC {違いは何である}
- 11. javaとphpのタイムスタンプの違いは何ですか?
- 12. プロジェクトとJavaのファイルの違いは何ですか?
- 13. Javaのリファレンスとオブジェクトの違いは何ですか?
- 14. JavaのFloatとfloatの違いは何ですか?
- 15. Javaのcharリテラル '\ n'と '\ r'の違いは何ですか?
- 16. Javaのpublic intとintの違いは何ですか?
- 17. セレンC#Java - WebDriverとIWebDriverの違いは何ですか?
- 18. JavaとC++のイテレータの違いは何ですか?
- 19. .NET/JavaとRubyのドメインモデリングの主な違いは何ですか?
- 20. JavaのThread.interrupt()とThread.currentThread.interrupt()の違いは何ですか?
- 21. Java:フォーマット指定子%xと%hの違いは何ですか?
- 22. javaのint.classとInteger.TYPEの違いは何ですか?
- 23. scala @SerializableとJava Serializableの違いは何ですか?
- 24. Socialauth、Scribe-Java、Spring Socialの主な違いは何ですか?
- 25. Javaベクトルメソッドset()とsetElementAt()の違いは何ですか?
- 26. Eclipseの "Java EE"と "rcp"ディストリビューションの違いは何ですか?
- 27. javaのこのスーパーキーワードとの違いは何ですか?
- 28. Javaのモジュール、プラグイン、コンポーネントの違いは何ですか?
- 29. javaとjspの違いは何ですか?
- 30. Java 1.6と1.7 jarsignerの違いは何ですか?