请参见下面的代码片段:静态方法和非静态方法有什么区别?
代码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