Java中,對象就是用來描述客觀事物的一個(gè)實(shí)體驯用,有一組屬性和方法構(gòu)成。
Java中儒老,我們把抽取同類實(shí)體的共同性自定義扥一種數(shù)據(jù)類型稱之為類蝴乔。譬如,我們要定義一個(gè)人的類(那么這個(gè)人的名字驮樊,姓名薇正,性別, 住址囚衔、挖腰、、我門都可以將它定義在同一個(gè)方法中练湿,也就是實(shí)體類)
簡單的說猴仑,類是對象的類型,它們之間存在一個(gè)互相包容的關(guān)系肥哎。
public class 類名 {
/**
*..類
*/
屬性1的類型 屬性1;
屬性2的類型 屬性2;
…
屬性n的類型 屬性n;
/**
*..類
*/
方法1;
方法2;
…
方法m;
}
靜態(tài)域與靜態(tài)方法
如果將域定義為static辽俗,每個(gè)類只有一個(gè)這樣的域。而每個(gè)對象對于所有的實(shí)例域都有自己的一份拷貝篡诽。給Employee類添加一個(gè)實(shí)例域id和一個(gè)靜態(tài)域nextId:
class Employee
{
private static int nextId=1;
private int id;
}
現(xiàn)在崖飘,每個(gè)對象都有一個(gè)自己的id域,但這個(gè)類的所有實(shí)例將共享一個(gè)nextId域杈女。也就是說如果有1000個(gè)Employee類的對象朱浴,則有1000個(gè)實(shí)例域,但是只有一個(gè)靜態(tài)域达椰。即使沒有一個(gè)雇員對象翰蠢,靜態(tài)域nextId也存在。它屬于類砰碴,而不屬于任何對象躏筏。
靜態(tài)方法時(shí)一種不能向?qū)ο髮?shí)施操作的方法。
對象構(gòu)造
在類實(shí)例化的過程中自動執(zhí)行的方法叫做構(gòu)造方法呈枉,它不需要你手動調(diào)用趁尼。構(gòu)造方法可以在類實(shí)例化的過程中做一些初始化的工作。
構(gòu)造方法的名稱必須與類的名稱相同猖辫,并且沒有返回值酥泞。
每個(gè)類都有構(gòu)造方法。如果沒有顯式地為類定義構(gòu)造方法啃憎,Java編譯器將會為該類提供一個(gè)默認(rèn)的構(gòu)造方法芝囤。
類路徑
Java 類路徑告訴 java 解釋器和 javac 編譯器去哪里找它們要執(zhí)行或?qū)氲念悺n悾赡茏⒁獾降哪切?*.class 文件)可以存儲在目錄或 jar 文件中,或者存儲在兩者的組合中悯姊,但是只有在它們位于類路徑中的某個(gè)地方時(shí)羡藐,Java 編譯器或解釋器才可以找到它們。
文檔注釋
文檔注釋與一般注釋的最大區(qū)別在于起始符號是/*而不是/或//悯许。
有三種類型的注釋文檔仆嗦,它們對應(yīng)于位于注釋后面的元素:類、變量或者方法先壕。也就是說瘩扼,一個(gè)類注釋正好位于一個(gè)類定義之前;變量注釋正好位于變量定義之前垃僚;而一個(gè)方法定義正好位于一個(gè)方法定義的前面集绰。如下面這個(gè)簡單的例子所示:
/** 一個(gè)類注釋 */
public class docTest {
/** 一個(gè)變量注釋 */
public int i;
/** 一個(gè)方法注釋 */
public void f() {}
}
/**
* 這是文檔注釋
*/
/*
* 這是一般注釋
*/
// 這是一般注釋