請參見下面的代碼片段:靜態方法和非靜態方法有什麼區別?
代碼1
public class A {
static int add(int i, int j) {
return(i + j);
}
}
public class B extends A {
public static void main(String args[]) {
short s = 9;
System.out.println(add(s, 6));
}
}
代碼2
public class A {
int add(int i, int j) {
return(i + j);
}
}
public class B extends A {
public static void main(String args[]) {
A a = new A();
short s = 9;
System.out.println(a.add(s, 6));
}
}
是這些代碼段之間的區別?兩者都輸出15
作爲答案。
訪問說明符(公用)是否影響靜態方法訪問? 類似於如果您的方法名稱將是靜態字符串method1()會發生什麼? – 2017-08-08 06:14:10
也可以將該靜態方法放入UtililyClass中? – karlihnos 2017-11-15 15:00:23