java 类调用静态方法不需要实际对象存在吗,仅仅将类装载到内存中就可以了吗

2024-12-25 09:11:43
推荐回答(3个)
回答1:

静态方法在类加载的时候就已经存在了,第一次调用这个方法时,这个类对象就会加载如jvm中(内存),并且只会加载一次,全类公有,可以用类名加 . 访问,也可以用这个类的对象调用,当用这个对象调用该方法时,就会调用jvm事先加载好的类对象的这个方法,且这个类对象在内存中只有一个,所以无论是哪个对象调用该方法时,都会调用事先加载好的方法,故不用new 这个类的对象,直接可以用类名加 . 调用

回答2:

是的。
比如:
public class Test{
public static int i=10;
public static void main (String []args){
System.out.println(Test.i);//直接用类名调用静态变量i
}
}

回答3:

是的,java中静态的方法归类所有,在内存中只会有一份,如果这个静态方法被声明了public权限,那么其他类中可以直接用这个类名加“.”加这个静态方法名来调用该方法。祝你成功!