過載:方法過載是讓類以統一的方式處理不同型別資料的一種手段。方法過載是指在乙個類中,多個方法的方法名相同,但是引數列表不同(引數列表不同是指引數個數、引數型別或者引數順序不同)。
1)使用過載,必須具有不同的引數列表;
2)不能通過訪問許可權,返回值型別,丟擲異常進行過載。
重寫:子類繼承父類,子類需要對父類方法進行擴充套件,增加功能。這種操作方法稱為重寫。
1)父類的引數列表必須與子類重寫的方法的引數列表相同;
2)返回值型別必須相同;
3)子類重寫的方法不能比父類擁有更嚴格的訪問許可權(如:父public,子private 將報錯);
4)重寫方法一定不能拋出新的檢查異常或者比被重寫方法宣告更加寬泛的檢查異常(如:父ioexception,子exception,報錯)
相似性:都不能被例項化,都可以包含抽象的方法,實現介面或者繼承抽象類的普通子類必須實現這些抽象方法。
區別:1)介面只能包含抽象方法,不能為普通方法提供方法實現,抽象類可以;
2)介面只能定義靜態常量,不能定義普通成員變數,抽象類兩者都可以;
3)介面不能包含構造器,抽象類可以有;
4)乙個類最多只能繼承乙個抽象類父類,但是可以實現多個介面。
除了類自己之外任何人都不可以直接使用。
string為字串常量,一旦建立之後該物件是不可更改的,stringbuffer是字串變數,物件可變。string物件操作實際是乙個不斷建立新物件並將舊物件**的過程,執行速度慢。而stringbuffer進行操作是直接對該物件進行更改。
string:適用於少量的字串操作的情況;
stringbuffer:適用於多執行緒下在字串緩衝區進行大量操作的情況。
s1 + 1 已經被提公升為int型別,而s1是short型別,int型別賦值給short型別,所以會報錯,應該要強制型別轉換。
short s1 = 1; s1 += 1;不報錯,可以正確編譯。
每日一練4
員工表emp 員工編號eid,姓名ename,工作職位title,僱傭日期hiretime,工資salary,獎金bonus,部門depart 部門表dept 部門編號did,名稱dname,部門領導leader 員工資料 1001,張三 銷售 1999 12 1 3000.0,1100.0,102...
每日一練25
請描述 mysql 從安裝到配置的全部詳細過程 確保一台新電腦可以順利使用 mysql mysql安裝嚮導啟動,按 next 繼續 選擇安裝型別,有 typical 預設 complete 完全 custom 使用者自定義 三個選項,我們選擇 custom 有更多的選項,也方便熟悉安裝過程 選擇配置...
每日一練 13
談談你對ajax 的理解?概念 特點 作用 select 教師號,sum case when 星期號 1 and 是否有課 有 then 1 else 0 end as 星期一,sum case when 星期號 2 and 是否有課 有 then 1 else 0 end as 星期二,sum c...