【发布时间】:2021-10-04 17:38:34
【问题描述】:
由于它是一个非静态变量,我试图了解我们应该如何在静态和非静态方法中调用这个类变量。
代码:
public class Person {
String firstName;
public static void main(String[] args) {
Person pps = new Person();
pps.setFirstName("Surendra");
System.out.println(getFirstName());
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public static String getFirstName() {
Person pps = new Person();
return pps.firstName;
}
}
【问题讨论】:
-
您正在从
main方法中调用静态方法getFirstName()。这两种方法都在为你的类创建单独的实例,那么有什么令人惊讶的呢? -
重读 OOP 的基础知识。像这样guru99.com/java-oops-concept.html
标签: java static-methods non-static