java基礎思惟導圖

點擊連接:http://mp.weixin.qq.com/s/czZfXqjSB2P3-z7PIXfx6Qjava

思惟導圖中的某些java概念具體說明:spa

一、實例變量和類變量 ,連接:http://blog.csdn.net/du_minchao/article/details/48881637
.net

  •     實例變量:在類的聲明中,屬性是用變量來表示的,這種變量就稱爲實例變量。也叫對象變量也叫成員變量,即沒加static的變量             
  •      實例變量具備默認值。數值型變量的默認值是0,布爾型變量的默認值是false,引用類型變量的默認值是null。
  •     類變量:又叫靜態變量,即加了static的變量,不須要建立對象就已經在內存中存在了
  •     區別:類變量是全部對象共有,其中一個對象將它值改變,其餘對象獲得的就是改變後的結果(由於全部的對象都共用一個類變量,內存中只有一處空間是放這個類變量值的。所以,若是一個對象把類變量值改了,另一個對象再取類變量值就是改過以後的了。)。實例變量則屬對象私有,某一個對象將其值改變,不影響其餘對象(由於在建立實例對象的時候,內存中會爲每個實例對象的每個非靜態成員變量開闢一段內存空間,用來存儲這個對象全部的非靜態成員變量值。即便兩個不一樣的實例對象是屬於同一個class類,可是它們的同名非靜態成員變量在內存中佔用的空間是不一樣的。 )。

如下例子做爲說明:對象

二、抽象類、抽象方法、接口blog

    抽象類:特殊的類,但不能被實例化(new),即不能用來建立對象,既能有抽象方法,也可有普通方法繼承

    抽象方法:沒有方法體的方法(有聲明,沒實現),只能聲明在抽象類中,聲明抽象方法時,不能使用virtual、static、private修飾符。接口

    接口:是一個特殊的抽象類(只有匿名內部類接口實現才能new),只能包含靜態常量屬性,只能包含抽象方法,接口不能繼承抽象類,抽象中可能存在普通方法,但抽象類能繼承接口。內存

相關文章
相關標籤/搜索