我的程序里实例变量变成静态变量时,其值才会改变,不是静态变量就不会变,别人写的程序不用变成静态变量也可以,为什么,求解??

无解Vincent 2016-04-22 05:43:31
我的程序里实例变量变成静态变量时,其值才会改变,不是静态变量就不会变,别人写的程序不用变成静态变量,其值也可以变,为什么,求大神解释??要怎么修改,才能不用变成静态变量,然后变量的值也可以变。如图

Product 没加 static 时



Product 加了 static 时

...全文
200 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wankaiss2 2016-04-24
  • 打赏
  • 举报
回复
static是静态的调用的时候只加载一次,你可以在选择的时候+1
持衡拥璇 2016-04-23
  • 打赏
  • 举报
回复
没看懂你说的重点是什么?
_奔跑的蜗牛_ 2016-04-23
  • 打赏
  • 举报
回复
不清楚你表达了个啥,文字结合图片说明啊
狮子悬山 2016-04-23
  • 打赏
  • 举报
回复
你有没有用数组缩容技术,给的代码太少了 看不出原因
  • 打赏
  • 举报
回复
非 static 修饰的变量 只有你在 创建对象的时候 初始化后面的值。 你之前没改变是应为 又重新new 了一个类吧 static 修饰的变量 是类加载的时候 执行一次。 之后你new 多少次对象 都跟那个变量没关系
  • 打赏
  • 举报
回复
这是一个大作业吧,最近贴吧里有好多这样的程序。销售的时候值没有变是因为你掉函数的时候没修改的原因吧,代码贴多一点,要不然看不出原因

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧