我已经在许多地方读过静态方法只能访问静态变量但是当我编写代码时,我提到我的变量是静态的,我的代码仍然可以工作。
是否有人帮我清楚地理解这个概念?
public class LearnMain {
public static void main(String args[])
{
int a = 1;
System.out.println(""+a);
}
}
答案 0 :(得分:-1)
静态方法直接访问静态变量和静态方法bcz静态方法执行类名,并在JVM中加载类时获取内存和初始化,当任何变量初始化时我们都调用这个变量但是非静态方法得到创建对象时的内存。没有对象非静态变量和非静态方法不能调用和执行。