如果在編譯時解析靜態方法對象實例如何能夠調用靜態方法?如何調用靜態方法在java中解析?
class StaticCall
{
public static void main(String[] args)
{
String arr[]={"Class StaticCall","calls static method of class MyMainClass"};
MyMainClass h=new MyMainClass();
h.main(arr); //How is an instance able to call a static method?
System.out.println("this is StaticCall main");
}
}
class MyMainClass
{
public static void main(String[] args){
System.out.println(args[0]+" "+ args[1]);
}
}
運行StaticCall類之後的輸出是
類StaticCall調用類MyMainClass的靜態方法
這是StaticCall主
作爲靜態字段和方法屬於類對象如何是一個能夠調用靜態方法的實例嗎? 何時創建了Class對象,它是第一次訪問它的任何字段或方法嗎?
編譯器知道類型。 –
@Nambari因爲編譯器知道類型。 –