--/--/-- (--) スポンサーサイト

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

スポンサー広告 |


2011/06/06 (Mon) JAVA 13日目 復習用(._.)φ

prog13-1.jpg
prog13-2.jpg

実行結果(コマンドプロンプト)

prog13-0.jpg

◆クラス型の変数
◆null
◆finalize()メソッド
◆メソッドの引数として使う
◆オブジェクトで配列を扱う
◆ここまでの内容を含んだサンプルコード


詳しくは「続きを読む」(↓)にて。

クラス型の変数

クラス型の変数に同じクラス型の変数を代入することができる。

class Human
{
Human h = new Human();
Human h2 = new Human();
h = h2; ←代入例
}

ただし、クラス型は参照型の変数をとるので、代入元の変数と代入先の変数は異なる2つのオブジェクトを指し示しているわけではない。1つのオブジェクトを2つの変数で指し示していることとなる。よって片方の変数を変更するともう片方の変数もそれに付随して変更されることになる。

null

クラス型の変数や配列など参照型の変数で使う。

「null」という値を代入するとその変数はオブジェクトを指し示さなくなる。あるオブジェクトがいずれの変数からも扱われなくなった場合、Javaの判断でそのオブジェクトは破棄されメモリが開放される。このような機能をガーベジコレクションという。

finalize()メソッド

オブジェクトが破棄されるときに自動的に呼び出される。ただしガーベジコレクションのタイミングを管理することは出来ないので、このメソッドを定義することはまれ(呼び出されるタイミングを確認したい時など)。

メソッドの引数として使う

クラス型の変数も基本型の変数と同様に使える。

//フィールドとして
private String name;
//メソッドの仮引数として
public void setName(String na)

ただし、引数として使った場合、基本型の変数の場合は仮引数と実引数は別のものを指すことになる(値渡し)が、クラス型の変数の場合はどちらも同じオブジェクトを指すことになる(参照渡し)。

オブジェクトで配列を扱う

①配列を準備する
②オブジェクトを作成して配列要素がそれらを指すよう代入する

①配列の準備
Car[] cars = new Car[5];

②オブジェクトの作成と代入
for(int i=0; i cars[i] = new Car();
}

②は、
cars[0] = new Car();
cars[1] = new Car();
・・・
と書いていくことも出来る。

ここまでの内容を含んだサンプルコード

class Car
{
private int num;
private double gas;
private String name;

public Car()
{
num = 0;
gas = 0.0;
name = "名無し";
System.out.println("車を作成しました");
}

public void setCar(int n, double d, String s)
{
num = n;
gas = d;
name = s;
System.out.println("ナンバーを"+num+"ガソリン量を"+gas+
"車の名前を"+s+"にしました。");
}

public void show()
{
System.out.println("車のナンバーは"+num+"です。");
System.out.println("ガソリン量は"+gas+"です。");
System.out.println("車の名前は"+name+"です。");
}
}

class Sample
{
public static void main(String[] args)
{
//配列を準備
Car[] cars = new Car[3];

//オブジェクトを作成し配列要素に代入
for(int i=0 ; i cars[i] = new Car();
}

//メソッドを呼び出し実引数を渡す
cars[0].setCar(4545,10.5,"ホルシェ");
cars[1].setCar(1919,19.4,"フェラレディ");
cars[2].setCar(8181,0.5,"プリアス");

for(int i=0; i cars[i].show();
}
}
}

実行結果

車を作成しました
車を作成しました
車を作成しました
ナンバーを4545ガソリン量を10.5車の名前をホルシェにしました。
ナンバーを1919ガソリン量を19.4車の名前をフェアレディにしました。
ナンバーを8181ガソリン量を0.5車の名前をプリウスにしました。
車のナンバーは4545です。
ガソリン量は10.5です。
車の名前はホルシェです。
車のナンバーは1919です。
ガソリン量は19.4です。
車の名前はフェラレディです。
車のナンバーは8181です。
ガソリン量は0.5です。
車の名前はプリアスです。

プログラミング | trackback(0) | comment(2) |


<<JAVA 14日目 復習用(._.)φ | TOP | JAVA 12日目 復習用(._.)φ>>

comment











管理人のみ閲覧OK


 

フェラレディってwww
なんて卑猥な

2011/06/06 23:40 | トロ [ 編集 ]


Re: タイトルなし 

> フェラレディってwww
> なんて卑猥な

他に良い名前が思い浮かばなかったのでw

2011/06/14 13:30 | 此ぬし [ 編集 ]


trackback

trackback_url
http://kononushi.blog46.fc2.com/tb.php/509-bf7908ed

| TOP |

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