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

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的语句放在静态方法中就可以调用了呢?





慕粉3295968
浏览 1606回答 2
2回答

若风丶

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

蜂之谷

静态方法不能调用非静态变量
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java