[ Top ] > [ Communication ] > [ study ] > [ Java ]
> class -6-
a
 
 

Class-6-

05/01/29
今度は別の実験をしました。

>funcClass.java

class funcClass{
  int a;
  static int b;
}

static という修飾子をつけます。

>test.java
class test{
 public static void main(String args[ ]){

  funcClass myClass = new funcClass( );
  funcClass my2Class = new funcClass( );
  myClass.a = 1;
  myClass.b = 2;
  my2Class.b = 3;
 
  System.out.println("myClass.aの値は"+ myClass.a);
  System.out.println("myClass.bの値は"+ myClass.b);
  System.out.println("my2Class.bの値は"+ myClass.b);
 }
}

実験開始
>javac funcClass.java

>javac test.java

>java test
myClass.aの値は1です
myClass.bの値は3です
my2Class.bの値は3です
>

static をつけた変数は、どれかインスタンス化させた後に、その変数の値を変えるとすべてのインスタンスの保持している変数が変化します。ここでは、b ですね。
この b という変数をクラス変数といい、 a をインスタンス変数というらしい。

| fstyle | <<Pre | TOP | List | Next>> |