版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1,口丫22涉及設(shè)$£、12££、設(shè)]\4£三個版本。
J2SE(JavaStandardEdition,標準版)用于工作站、PC機,為桌面開發(fā)和低端商務(wù)
應(yīng)用提供了Java標準平臺。
J2EE(JavaEnterpriseEdition,公司版)用于服務(wù)器,構(gòu)建可擴展的公司級Java平
臺。
J2ME(JavaMicroEdition,微縮版),嵌入式Java消費電子平臺,合用于消費性電子產(chǎn)
品和嵌入式設(shè)備。
2.Java的語言特點
(1)面向?qū)ο?/p>
(2)語法簡樸
(3)平臺無關(guān)性
(4)安全性
(5)分布式應(yīng)用
(6)多線程
3.Java運營機制
Java程序的運營必須通過編寫、編譯、運營三個環(huán)節(jié)。編寫是指在Java開發(fā)環(huán)境中進行
程序代碼的輸入,最終形成后綴名為.java的Java源文獻。編譯是指使用Java編譯器對源
文獻進行錯誤排查的過程,編譯后將生成后綴名為.class的字節(jié)碼文獻,這不像C語言那
樣最終生成可執(zhí)行文獻。運營是指使用Java解釋器將字節(jié)碼文獻翻譯成機器代碼,執(zhí)行并
顯示結(jié)果。
4.字節(jié)碼文獻是一種和任何具體機器環(huán)境及操作系統(tǒng)環(huán)境無關(guān)的中間代碼,它是一種二進
制文獻,是Java源文獻由Java編譯器編譯后生成的目的代碼文獻。它必須由專用的Java解
釋器來解釋執(zhí)行?Java解釋器負責(zé)將字節(jié)碼文獻翻譯成具體硬件環(huán)境和操作系統(tǒng)平臺下
的機器代碼,它運營在被稱為Java虛擬機的軟件平臺之上.
5.JavajtOl(JVM)
Java虛擬機(JVM)是運營Java程序的軟件環(huán)境,在運營Java程序時,一方面會啟動JVM,
然后由它來負責(zé)解釋執(zhí)行Java的字節(jié)碼,運用JVM可以把Java字節(jié)碼程序和具體的硬件
平臺以及操作系統(tǒng)環(huán)境分隔開來,只要在不同的計算機上安裝了針對于特定具體平臺的J
VMJava程序就可以運營,而不用考慮當前具體的硬件平臺及操作系統(tǒng)環(huán)境,也不用考慮
字節(jié)碼文獻是在何種平臺上生成的。JVM是Java平臺無關(guān)的基礎(chǔ),Java的跨平臺特性正
是通過在JVM中運營Java程序?qū)崿F(xiàn)的,需要注意的是JVM是不跨平臺的。
6.類是具有某些共同特性的對象的集合,用程序設(shè)計的語言來說,類是一種抽象的數(shù)據(jù)類
型。而對象是對類的具體化。
7.對象具有如下特性:
(1)一個名字用來標記該對象;
(2)一組屬性用來描述其特性;
(3)一組方法用來實現(xiàn)其行為。
8.將數(shù)據(jù)及對數(shù)據(jù)的操作方法捆綁在一起構(gòu)成類,就是所謂的封裝。
9.繼承是指在一個已有類的基礎(chǔ)上,通過添加新的數(shù)據(jù)和方法,從而構(gòu)成一個新類的過
程。
10.一個類中名字相同但其參數(shù)數(shù)量與類型不同的方法之間構(gòu)成多態(tài)。
11.封裝、繼承、多態(tài)是面向?qū)ο笕筇匦浴?/p>
12.Java源程序是一種文本文獻,可以使用任何的文本編輯器編寫,只是要注意存儲時的文獻
名后綴名必須是?java。
13.Java編譯器是javac.exe,其用法如下:
javacfi1ename.java
其中filename.java是java源程序文獻的文獻名。
14.Java解釋器是程序java.exe,其用法如下:
javafilename
其中filename是編譯生成的java字節(jié)碼文獻的文獻名,注意不要帶后綴名.class。
15.最簡樸的Java程序——HelloWor1d
publicc1assHelloWorld{
pub1icstaticvoidmain(String[]args){
System.out.println("Hei1oWor1d!!");
)
)
16.布爾常量,布爾常量只有“true”或“false”兩種形式
17.變量的作用域。每個變量都有一個相應(yīng)的作用范圍,也就是它可以被使用的范圍。我們
稱這個作用范圍為變量的作用域。變量在其作用域內(nèi)可以通過它的變量名被引用,并且,作
用域也決定了系統(tǒng)什么時候創(chuàng)建變量、什么時候清除它。聲明變量的位置來看,重要有成員
函數(shù)作用域、局部變量作用域、方法參數(shù)作用域和異常解決參數(shù)作用域。
18.當一個容納信息量小的類型轉(zhuǎn)化為一個信息量大的類型時,編譯器會自動地完畢類型轉(zhuǎn)
換工作,這種轉(zhuǎn)換被稱為隱式數(shù)據(jù)類型轉(zhuǎn)換。
19.顯式類型轉(zhuǎn)換的形式為:
(類型)表達式
20.if語句,switch語句,for循環(huán),while循環(huán)和do-while循環(huán)
21.break語句:用于跳出break語句所在的程序代碼段。
22.continue語句:continue語句只也許出現(xiàn)在循環(huán)語句的循環(huán)體中,作用是跳過當前
循環(huán)中continue語句以后的剩余語句,直接執(zhí)行下一次循環(huán)。
23.方法:方法就是一個類里面的一系列行為。
24.在類中定義方法時,定義的格式為:
〈修飾符〉<返回值類型〉〈方法名〉([參數(shù)列表])[throws<exception>]
(
方法體
)
25.在Java語言中,向方法傳遞參數(shù)的方式是“按值傳遞”.按值傳遞意味著當將一個參
數(shù)傳遞給一個方法時,一方面創(chuàng)建了源參數(shù)的一個副本并將這個副本傳入了方法,這樣方法
接受的是原始值的一個副本。因此,即使在方法中修改了該參數(shù),那僅僅是改變副本,而源參
數(shù)值保持不變。
26.遞歸方法:假如一個方法在它的方法體內(nèi)直接或間接地調(diào)用了它自己,我們就稱之為
遞歸調(diào)用,而這種方法就稱之為遞歸方法,又叫自調(diào)用方法。
27.使用遞歸要特別注意兩個問題:一是遞歸的形式,即如何才干實現(xiàn)遞歸;二是終止的條
件,即遞歸在什么情況下結(jié)束。假如沒有終止條件,或者使用了不恰當?shù)慕K止條件,則將導(dǎo)致
遞歸“無限”地循環(huán)執(zhí)行。
28.類是對具有相同屬性和方法的一組相似對象的抽象,或者說類是對象的模板。類是J
ava的核心,也是Java的基本單元。
29.對象是某個類的實例,其變量表達屬性,方法表達功能,Java正是通過類和對象的概念
來組織和構(gòu)建程序的。
30.封裝、繼承、多態(tài)是面向?qū)ο缶幊讨胁捎玫娜蠹夹g(shù)。
31.類的定義格式
[修飾符]class〈類名>[extends父類名][implements接口名]
(
類主體
)
其中,class是定義類的關(guān)鍵字,<類名〉是所定義的類的名字,extends表達該類繼承了它
的父類,父類名指明父類的名稱,implements表達類所實現(xiàn)的接口,若實現(xiàn)多個接口則用
逗號隔開。
32.類主體設(shè)計
Java的類涉及變量和方法,分別叫做類的成員變量和成員方法。因此,類主體的設(shè)計重要
是成員變量的設(shè)計和成員方法的設(shè)計兩個部分。
聲明成員變量的格式為:
[修飾符]<變量類型〉〈變量名〉
聲明成員方法的格式為:
〈修飾符〉〈返回值類型〉〈方法名〉([參數(shù)列表])[throws<exception>]
方法體
)
33.創(chuàng)建對象涉及對象聲明和對象初始化兩個部分。通常這兩部分是結(jié)合在一起的,即定
義對象的同時對其初始化,為其分派空間,并進行賦值。其格式為:
〈類名〉〈對象名>=new<類名>([<參數(shù)列表>])
34.使用對象成員;:對象的使用通過成員運算符實現(xiàn)對變量的訪問和方法的調(diào)用。通
常使用的格式為:
對象名.成員變量名
對象名.成員方法名([<參數(shù)列表>])
35.同類的對象之間也可以進行賦值,這種情況稱為對象賦值。和變量賦值不同樣,對象賦值
并不是真正把一個對象賦給另一個對象,而是讓一個對象名存儲的對象首地址和另一個對象
名存儲的對象首地址相同。換句話說,對象間的賦值事實上是對象首地址的賦值。
36.訪問控制修飾符:訪問控制修飾符說明類或類的成員的可訪問范圍。
用public修飾的類或成員擁有公共作用域,表白此類或類的成員可以被任何Java中的類所
訪問,是最廣泛的作用范圍。
用protected修飾的變量或方法擁有受保護作用域,可以被同一個包中所有的類及其他包
中該類的子類所訪問。
用private修飾的變量或方法擁有私有作用域,只能在此類中訪問,在其他類中,涉及該類的
子類中也是不允許訪問的,private是最保守的作用范圍。
沒有使用任何修飾符的,擁有默認訪問權(quán)限(也稱和諧訪問權(quán)限),表白此類或類的成員可
以被同一個包中的其它類訪問。
37.類型修飾符static:在一個類中,使用static修飾的變量和方法分別稱為類變量(或稱
靜態(tài)變量)和類方法(或稱靜態(tài)方法),沒有使用static修飾的變量和方法分別稱為實例變量
和實例方法。
類成員屬于這個類而不是屬于這個類的某個對象,它由這個類所創(chuàng)建的所有對象共同擁有。
任何一個該類的對象改變了類成員,則對其他對象而言該類成員會發(fā)生同樣的改變。
對于類成員,既可以使用對象進行訪問,也可以使用類名直接進行訪問,并且在類方法中只能
訪問類成員,而不能訪問實例成員。
實例成員由每一個對象個體獨有,對象的存儲空間中的確有一塊空間用來存儲該成員。不同
的對象之間,它們的實例成員互相獨立,任何一個對象改變了自己的實例成員,只會影響這
個對象自身,而不會影響其他對象中的實例成員。對于實例成員,只能通過對象來訪問,不能
通過類名進行訪問。在實例方法中,既可以訪問實例成員,也可以訪問類成員。
38.構(gòu)造函數(shù)也稱為構(gòu)造方法,用來對對象進行初始化。
構(gòu)造函數(shù)的名字必須和類名完全相同,并且沒有返回值,甚至連表達無返回值的空類型(void)
也沒有。構(gòu)造函數(shù)一般應(yīng)定義為publie。
39.一般而言,每個類都至少有一個構(gòu)造函數(shù)。假如程序員沒有為類定義構(gòu)造函數(shù),Jav
a虛擬機會自動為該類生成一個默認的構(gòu)造函數(shù)。要特別注意的是,假如程序員定義了?個
或多個構(gòu)造函數(shù),則自動屏蔽掉默認的構(gòu)造函數(shù)。
40.對象作為方法的參數(shù):當使用對象實例作為參數(shù)傳遞給方法時,參數(shù)的值是對對象的
引用。也就是說,傳遞給到方法內(nèi)部的是對象的引用值而不是對象的內(nèi)容。在方法內(nèi)這個引
用值不會被改變。但假如通過該引用值修改了所指向的對象的內(nèi)容,則方法結(jié)束后,所修改
的對象內(nèi)容可以保存下來。
41.在方法內(nèi),this關(guān)鍵字可認為調(diào)用了方法的那個對象生成相應(yīng)的地址,從而獲得
了對調(diào)用本方法的那個對象的引用。需要注意的是,當一個變量被聲明為static時,是不能
用this來指向的,由于this指向某一具體對象,不能用來指示類自身。this還可以用在某
個構(gòu)造函數(shù)的第一句,用來調(diào)用該類的另一個構(gòu)造函數(shù)。
42.封裝將類的外部界面與類的功能實現(xiàn)區(qū)分開來,隱藏實現(xiàn)細節(jié),(通過公共方法)保存
有限的對外接口,迫使用戶使用外部界面,通過訪問接口實現(xiàn)對數(shù)據(jù)的操作。即使實現(xiàn)細節(jié)發(fā)
生了改變,也還可通過界面承擔其功能而保存原樣,保證調(diào)用它的代碼還繼續(xù)工作。這使代
碼維護更簡樸。
43.包是Java提供的文獻組織方式。一個包中可以涉及很多類文獻,包中還可以有子包,
形成包等級。使用包不僅方便了類文獻的管理,并且擴大了Java命名空間。不同的程序員
可以創(chuàng)建相同名稱的類,只要把它們放在不同的包中,就可以方便的區(qū)分,不會引發(fā)沖突。
44.import語句:Java使用import語句來引入特定的類甚至是整個包。
45.每個基本數(shù)據(jù)類型都相應(yīng)一個數(shù)據(jù)類型類,共8個,它們是Character類、B
yte類、Short類、Integer類、Long類、Float類、Double類和Boolean類,分別相應(yīng)
于基本數(shù)據(jù)類型的char、byte、short>int、1ong>f1oat>doub1e和boolean。
46.數(shù)據(jù)類型類的常用方法:對所有數(shù)據(jù)類型類的對象,形如“對象名.xxxxVa1ue()”
的成員方法,用來獲得對象中的基本類型數(shù)據(jù)。
47.方式一:先定義數(shù)組變量,再創(chuàng)建數(shù)組對象,為數(shù)組分派存儲空間。其中,一維數(shù)組
的定義可以采用如下兩種格式之一:
數(shù)組元素類型數(shù)組名[];
數(shù)組元素類型[]數(shù)組名;
對己經(jīng)按上述格式定義的數(shù)組,進一步地通過new運算符創(chuàng)建數(shù)組對象分派內(nèi)存空間,格式
是:
數(shù)組名=new數(shù)組元素類型[數(shù)組元素個數(shù)];
方式二:同時定義數(shù)組變量并創(chuàng)建數(shù)組對象,相稱于將方式一中的兩步合并,格式是:
數(shù)組元素類型數(shù)組名[]=new數(shù)組元素類型[數(shù)組元素個數(shù)];
數(shù)組元素類型[]數(shù)組名=new數(shù)組元素類型[數(shù)組元素個數(shù)];
方式三:運用初始化,完畢定義數(shù)組變量并創(chuàng)建數(shù)組對象。此時不用new運算符。格式是:
數(shù)組元素類型數(shù)組名[]={值1,值2,…};
48.對數(shù)組元素的訪問,通過下標進行。一維數(shù)組元素的訪問格式為:
數(shù)組名[下標]
Java規(guī)定,數(shù)組下標由0開始,最大下標是數(shù)組元素個數(shù)-1。在訪問數(shù)組元素時,要特別
注意下標的越界問題,即下標是否超過范圍。
49.繼承是存在于面向?qū)ο蟪绦蛑械膬蓚€類之間的一種關(guān)系。當一個類A可以獲取另一
個類B中所有非私有的數(shù)據(jù)和操作的定義作為自己的部分或所有成分時,就稱這兩個類之間
具有繼承關(guān)系。被繼承的類B稱為父類或超類,繼承了父類或超類的數(shù)據(jù)和操作的類A稱為
子類。
一個父類可以同時擁有多個子類,這時這個父類事實上是所有子類的公共域和公共方法的集
合,而每一子類則是父類的特殊化,是在父類的基礎(chǔ)之上對公共域和方法在功能、內(nèi)涵方面
的擴展和延伸。
50.使用繼承具有以下的好處:減少了代碼編寫中的冗余度,更好地實現(xiàn)了代碼復(fù)用的功能,
從而提高了程序編寫的效率;由于減少了代碼的冗余度,使得程序在維護時就變得非常的方
便。
51.繼承的類型:單重繼承,是指任何一個類都只有一個單一的父類。多重繼承是指一個
類可以有一個以上的父類,它的靜態(tài)的數(shù)據(jù)屬性和操作從所有這些父類中繼承。
Java語言僅支持類的單重繼承。
52.所謂多態(tài),是指一個程序中同名的不同方法共存的情況。面向?qū)ο蟮某绦蛑卸鄳B(tài)的情況
有多種,可以通過子類對父類成員的覆蓋實現(xiàn)多態(tài),也可以運用重載在同一個類中定義多個
同名的不同方法
53.繼承的實現(xiàn):重要有以下幾個環(huán)節(jié):
①擬定父類。
②定義子類。它的具體語法是:
[類修飾符]c1ass子類名extends父類名
③實現(xiàn)子類的功能。
54.構(gòu)造函數(shù)的繼承
①子類無條件地繼承父類的不含參數(shù)的構(gòu)造函數(shù);
②假如子類自己沒有構(gòu)造函數(shù),則它將繼承父類的無參數(shù)構(gòu)造函數(shù)作為自己的構(gòu)造函
數(shù);假如子類自己定義了構(gòu)造函數(shù),則在創(chuàng)建新對象時,它將先執(zhí)行繼承父類的無參數(shù)構(gòu)造函
數(shù),然后再執(zhí)行自己的構(gòu)造函數(shù)。
③對于父類的含參數(shù)構(gòu)造函數(shù),子類可以通過在自己構(gòu)造函數(shù)中使用“super”關(guān)鍵字
來調(diào)用它,但這個調(diào)用語句必須是子類構(gòu)造函數(shù)的第一個可執(zhí)行語句。
55.子類對繼承自父類的類成員重新進行定義,就稱為覆蓋,它是一種很重要的多態(tài)形
式。要進行覆蓋,就是在子類中對需要覆蓋的類成員以父類中相同的格式,再重新聲明定義一
次,這樣就可以對繼承下來的類成員進行功能的重新實現(xiàn),從而達成程序設(shè)計的規(guī)定。
56.域變量的隱藏:子類重新定義一個與從父類那里繼承來的屬性變量完全相同的變量,稱
為域變量的隱藏。對于域變量的隱藏來說,父類定義的域變量在子類對象實例化時仍然分派
一個存儲空間。當子類執(zhí)行繼承自父類的操作時,解決的是繼承自父類的變量,而當子類執(zhí)行
它自己定義的方法時,所操作的就是它自己定義的變量,而把繼承自父類的變量“隱藏”起
來。
57.方法的覆蓋
子類重新定義與父類同名的方法,實現(xiàn)時父類方法的覆蓋(Over1oad)?
58.方法的覆蓋與域的隱藏的不同之處在于:子類隱藏父類的域只是使之不可見,父類的同
名域在子類對象中仍然占有自己的獨立內(nèi)存空間;而子類方法對父類同名方法的覆蓋將清
除父類方法占用的內(nèi)存空間,從而使父類方法在子類對象中不復(fù)存在。
59.方法的覆蓋中需要注意的問題是:子類在重新定義父類已有的方法時,應(yīng)保持與父類完
全相同的方法頭聲明,即應(yīng)與父類有完全相同的方法名、返回值和參數(shù)列表。否則就不是方
法的覆蓋,而是子類定義自己的與父類無關(guān)的方法,父類的方法未被覆蓋,所以仍然存在。
60.相對Ihis來說,super表達的是當前類的直接父類對象,是當前對象的直接父類對象
的引用。所謂直接父類是相對于當前類的其他“祖先”類而言的。
61.在Java中,同一個類中的兩個或兩個以上的方法可以有同一個名字,只要它們的參
數(shù)聲明不同即可。在這種情況下,該方法就被稱為重載(ove
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)物理實驗操作故事解讀
- 二零二五年度房地產(chǎn)線上線下整合營銷分銷代理協(xié)議2篇
- 2025年度水電站施工期間環(huán)境保護與綠化恢復(fù)合同3篇
- 電子設(shè)備維護保養(yǎng)手冊作業(yè)指導(dǎo)書
- 二零二五年度房屋公證及社區(qū)教育培訓(xùn)服務(wù)協(xié)議3篇
- 2024版辦公室合租合同書
- 2024年連鎖店加盟協(xié)議模板指南版B版
- 2025年度玻璃制造行業(yè)灰渣供應(yīng)合同3篇
- DB3311T 194-2021 校園安全管理規(guī)范
- DB3311T 165-2021 華重樓栽培技術(shù)規(guī)程
- 中華傳統(tǒng)文化之文學(xué)瑰寶學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2023年外交學(xué)院招聘筆試備考試題及答案解析
- GB/T 17516.1-1998V帶和多楔帶傳動測定節(jié)面位置的動態(tài)試驗方法第1部分:V帶
- 供熱公司熱量管理辦法
- 致客戶通知函
- 各種預(yù)混料配方設(shè)計技術(shù)
- 12千伏環(huán)網(wǎng)柜(箱)標準化設(shè)計定制方案(2019版)
- 思想品德鑒定表(學(xué)生模板)
- 滿堂支架計算
- MA5680T開局配置
- (完整word版)澳大利亞簽證54表(家庭構(gòu)成)
評論
0/150
提交評論