-6
A
回答
1
由于static
可以在没有类的任何实例中使用。例如,当您使用Integer.parseInt(...)
时,您使用类Integer
的名称调用它,但您从未创建实例。
System.out.println(Integer.parseInt("123")); // Called with the name of the class
那么,如果你可以引用一个实例在static
方法内呢?如果用户使用类的名称调用它(不创建任何实例),则该方法不会有任何实例参考。
注意,你也可以调用一个static
方法与实例,但推荐的方法是用类的名字来称呼它,以强调它是一个static
方法:
Integer i = 0;
System.out.println(i.parseInt("123")); // Can also be called with an instance, but not recommended
0
要哪个实例将在static method(其不与任何实例相关联)被参照?
答:无/不可判定;它没有任何意义,因为可以有0..n个实例。当你创建的那个特定class.Static方法的对象,如果你创建特定类的实例只能访问实例方法
0
实例方法,才可以访问。
相关问题
- 1. 为什么实例方法不能覆盖静态方法
- 2. 静态方法不能实现接口方法,为什么?
- 3. 为什么静态方法在单例实例中不可用?
- 4. 静态方法不能引用非静态方法
- 5. 为什么@decorator不能装饰静态方法或类方法?
- 6. Mongoose'静态'方法与'实例'方法
- 7. 静态方法和实例方法C#
- 8. 静态方法vs静态实例
- 9. 非静态方法不能被引用
- 10. 为什么getAppProperty()不是静态方法?
- 11. 为什么使用单例而不是静态方法?
- 12. 静态方法vs实例方法,多线程,性能
- 13. 为什么最好从方法的类的实例中静态地调用静态方法?
- 14. 为什么在C#中的静态方法中通过类实例调用非静态方法
- 15. 为什么我不能在类/静态方法中使用private,internal,fileprivate方法?
- 16. 为什么不是每种方法都是静态方法?
- 17. 为什么getClass()不能用作静态方法?
- 18. 为什么super()不能使用__new__以外的静态方法?
- 19. 类实例调用静态方法
- 20. 实例方法被称为静态方法
- 21. 将静态方法放入静态类并将实例方法放入静态类中有什么区别?
- 22. Python:使用类方法作为静态,当它实现为实例方法
- 23. Java错误:静态方法无法引用非静态方法
- 24. 为什么我不能将此方法标记为静态?
- 25. 为什么允许静态方法调用私有方法?
- 26. 静态方法和非静态方法有什么区别?
- 27. 当静态方法无法从静态上下文中引用非静态方法时,这意味着什么?
- 28. 非静态方法checkWriteStoragePermission()不能从静态内容引用
- 29. 非静态方法不能从静态上下文中引用?
- 30. Java - 非静态方法不能从静态环境中引用
因为静态方法没有绑定到对象实例。 Java如何知道要使用什么对象?可以在不创建任何实例的情况下调用静态方法。 – kwatford
可以调用静态方法而无需实例化该类的对象。如果传递给静态方法的对象实例可以引用实例方法。 –