Android開発爆笑記

レセプターのソフト&ハード開発備忘録

javaクラスの呼出しと呼び出されたクラス内の変数(スコープ)

・呼び出したクラスの変数の値が保持される

public class MainActivity extends Activity {

SubSub1 subsub = new SubSub1(); //ここでnewで作成

  public void btnCalc(View v) {
  TextView tv = (TextView) findViewById(R.id.textView1);
  tv.setText(String.valueOf(subsub.getCount())); //ここで呼び出す
  }
}

・呼び出したクラスの変数の値が初期値から始まる

public class MainActivity extends Activity {

  public void btnCalc(View v) {
  SubSub1 subsub = new SubSub1(); //ここでnewで作成

  TextView tv = (TextView) findViewById(R.id.textView1);
  tv.setText(String.valueOf(subsub.getCount())); //ここで呼び出す
  }
}

当たり前だけどスコープのルールに従う

・呼ばれたクラス ※クラス仕様も書いてみた

+-----

|SubSub1 Class

+-----

|-count:int

+-----

|+getCount():int

+-----

Androidマニフェストに記述不要

・内部関数を決めてからソースからget&setの指定

・[Ctrl]+[Space]でコンストラクタ(初期化部分)指定

public class SubSub1 {
private int count;

public int getCount() {
 return count++;
}

public SubSub1() {
 // TODO Auto-generated constructor stub
 count=1;
}

}