不求甚解123456 发表于 2018-12-26 21:00:50

求助,关于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();
}
}

zlj19931010 发表于 2018-12-27 08:59:41

这个静态成员变量,不管你new多少个GoodMessage 实例,name始终只有一个实例
static public String name[]=new String;
good1.name
good.name
这其实是都是访问name
和GoodMessage.name一样

zwhe 发表于 2020-6-5 11:04:15

{:7_118:}
页: [1]
查看完整版本: 求助,关于java中创建类存储数据的问题