为了账号安全,请及时绑定邮箱和手机立即绑定

在类中使用new创建对象后无法在静态方法中进行具体使用,这是什么原因?

在类中使用new创建对象后无法在静态方法中进行具体使用,这是什么原因?

慕粉3295968 2016-05-08 08:04:31
public class one{public int num=10;public static void main(string[] args){     two.fangfa();  }}class two{one a=new one();public static void fangfa(){System.out.println(a.num);}}举个例子,像这样,在类中进行new,而后在静态方法中无法使用,这个是什么原因?在类中应该是可以new的啊在静态方法中只能调用静态变量?但是在类中明明已经创建了一个对象了,通过该对象为什么还是不能调用?而又为什么把这个new的语句放在静态方法中就可以调用了呢?
查看完整描述

2 回答

?
若风丶

TA贡献1条经验 获得超0个赞

把 One one = new One();放main方法里面

查看完整回答
反对 回复 2016-05-09
?
蜂之谷

TA贡献564条经验 获得超863个赞

静态方法不能调用非静态变量

查看完整回答
反对 回复 2016-05-09
  • 2 回答
  • 1 关注
  • 1605 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信