2016 - 2024

感恩一路有你

java根据方法名调用方法 java中非静态方法能调用静态方法吗?

浏览量:2792 时间:2021-04-11 01:53:02 作者:admin

java中非静态方法能调用静态方法吗?

首先,您可以在Java中调用静态方法。

这个结论可以扩展到静态方法、静态成员变量和非静态成员可以在非静态方法中访问,而静态方法中只能访问静态成员,即静态方法和静态成员变量。

在Java的基本概念中,类和对象是两个不同且相互关联的概念。类等价于模板,模板是抽象的。对象等价于实例,实例是具体的。所以它们之间的联系是类在实例化之后成为对象。静态成员本身属于类,也称为类成员,而实例成员属于对象。在Java机制中,当类被加载时,它的模板实际上被加载,即类文件。此时,仅加载其静态成员。只有通过new关键字或reflection方法调用类构造方法时,才会生成类的实例对象。此时,实例成员将在内存中可用。

综上所述,内存中总是有静态成员在实例成员之前,所以可以在实例方法中调用静态方法,否则,在哪里调用它们?而且,实例方法属于对象。如果要在静态方法中调用它们,则必须先实例化对象,然后才能调用它们。直接给他们打电话就是取无根的水。不可能。唠叨那么多,我希望能帮你,帮你了解它,知道为什么!

java根据方法名调用方法 反射调用类的非静态方法 java反射调用get方法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。