发表于 2018-12-26 21:00:50
From FishC Mobile
|
显示全部楼层
| 阅读模式
10 鱼币
在java中用创建了一个类用于存储数据,但是我发现我给其中一个实例对象赋值后,另一个实例对象的值也变成了这个值,我给good1.name[0]赋值为“hello”,然后good.name[0]也变成了"hello",想问一下这次什么原因,我基础较差,希望各位大佬不要嫌弃
package base;
public class GoodMessage {
static public String name[]=new String[40];
static public int price[]=new int[40];
static public String describe[]=new String[40];
static public int stock[]=new int[40];
}
package base;
import java.sql.;
import java.util.;
import javax.swing.plaf.synth.SynthSeparatorUI;
public class Loadinggoods {
public Loadinggoods()
{
GoodMessage good=new GoodMessage();
GoodMessage good1=new GoodMessage();
GoodMessage good2=new GoodMessage();
GoodMessage good3=new GoodMessage();
GoodMessage good4=new GoodMessage();
GoodMessage good5=new GoodMessage();
good1.name[0]=“hello”;
System.out.println(good1.name[0]);
System.out.println(good.name[0]);
}
public static void main(String[] args) throws SQLException {
new Loadinggoods();
}
}
我来回答