重载例子
public class Test {
public static void test(){
System.out.println(“hello”);
}
public static void test(String s){
System.out.println(s);
}
public static void main(String args[]){
Test.test();
Test.test(“nihao”);
}
}
结果打印:
hello
nihao
重写例子
public class Test {
public static void test(){
System.out.println(“hello”);
}
public static void test(String s){
System.out.println(s);
}
class subClass extends Test{
public static void test(){
}
}
public static void main(String args[]){
Test.test();
Test.test(“nihao”);
}
}
发生错误。
将子类声明为静态静态类静态方法就可以重写了
public class Test {
public static void test(){
System.out.println(“hello”);
}
public static void test(String s){
System.out.println(s);
}
static class subClass extends Test{
public static void test(){
System.out.println(“wrong”);
}
}
public static void main(String args[]){
Test.test();
Test.test(“nihao”);
subClass.test();
}
}
结果打印:
hello
nihao
wrong