static属于类的操作行为,在修饰方法或属性的时候可以被继承,但不能被子类重写。参考官方文档:http://docs.oracle.com/javase/tutorial/java/IandI/override.html

 

示例:

   
   
   
   
  1. public class Sample { 
  2.     public static void main(String[] args) { 
  3.         Parent parent = new Son(); 
  4.         parent.output(); 
  5.         parent.toInstance(); 
  6.     } 
  7.  
  8. class Parent { 
  9.     public static void output() { 
  10.         System.out.println("parent static"); 
  11.     } 
  12.  
  13.     public void toInstance() { 
  14.         System.out.println("parent instance"); 
  15.     } 
  16.  
  17. class Son extends Parent { 
  18.     public static void output() { 
  19.         System.out.println("son static"); 
  20.     } 
  21.  
  22.     public void toInstance() { 
  23.         System.out.println("son instance"); 
  24.     } 
  25.  

测试结果:

   
   
   
   
  1. parent static 
  2. son instance