スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【SJC-P】インスタンス変数【Java】

インスタンス変数とは、クラス内部で、かつメソッドの外部に定義され、
 クラスがインスタンス化される時にだけ初期化され、4種類のアクセスレベルを使用でき、
 final、transientを指定できる。またstaticを指定するとクラス変数になるので、指定できない。

メソッド内に定義すると、ローカル変数になってしまうため、メソッド外部に定義する。


public class Test {
public static void main(String[] args) {
Hoge h1 = new Hoge();
Hoge h2 = new Hoge();
int i = 0;

for(i=0;i<3;i++)
h1.increment();

h1.ins();h1.cls();
for(i=0;i<7;i++)
h2.increment();

h2.ins();
h2.cls();
}
}

class Hoge {
int ins_i = 0; // インスタンス化される度に、初期化される。
static int cls_i = 0; // クラス毎に初期化される。

public void increment(){
ins_i++;
cls_i++;
}
public void ins(){
System.out.print("ins_i = " + ins_i\t);
}
public void cls(){
System.out.println("cls_i = " + cls_i);
}
}

スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

コメント

非公開コメント

プロフィール

yukinosakura

Author:yukinosakura
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。