Java:访问静态方法

时间:2011-02-03 01:20:24

标签: java methods static

可以从静态方法访问非静态方法吗? 并且可以从非静态方法访问静态方法吗?

3 个答案:

答案 0 :(得分:6)

静态方法可以从非静态方法访问,但不能以其他方式访问。如果您在静态方法中,只有在有一个对象实例可以调用该方法时,您才能访问非静态方法。

答案 1 :(得分:1)

  1. 可以从静态方法访问非静态方法吗? 否,因为访问非静态方法需要一个对象,并且在访问静态方法时有可能无法使用对象

  2. 可以从非静态方法访问静态方法吗?

答案 2 :(得分:0)

要访问非静态方法,您需要拥有对象的实例。如果你在静态方法中,那么你能够调用非静态方法,因为根据定义,你不是一个对象的“内部”(所以你没有任何对象调用此方法)。但是,如果您对要调用非静态方法的对象有引用,则可以从static调用非静态方法。