静态方法可以访问静态变量吗 java中非静态方法能调用静态方法吗?
浏览量:1787
时间:2021-03-13 10:09:10
作者:admin
java中非静态方法能调用静态方法吗?
首先,您可以在Java中调用静态方法。
这个结论可以扩展到静态方法、静态成员变量和非静态成员可以在非静态方法中访问,而静态方法中只能访问静态成员,即静态方法和静态成员变量。
在Java的基本概念中,类和对象是两个不同且相互关联的概念。类等价于模板,模板是抽象的。对象等价于实例,实例是具体的。所以它们之间的联系是类在实例化之后成为对象。静态成员本身属于类,也称为类成员,而实例成员属于对象。在Java机制中,当类被加载时,它的模板实际上被加载,即类文件。此时,仅加载其静态成员。只有通过new关键字或reflection方法调用类构造方法时,才会生成类的实例对象。此时,实例成员将在内存中可用。
综上所述,内存中总是有静态成员在实例成员之前,所以可以在实例方法中调用静态方法,否则,在哪里调用它们?而且,实例方法属于对象。如果要在静态方法中调用它们,则必须先实例化对象,然后才能调用它们。直接给他们打电话就是取无根的水。不可能。唠叨那么多,我希望能帮你,帮你了解它,知道为什么!
静态方法可以访问静态变量吗 非静态内部类不能有静态成员 静态变量与非静态变量
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。