Javaで基礎的なことを書く
主に自分へのメモ用
Javaのクラスは全て参照型
つまりa=bをした時aとbは同じものを指すようになる
bのプロパティを直接変更した場合はbの値は変更される
//Example1 Typeはpublic int x,yを持つとする
Type a,b;
a = new Type(1,2);
b = a;
b.y = 10;
System.out.print(a.y);//10が出力される
一方で代入では指すオブジェクトを変更するだけで元の値は変更できない
//Example2
void Change(Type a,int x_ ,int y_)
{
a = new Type(x_,y_);
}
main()
{
Type t = new Type(10,10);
Change(t,2,2);
System.out.print(t.x);//10が出力される
}
勘違いしてたため一応メモ
PR