靜態內部類里面定義這個靜態方法就出錯了。。。
//外部類 public?class?HelloWorld?{ ???? ????//?外部類中的靜態變量score ????private?static?int?score?=?84; ???? ????//?創建靜態內部類 public??static??class?SInner?{ ????????//?內部類中的變量score ????????int?score?=?91; ???????? public?static?void?show()?{ System.out.println("訪問外部類中的score:"?+?HelloWorld.score??); System.out.println("訪問內部類中的score:"?+?this.score); } } //?測試靜態內部類 public?static?void?main(String[]?args)?{ //?直接創建內部類的對象 ????????SInner?si=new?SInner(); ???????? ????????//?調用show方法 si.show(); } }
2015-04-27
靜態方法只屬于當前類而不屬于對象所以靜態方法中不存在當前對象,因而不能使用“this”,當然也不能使用”super”;