Revised: Dec./23rd/2003: Since: Dec./26th/2001
$B%/%i%9$N%a%s%P!<$H$7$F9M$($i$l$kJQ?t$G$"$k(B$B%a%s%P!
$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!
$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 $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%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 $B%G!<%?$NJ]8n$H%+%W%;%k2=$H$$$&4QE@$G$O!"%U%#!<%k%I(B $B86B'$H$7$F!"A4$F$N%a%s%P! $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%m!<%+%kJQ?t$HF1MM$K!"%a%s%P! $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!" $B4pK\E*$K=i4|CM$O!V6u!W$@$H;W$($PNI$$$G$7$g$&!#(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 $B$=$l$>$l$N4pK\%G!<%?7?$KBP$9$k=i4|CM$,=PNO$5$l$F$$$^$9!#(B
C:\java>javac AccountDemo.java
C:\java>java AccountDemo
1000
1100
C:\java>
$B%m!<%+%kJQ?t$H%a%s%P!
$B%a%s%P!
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
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!
$B%a%s%PJQ?t$N=i4|2=(B
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@0?t(B 0
$BIbF0>.?tE@?t(B 0.0
char
$B7?(B'\u0000'
$B!!!J6uJ8;z!K(B
boolean
$B7?(Bfalse
$B;2>H7?(B null
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
C:\Java>javac TestMember.java
C:\Java>java TestMember
int: 0
double: 0.0
char:
boolean: false
$B;2>H7?(B: null, null, null
Copyright © 2001, 2003 SUGAI, Manabu. All Rights Reserved.
SEO
[PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送