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
+-----
・内部関数を決めてからソースからget&setの指定
・[Ctrl]+[Space]でコンストラクタ(初期化部分)指定
public class SubSub1 {
private int count;
public int getCount() {
return count++;
}
public SubSub1() {
// TODO Auto-generated constructor stub
count=1;
}
}