1

変数の 3 種類の可視性を想像できます (ただし、他にもあると思います)。

  1. 変数はメソッド内で使用され、この変数の値の変更はメソッドの外部からは見えません (したがって、特定のメソッドに対してローカルです)。

  2. 変数はクラスに対してローカルであり、クラスの外からは見えないことを意味します。ただし、クラスのどのメソッドでも、メソッドの引数のリストに変数を指定する必要なく、この変数の値を簡単に確認および変更できます (したがって、クラス内で一種のグローバルです)。

  3. 変数は「objectName.variableName」でアクセスできます。

これらのさまざまな種類の変数を宣言するにはどうすればよいですか?

4

3 に答える 3

3

1) メソッドで宣言された変数は、そのメソッドでのみ表示されます。(メソッドローカル)。プログラマーには選択の余地がありません。

2) 修飾子で宣言された変数は、privateそれが遅延されているクラスのインスタンス内からのみ可視です。

3) publicobject.variable を使用して、任意のクラスから変数にアクセスできます。protected変数は、サブクラスからのみこの方法でアクセスできます。private変数は、変数が宣言されているクラスのインスタンス内でのみ、この方法でアクセスできます。

詳細とリファレンスについては、Sun の Web サイト の Java Learning Trail を参照してください。

ただし、クラス メンバー (変数) を他のクラスに公開することは悪い習慣であり、次のようなメソッドを使用してアクセスを有効にする必要があります。

public class MyClass {
  private int myInt;

  public int getMyInt() {
    return myInt;
  }

  public void setMyInt(int newInt) {
    myInt = newInt;
  }
}
于 2010-03-07T19:24:33.280 に答える
2

覚えておくべき重要事項: クラスで変数を宣言し、アクセス修飾子を使用しない場合、それはパッケージ プライベートになります。つまり、同じパッケージ内の他のクラスからはobjectname.variableで参照できますが、他のパッケージ内のクラスからは参照できません。

于 2010-03-07T19:30:20.473 に答える
0

int i;1:メソッド内のようなもの

2:private修飾子またはprotected修飾子を使用する

3: 使うpublic

于 2010-03-07T19:25:53.713 に答える