關(guān)鍵字和保留字區(qū)別 :
關(guān)鍵字(keyword):表示一種數(shù)據(jù)類(lèi)型,或者表示程序的結(jié)構(gòu)等.
保留字(reserved word):為java預(yù)留的關(guān)鍵字,以后的升級(jí)版本中可能作為關(guān)鍵字
支持概念:
1.多態(tài)
2.繼承
3.封裝
4.抽象
5.類(lèi)
6.對(duì)象
7.實(shí)例
8.方法
9.重載
對(duì)象是類(lèi)的實(shí)例,有狀態(tài)和行為.
類(lèi)是一個(gè)模板,它描述一類(lèi)對(duì)象的行為和狀態(tài).
一個(gè)類(lèi)可以包含的類(lèi)型變量:
局部變量(方法中的變量)
成員變量(定義在類(lèi)中,方法體之外的變量.在創(chuàng)建對(duì)象的時(shí)候?qū)嵗?成員變量可以被類(lèi)中方法 ,構(gòu)造方法和特定類(lèi)的語(yǔ)句塊訪(fǎng)問(wèn)) -也稱(chēng)為屬性
類(lèi)變量:聲明在類(lèi)中,方法體之外,但必須聲明為static類(lèi)型
注:如果局部變量和成員變量的名稱(chēng)相同,那么成員變量被隱藏樱蛤,即方法內(nèi)失效喳资,方法中如需要訪(fǎng)問(wèn)該類(lèi)中的成員變量,則需要加上關(guān)鍵字this。
構(gòu)造方法
每個(gè)類(lèi)都有構(gòu)造方法。如果沒(méi)有顯式地為類(lèi)定義構(gòu)造方法,Java 編譯器將會(huì)為該類(lèi)提供一個(gè)默認(rèn)構(gòu)造方法。
在創(chuàng)建一個(gè)對(duì)象的時(shí)候苍凛,至少要調(diào)用一個(gè)構(gòu)造方法趣席。構(gòu)造方法的名稱(chēng)必須與類(lèi)同名,一個(gè)類(lèi)可以有多個(gè)構(gòu)造方法
創(chuàng)建對(duì)象new
public class Puppy{
public Puppy(String name){
//這個(gè)構(gòu)造器僅有一個(gè)參數(shù):name
System.out.println("小狗的名字是 : " + name );
}
public static void main(String[] args){
// 下面的語(yǔ)句將創(chuàng)建一個(gè)Puppy對(duì)象
Puppy myPuppy = new Puppy( "tommy" );
}
}
通過(guò)已創(chuàng)建的對(duì)象來(lái)訪(fǎng)問(wèn)成員變量和成員方法
/* 實(shí)例化對(duì)象 */
Object referenceVariable = new Constructor();
/* 訪(fǎng)問(wèn)類(lèi)中的變量 */
referenceVariable.variableName;
/* 訪(fǎng)問(wèn)類(lèi)中的方法 */
referenceVariable.methodName();
源文件聲明規(guī)則:
一個(gè)源文件中只能有一個(gè)public類(lèi),可以有多個(gè)非public類(lèi),源文件的名稱(chēng)要與public類(lèi)的類(lèi)名稱(chēng)保持一致
Java包
包主要是用來(lái)對(duì)類(lèi)和接口進(jìn)行分類(lèi)