中易网

无法从静态上下文中引用非静态变量in

答案:2  悬赏:20  
解决时间 2021-02-07 14:50
无法从静态上下文中引用非静态变量in
最佳答案
class Fish{ public int weight=1; } class Lake{ Fish fish; void setFish(Fish s) { fish=s; } void foodFish(int m){ fish.weight=fish.weight+m; }} public class E{ public static void main(String args[]){ Fish redFish=new Fish(); System.out.println(redFish.weight); Lake lake=new Lake(); lake.setFish(redFish); lake.foodFish(120); System.out.println(redFish.weight); System.out.println(lake.fish.weight);}}
全部回答
问题在于你把 class clerk 放到了 public class fengzhuang 内部 clerk 成了fengzhuang 的非静态内部类,属于fengzhuang 的一个成员 在静态方法main中不能访问非静态的成员,也就不能直接new clerk() 只能通过外部类的对象访问。 把clerk clerk1=new clerk("职员一",25,2012.12f);改成: test.clerk clerk1=new test().new clerk("职员一",25,2012.12f); 或者把class clerk放到fengzhuang 类外面就好了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
仙剑3外传锁妖塔8层地图
路易·香浓美容美体连锁机构在哪里啊,我有事
昆江运杰小学怎么去啊,有知道地址的么
lt's his ruler. (将句子变为复数) Tho
在一个比例里,两个外项互为倒数,其中一个内
做完包皮手术后多久才可以洗澡?
怎么用手机穿墙到外国网站
游海电车维修地址在什么地方,我要处理点事
我是农历1993年9月12日出生,我是天蝎座的,
7个人两班倒,每天休息一人,夜班第二天不直
将铁片分别放入下列溶液中充分反应后,溶液的
大家的滤筒 都多久清理一次,如何清理
步步高丫51与丫51a有什么不同
张兴邦擀面皮(永绥街店)这个地址在什么地方,
在淘宝上买汽车配件质量可以吗?
推荐资讯
欢天喜地七仙女中七位仙女下凡分别在 哪一集
武昌司门口有没有专业的美甲学校?我想学习
神马影院的电影怎么下
车载MP3的具体使用方法
小学四年级《迷人的鸭河水库》作文
夫妻双方离婚,房子在男方名下法院能强制把房
喝完口炎清颗粒能喝黄连泡的水吗
有那些描写春天的好句,好段
日本双狮全自动老海霸,现在大概值多少钱?
跪求搞笑一家人3,注意是3里边的所有插曲,特
中国石油阳光加油站(红星路)怎么去啊,有知道
梦幻西游特殊账号取钱技巧梦幻西游特殊账户怎
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?