鱼C论坛

 找回密码
 立即注册
查看: 3299|回复: 2

求助,关于java中创建类存储数据的问题

[复制链接]
发表于 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();
}
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-27 08:59:41 | 显示全部楼层
这个静态成员变量,不管你new多少个GoodMessage 实例,name始终只有一个实例
static public String name[]=new String[40];
good1.name[0]
good.name[0]
这其实是都是访问name[0]
和GoodMessage.name[0]一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-5 11:04:15 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 17:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表