Java

接口和抽象類

抽象類:包含抽象方法的類為抽象類,必須用abstract修飾,特點是為了繼承而創建,不能用來生成對象。
接口:變量類型為public final static, 方法類型為public abstract
抽象類和接口的區別:抽象類為特征屬性的抽象,接口為行為的抽象。而對成員變量的抽象可以直接寫入到構造器中。

基本數據長度

整型 byte 1 short 2 int 4 long 8
浮點型 float 4 double 8
邏輯型 boolean 1
字符型 char 2

修飾符的控制范圍

public 不同包,無修飾符 同包, protected 子類, private 同類。

this關鍵字
  • 表示對當前對象的引用 this
  • 表示對成員變量或成員方法的引用 this.
  • 表示對構造方法的引用 this($parameter);
final關鍵字
  • 當不希望父類的某個方法被子類覆蓋時,可以用final關鍵字修飾。
  • 當不希望的某個變量的值被修改,可以用final修飾,而且需要進行初始化。
  • 當不希望類被繼承時,可以用final修飾。
位運算符
  • 按位與 &:兩位全為1→1
  • 按位或 |:兩位有一個1→1
  • 按位異或 ^:兩位一個0 一個1→1, 即相同為0,不同為1
  • 按位取反 ~:0→1 1→0
移位運算符
  • >>算數右移:低位溢出,符號位不變,并用符號位補全溢出的高位。
  • <<算數左移:符號位不變,低位補零。
  • >>>邏輯右移,低位溢出,高位補零。
方法覆蓋Override
  • 子類的方法的返回類型,參數,方法名稱要和父類方法的返回類型,參數,方法名稱一樣。
  • 子類方法不能縮小父類方法的訪問權限。

==操作比較的是兩個變量的值是否相等,對于引用型變量表示的是兩個變量在堆中存儲的地址是否相同,即棧中的內容是否相同。

equals操作表示的兩個變量是否是對同一個對象的引用,即堆中的內容是否相同。

java中沒有引用傳遞,只有值傳遞,地址傳遞也屬于值傳遞的異種。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容