$B%a%s%P!

Revised: Dec./23rd/2003: Since: Dec./26th/2001

$B%a%s%P!

$B%/%i%9$N%a%s%P!<$H$7$F9M$($i$l$kJQ?t$G$"$k(B$B%a%s%P!$B$K$D$$$F$^$H$a$F$*$-$^$9!#%/%i%9$NFC@-$H$7$F;2>H2DG=$JJQ?t$d%a%=%C%I$O!"$=$N%/%i%9$N(B$B%a%s%P!<(B$B$H8F$P$l$^$9!#(B

$B%a%s%PJQ?t$O!"%*%V%8%'%/%H$N>uBV$rI=$9(B$BB0@-(B$B$rJ];}$9$k$?$a$N(B$B%U%#!<%k%I(B$B$G$9!#$^$?!"=$>~;R(B static $B$r;XDj$5$l$F$$$J$$%a%s%PJQ?t$O!"%$%s%9%?%s%9Kh$K3NJ]$5$l$kJQ?t$H$J$j!"(B$B%$%s%9%?%s%9JQ?t(B$B$H$b8F$P$l$^$9!#(B

$B%a%s%P!H2DG=$G$9!#$^$?!"B>$N%/%i%9$+$i@8@.$5$l$?%*%V%8%'%/%H$+$i$b%"%/%;%92DG=$G$9!#(B

$B$N%/%i%9$+$iMxMQ$7$F$$$kNc$G$9!#(B

AccountDemo.java

class Account {
	// $B%a%s%P!balance;
	
	void setBalance(int aBalance) {
		// $B<+J,$N%/%i%9$N%a%s%P!balance = aBalance;
	}
	int getBalance() {
		// $B<+J,$N%/%i%9$N%a%s%P!balance;
	}
}
class AccountManager {
	void transfer(Account account, int ammount) {
		// $B%*%V%8%'%/%H$N%a%s%P!balance += ammount;
	}
}
class AccountDemo {
	public static void main(String[] args) {
		// $B%*%V%8%'%/%H$N@8@.(B
		Account obj = new Account();
		// $B%*%V%8%'%/%H$N%a%=%C%I$NMxMQ(B
		obj.setBalance(1000);
		System.out.println(obj.getBalance());
		// $B%*%V%8%'%/%H$N@8@.(B
		AccountManager obj2 = new AccountManager();
		// $B%*%V%8%'%/%H$N%a%=%C%I$NMxMQ(B
		obj2.transfer(obj, 100);
		System.out.println(obj.getBalance());
	}
}

$B

C:\java>javac AccountDemo.java
C:\java>java AccountDemo
1000
1100
C:\java>

$B%m!<%+%kJQ?t$H%a%s%P!

$B%a%=%C%IFb$d%a%=%C%I0z?t$GDj5A$5$l$kJQ?t$NM-8zHO0O!J%9%3!<%W!K$O!"Ev3:%a%=%C%IFb$K$7$+5Z$S$^$;$s!#99$K!"%a%=%C%IFb$N%V%m%C%/FbIt$GDj5A$5$l$?>l9g$O!"$=$N%V%m%C%/Fb$+$i@)8f$,30$l$k$H%a%b%j>e$+$i%I%m%C%W$5$l$F1J1s$K<:$o$l$^$9!#$3$N$h$&$JJQ?t$r(B$B%m!<%+%kJQ?t(B$B$H8F$S$^$9!#%m!<%+%kJQ?t$O@)8f$,$=$N%9%3!<%W$+$i30$l$k$H%a%b%j>e$+$i%I%m%C%W$5$l$kJQ?t$G$9!#(B

$B0lJ}!"(B$B%a%s%PJQ?t(B$B$N>l9g$O!"$=$N%/%i%9$N%*%V%8%'%/%H$X$N;2>H$,B8:_$9$k8B$j!"%a%b%j>e$KJ];}$5$l$^$9!#%a%s%PJQ?t$O!"%*%V%8%'%/%H$H$H$b$K;}B3$7B3$1$kJQ?t$G$9!#(B

$B%9%3!<%W(B$B$K$D$$$F$O8e$GFCJL$K@bL@$7$^$9!#(B

$B%a%s%P!~;R(B

$B%U%#!<%k%I$O0[$J$k%/%i%9$+$i$b%"%/%;%9$G$-$k$N$G$9$,!"$=$N%"%/%;%9@)8B$r(B$B=$>~;R(B$B$G

$BJQ?t$N=$>~;R(B
final $B=i4|2=$7$?CM0J30$KJQ99$G$-$J$$!#Dj?t$H$7$FMQ$$$k!#(B
private $BF1$8%/%i%9$+$i$7$+%"%/%;%9$G$-$J$$!#B>$N%/%i%9$+$iMxMQ$7$?$1$l$P!"Ev3:%/%i%9$N%a%=%C%I$r2p$9$k!#(B
$B>JN,(B $BF1$8%Q%C%1!<%8Fb$+$i$7$+%"%/%;%9$G$-$J$$!#(B final, static $B@k8@$H$O6&B8$G$-$k!#(B
protected $BF1$8%Q%C%1!<%8!"$^$?$O$=$N%5%V%/%i%9$+$i$7$+%"%/%;%9$G$-$J$$!#(B
public $B%"%/%;%9$K@)8B$,$J$$!#(B
static $B@EE*JQ?t!#DL>o$NJQ?t$O!"%$%s%9%?%s%9$4$H$K0[$J$kCM$rJ];}$7!"%$%s%9%?%s%9JQ?t$H8F$P$l$k!#0lJ}!"@EE*JQ?t$O%$%s%9%?%s%9$K$h$i$:6&DL$N%a%b%jNN0h$r@jM-$9$k!#%/%i%9#A$r%$%s%9%?%s%92=$7$?%$%s%9%?%s%9#1$H%$%s%9%?%s%9#2$,$"$k$H$-$K!"%$%s%9%?%s%9#1$,@EE*JQ?t$r#1#0$K%;%C%H$7$?$i!"%$%s%9%?%s%9#2$+$i;2>H$7$F$b#1#0$K$J$C$F$$$k!#@EE*JQ?t$NMxMQ$K$O%$%s%9%?%s%92=$NI,MW$,$J$$!#(B

private, protected, public $B=$>~;R$O%"%/%;%9@)8B$N@k8@$G$9$+$i!"Aj8_$KGSB>E*$G$9!#B($A!"(B private $B$H(B public $B$rF1;~$K@k8@$9$k$H%3%s%Q%$%k%(%i!<$K$J$j$^$9!#$3$N;0$D$r2?$l$b@k8@$7$J$$>l9g$OF1$8%Q%C%1!<%8Fb$+$i$7$+%"%/%;%9$G$-$J$$$H2r

$B%G!<%?$NJ]8n$H%+%W%;%k2=$H$$$&4QE@$G$O!"%U%#!<%k%I(B xxx $B$K(B public $B$r;XDj$7$?$$>l9g!"%U%#!<%k%I<+?H$O(B private $B@k8@$7$F$*$-!"B>$N%/%i%9$+$i$N%"%/%;%9$KHw$($F!"%U%#!<%k%I%"%/%;%9MQ$N%a%=%C%I(B getXxx(), setXxx() $B$r(B public $B@k8@$9$kJ}$,K>$^$7$$$H$5$l$^$9!#$3$N$h$&$J%a%=%C%I$r!"(B getter/setter $B$H8F$S!"9g$o$;$F(B accessor $B$H8F$S$^$9!#(B

class FieldDemo {
	// $B%a%s%P!

$B86B'$H$7$F!"A4$F$N%a%s%P!.8B$N%a%=%C%I$@$1$r(Bpublic$B=$>~;R$r;XDj$7$F8x3+$7$^$9!#(B

$BJQ?t$NM-8zHO0O!J(B$B%9%3!<%W(B$B!K$K$D$$$F$O!"(B$B$"$H$N@a$G@bL@$7$^$9(B$B!#(B

$B%"%/%;%9=$>~;R$K$D$$$F$O!"(B$B$"$H$N@a$G@bL@$7$^$9(B$B!#(B

$B%a%s%PJQ?t$N=i4|2=(B

$B%m!<%+%kJQ?t$HF1MM$K!"%a%s%P!

class Initialization {
	private int score = 50;
	
	public void modScore(int ammount) {
		score += ammount;
	}
	public int getScore() {
		return score;
	}
}
class InitializationDemo {
	public static void main(String[] args) {
		Initialization obj = new Initialization();
		obj.modScore(-15);
		System.out.println(obj.getScore());
	}
}
C:\java>javac InitializationDemo.java
C:\java>java InitializationDemo
35

$B%a%=%C%IFb$GDj5A$5$l$kJQ?t!J(B$B%m!<%+%kJQ?t(B$B!K$O!"L@<(E*$K=i4|CM$rBeF~$7$F$*$+$J$$$HMxMQ$G$-$^$;$s!#(B

$B$3$l$KBP$7$F!"%a%s%PJQ?t$N>l9g$OL@<(E*$K=i4|2=$7$J$/$F$b!"0E<(E*$K=i4|CM$,BeF~$5$l$^$9!#C"$7!"

$B%a%s%PJQ?t$N0E<(E*$J=i4|CM(B
$B@0?t(B0
$BIbF0>.?tE@?t(B0.0
char $B7?(B'\u0000'$B!!!J6uJ8;z!K(B
boolean $B7?(Bfalse
$B;2>H7?(Bnull

$B4pK\E*$K=i4|CM$O!V6u!W$@$H;W$($PNI$$$G$7$g$&!#(B

TestMember.java:

class TestMember {
	//$B%a%s%PJQ?t(B
	private static int i;
	private static double d;
	private static char c;
	private static boolean b;
	private static String a[] = new String[3];
	public static void main(String[] args) {
		System.out.println("    int: "+i);
		System.out.println(" double: "+d);
		System.out.println("   char: "+c);
		System.out.println("boolean: "+b);
		System.out.println(" $B;2>H7?(B: "+a[0]+", "+a[1]+", "+a[2]);
	}
}

main() $B%a%=%C%I$G%$%s%9%?%s%92=$7$J$$$G%a%s%PJQ?t$rMxMQ$7$^$9$N$G!"%a%s%PJQ?t$r@EE*JQ?t$H$7$F(B static $B@k8@$7$F$*$-$^$9!#(B

$B$3$3$G@k8@$5$l$?%a%s%PJQ?t$O2?$l$b=i4|2=$5$l$F$$$J$$$N$G!"0E<(E*$KBeF~$5$l$?=i4|CM$,=PNO$5$l$k$O$:$G$9!#(B

C:\Java>javac TestMember.java
C:\Java>java TestMember
    int: 0
 double: 0.0
   char:
boolean: false
 $B;2>H7?(B: null, null, null

$B$=$l$>$l$N4pK\%G!<%?7?$KBP$9$k=i4|CM$,=PNO$5$l$F$$$^$9!#(B



Copyright © 2001, 2003 SUGAI, Manabu. All Rights Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送