求助,关于java中创建类存储数据的问题
在java中用创建了一个类用于存储数据,但是我发现我给其中一个实例对象赋值后,另一个实例对象的值也变成了这个值,我给good1.name赋值为“hello”,然后good.name也变成了"hello",想问一下这次什么原因,我基础较差,希望各位大佬不要嫌弃package base;
public class GoodMessage {
static public String name[]=new String;
static public int price[]=new int;
static public String describe[]=new String;
static public int stock[]=new int;
}
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=“hello”;
System.out.println(good1.name);
System.out.println(good.name);
}
public static void main(String[] args) throws SQLException {
new Loadinggoods();
}
} 这个静态成员变量,不管你new多少个GoodMessage 实例,name始终只有一个实例
static public String name[]=new String;
good1.name
good.name
这其实是都是访问name
和GoodMessage.name一样
{:7_118:}
页:
[1]