1. 程式人生 > >JAVA基礎總結5——類和物件的一些總結

JAVA基礎總結5——類和物件的一些總結

什麼是類,什麼是物件?
物件等價於事物的話,那類就相當於同一類事物的統稱
類中定義方法的語法格式
修飾符 返回值 方法名(引數){
…方法體
返回值;
}
這個引數可以是物件也可以說基本的變數,若此方法需要返回值用return返回
許可權修飾符是幹嘛的呢?
顧名思義它就是用來設定許可權的,許可權修飾符分為以下三種:
public:可見度最高,所有類都可以訪問用public修飾的方法或常量
protect:可見度稍微低一點,只允許在一個包內的訪問和使用,包外的不可見
private:可見度最低的一個,只能在本類中石油和訪問,同一個包或者其他包都不可見
要是不加修飾符系統則將會預設為protect,只能在本包中使用;
this關鍵字的瞭解和使用


在Java中this就代表它本類物件的引用
this是對本類物件的引用,自然也可以引用本類物件的方法和變數等等呼叫形式為“this.變數”,“this.方法”。
this關鍵字的用途可是十分廣泛,它在後邊的內部類和外部類的呼叫也會有它的用法
物件的比較
在Java中比較方式分為兩種:一種是“==”另一種是String類中的equals方法,前邊也說過,前者比較的是地址,後者比較的是內容。
物件的銷燬
在Java語言中有一套完整的垃圾回收機制,因此我們不用擔心廢棄物件佔用記憶體。
垃圾的回收機制:收回那些無用的但是有佔有記憶體的資源
那什麼樣的資料才算是垃圾資料呢??
以下的幾種被JVM看做是垃圾資料:
1.就是那些超過它的作用範圍的一些物件
比如說在一個類裡new一個作用物件,隨著程序的進行,而使得這個物件不會再和他之後的資料有關並且它對程序沒有任何負面影響,那麼它將成為被清理的物件
2.將物件賦為空值
如:Cat c=new Cat();
c=null;
這個物件也將成為被清理的物件
但是呢,這個回收機制也有它的缺點,它只能回收那些用new來的物件,那些不是new來的物件就永遠不會被這個清除機制所清理,這些東西沒法通過自動清理腫麼辦呢?所以它有給了另外的finalize()方法
finalize()方法:它是定義在Object類中的且修飾符為protect的方法,如果使用這個方法,那麼在系統的垃圾回收時會首先呼叫finalize方法(只有在下一次垃圾回收時,才能真正的回收那些被物件佔用的記憶體,且垃圾回收機制不會保證一定會發生)
由於垃圾產生的不確定性,所以finalize()方法也可能無法執行,所以Java提供了System.gc()強制啟動垃圾管理器
然後在大概介紹一下包裝類:
int的包裝類是Integer
byte-----------Byte
char------------Character
double,float--------Double,Float
boolean-----------Boolean
包裝類提供了對這些字元進行處理的各種處理方法,包裝類中提供的很多很好方法,因此在定義和使用變數時儘量用包裝類來定義和使用。