字符串內容的改變、改變的是地址的引用。
靜態方法只能訪問靜態變量。
class只能被public和default修飾(內部類另說)。
this的作用:
1、區別屬性和方法的形式參數;
2、表示當前對象;
3、調用本類重載的構造方法。
封裝的作用:
1、隱藏實現細節;
2、爲所用用戶提供統一界面;
3、增強可維護性。
方法覆蓋:
1、 方法名相同;
2、參數和返回值類型相同;
3、方法的權限不能比父類的權限更嚴格;
4、子類方法拋出的異常不能比父類的範圍大。
方法重載:
在同一類中,方法名相同,參數不同。
super的作用;
1、當子類重寫了父類的方法,再重寫的子類中調用父類的方法;
2、調用父類的構造函數(要寫在子類構造函數的第一行);
3、當子類和父類的屬性相同時,引用父類的屬性。
非常全面的調用順序:
父靜態屬性;
父static代碼塊;
子類靜態屬性
子靜態代碼塊;
父屬性;
父代碼塊(非靜態);
父構造函數;
子屬性;
子代碼塊(非靜態);
子構造函數;
一般函數;
接口的作用:
分離了規範和實現;
增強了系統的可擴展性和可維護性。
clone時的注意事項:
需要該類實現cloneable接口;
一次搞定String類:
String類有一個對象池;
String s=new String("abc") 創建了幾個對象?
答:
對象中無“abc"時創建了2個對象;
對象池中有”abc"時創建了一個;
j2ee中redirect和forward的區別?
答:
redirect :瀏覽器地址欄變,request沒變;
forward :瀏覽器地址欄不變,request變;