在java中说我们不能从静态方法调用非静态方法,这意味着什么?我们总是可以调用非静态方法frm静态方法使用对象虽然..'请说明java中的静态方法可以调用非静态方法
0
A
回答
0
要调用非静态方法,您需要一个实例(对象) - 因为这些方法属于一个实例,并且通常只在实例的上下文中才有意义。
静态方法不属于一个实例 - 它们属于该类。因此,有没有必要先创建一个实例,你可以叫MyClass.doSomething()
void foo(){
MyClass.doSomething();
}
但是你可以从你提供的第一创建实例一个静态方法调用非静态方法。
static void bar(){
MyObject o = new MyObject();
o.doSomething();
}
1
这里是一个很好的一段代码来说明这是什么意思:试图做的是报道不能做
class MyClass{
static void func1(){
func2(); //This will be an error
}
void func2(){
System.out.println("Hello World!");
}
}
相关问题
- 1. 非静态调用静态方法
- 2. 为什么可以调用非静态类的静态方法?
- 3. 从Python中的静态方法调用非静态方法
- 4. 你可以在静态方法中调用非静态方法吗?
- 5. 在java中调用非静态方法
- 6. 在java中的静态方法,我可以以非静态方式访问静态方法吗?
- 7. Java错误:静态方法无法引用非静态方法
- 8. 调用静态类中的非静态方法 - java
- 9. 用Java调用非静态方法Toasts
- 10. 非静态方法无法从Android Studio中的非静态方法调用
- 11. 在Java的主要静态方法中调用非静态方法
- 12. 如何从静态方法调用非静态方法?
- 13. 如何从静态方法调用非静态方法
- 14. 如何从一个静态方法调用非静态方法
- 15. 从静态Web方法调用ASP.NET页面非静态方法
- 16. 在静态web方法里面调用非静态方法
- 17. 从静态方法调用非静态方法Objective C
- 18. 如何从静态方法调用非静态方法?
- 19. 如何从静态方法调用非静态方法android
- 20. 从静态方法调用非静态方法
- 21. 从静态方法调用非静态方法
- 22. Java静态方法调用
- 23. 从非静态类动态调用非静态方法的最简单方法?
- 24. 以静态方法调用?
- 25. Java:静态方法与非静态方法
- 26. 静态方法和非静态方法Java
- 27. 调用非静态方法动态
- 28. 非静态的静态方法
- 29. 非静态方法说它的静态?
- 30. 在Dao类中使用静态方法或非静态方法?
编写代码。然后*搜索*的错误消息。你会发现许多重复像http://stackoverflow.com/questions/5201895/calling-the-instance-of-a-static-method?rq=1,http://stackoverflow.com/questions/18375971/can- i-call-instance-method-of-a-static-member-from-within-static-context?rq = 1(或this)可能重复[背后的原因是什么?非静态方法不能被引用静态上下文“?](http://stackoverflow.com/questions/290884/what-is-the-reason-behind-non-static-method-cannot-be-referenced-from-a-static) – user2864740