最新Java程序設(shè)計(jì)文檔下載_第1頁(yè)
最新Java程序設(shè)計(jì)文檔下載_第2頁(yè)
最新Java程序設(shè)計(jì)文檔下載_第3頁(yè)
最新Java程序設(shè)計(jì)文檔下載_第4頁(yè)
最新Java程序設(shè)計(jì)文檔下載_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、JavaJava學(xué)習(xí)交流群514167678珊瑚老師qq:4871169231第1章 概述第2章 標(biāo)識(shí)符和數(shù)據(jù)類型第3章 表達(dá)式和流程控制語(yǔ)句第4章 數(shù)組、向量和字符串第5章 進(jìn)一步討論對(duì)象和類第6章 Java語(yǔ)言中的異常第7章 Java的圖形用戶界面設(shè)計(jì)第8章 Swing組件第9章 Java Applet第10章 Java數(shù)據(jù)流第11章 線程第12章 Java網(wǎng)絡(luò)功能課程內(nèi)容珊瑚老師qq4871169232Java的基本語(yǔ)法單位Java編碼體例Java的基本數(shù)據(jù)類型復(fù)合數(shù)據(jù)類型類和對(duì)象的初步介紹第2章 標(biāo)示符和數(shù)據(jù)類型加群學(xué)習(xí)41835553132.1 Java的基本語(yǔ)法單位Java程序的結(jié)

2、構(gòu)package語(yǔ)句:可以沒(méi)有,如果有必須放在文件開始地方。import語(yǔ)句:可以沒(méi)有,也可以有多個(gè)。如果有import語(yǔ)句的話,必須放在所有類定義之前。public型的class定義:每個(gè)文件中最多有一個(gè)。class定義:每個(gè)文件中包含的類定義的個(gè)數(shù)沒(méi)有限制。Interface定義:每個(gè)文件中包含的接口定義個(gè)數(shù)沒(méi)有限制。42.1 Java的基本語(yǔ)法單位1 空白、注釋及語(yǔ)句空白:在Java程序中,換行符及回車都可以表示一行的結(jié)束,它們可以被看作是空白,另外,空格鍵、水平定位鍵(tab)亦是空白。為了增加程序可讀性,Java程序元素之間可以插入任意數(shù)量空白,編譯器忽略多余的空白。兩種程序風(fēng)格比較

3、:(1)不提倡的程序風(fēng)格(2)提倡的程序風(fēng)格52.1 Java的基本語(yǔ)法單位注釋:程序中適當(dāng)?shù)丶尤胱⑨寱?huì)增加程序可讀性。注釋不能插在一個(gè)標(biāo)識(shí)符或關(guān)鍵字之中,即要保證程序中最基本元素的完整性。三種注釋方式(1) /在一行注釋(2) /*一行或多行注釋 */(3)/*文檔注釋 */62.1 Java的基本語(yǔ)法單位注釋語(yǔ)句、分號(hào)和塊語(yǔ)句是Java中最小執(zhí)行單位。一個(gè)語(yǔ)句可以寫在連續(xù)的若干行內(nèi)。各語(yǔ)句間以分號(hào)“;”隔開?;ɡㄌ?hào)“”和“”之間包含的一系列語(yǔ)句稱為語(yǔ)句塊,簡(jiǎn)稱塊。語(yǔ)句塊可以嵌套,即語(yǔ)句塊中可以含有子語(yǔ)句塊。72.1 Java的基本語(yǔ)法單位2 Java關(guān)鍵字關(guān)鍵字不能作為標(biāo)識(shí)符82.1 Ja

4、va的基本語(yǔ)法單位3 標(biāo)識(shí)符標(biāo)識(shí)符是以字母、下劃線( _ )或美元符( $ )開頭,由字母、數(shù)字、下劃線( _ )或美元符( $ )組成的字符串。標(biāo)識(shí)符區(qū)分大小寫,長(zhǎng)度一般沒(méi)有限制。除以上所列幾項(xiàng)之外,標(biāo)識(shí)符中不能含有其它符號(hào),也不能插入空格。在程序中,標(biāo)識(shí)符可以用作變量名、方法名、接口名、類名等。Java源代碼使用Unicode碼(16位),不是ASC碼(8位)。一些合法的標(biāo)識(shí)符:identifier user_name $change _password 一些非法標(biāo)識(shí)符:2sun /以數(shù)字2開頭class /是Java關(guān)鍵字#myname /含有其它字符#92.2 Java編碼體例Java

5、中一些命名約定類:類名應(yīng)為名詞,含有大小寫,每個(gè)字的首字母大寫。例如,HelloWord, Customer等。接口:接口是一種特殊的類,接口的命名約定與類名相同。方法:方法名應(yīng)為動(dòng)詞或動(dòng)名詞,含有大小寫,首字母小寫,其余各字的首字母大寫。盡量不要在方法名中使用下劃線。例如,getName, setName, query, raiseSalary等。常量:簡(jiǎn)單類型常量的名字應(yīng)該全部為大寫字母,字與字之間用下劃線分隔,對(duì)象常量可以使用混合大小寫。例如,BLUE_COLOR。變量:所有實(shí)例變量、類變量和全局變量都使用混合大小寫,首字符為小寫,后面的字首用大寫,作為字間的分隔符。變量名中最好不要使用

6、下劃線和美元符號(hào)。例如,blance,orders, byPercent等。102.2 Java編碼體例Java的編碼風(fēng)格編程時(shí)應(yīng)該注重編程風(fēng)格,添加必要的注釋和空格,采用縮進(jìn)格式,使得程序中使用的算法框架簡(jiǎn)單清楚。示例public class Customer private long customerId; private String customerName; public void setCustomerName(String customerName) this.customerName=customerName; public String getCustomerName() r

7、eturn customerName; 112.3 Java的基本數(shù)據(jù)類型1 Java數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型復(fù)合數(shù)據(jù)類型數(shù)值類型浮點(diǎn)類型:float, double整數(shù)類型:byte, short, int, long字符類型:char布爾類型:boolean類類型:class數(shù)組 接口:Interface122.3 Java的基本數(shù)據(jù)類型布爾類型-booleanboolean有兩個(gè)常量值:false和true,它們?nèi)切懽帜?,在?jì)算機(jī)內(nèi)用8位表示。Java是一種嚴(yán)格的類型語(yǔ)言,它不允許數(shù)值類型和布爾類型之間進(jìn)行轉(zhuǎn)換。例. boolean a=true, b=false, c; 字符類

8、型-char單個(gè)字符用char類型表示,一個(gè)char表示一個(gè)Unicode字符,其值用16位無(wú)符號(hào)數(shù)表示,范圍為0216-1=65535。char類型的常量值必須用一對(duì)單引括號(hào)( )括起來(lái)。例. char ch1=a, ch2=1, ch3=t;132.3 Java的基本數(shù)據(jù)類型整型-byte, short, int, long整型類型整數(shù)長(zhǎng)度字節(jié)數(shù)表示范圍byte8位1-2727-1short16位2-215215-1int32位4-231231-1long64位8-263263-1類型最大值最小值intInteger.MAX_VALUEInteger.MIN_VALUElongLong.M

9、AX_VALUELong.MIN_VALUE142.3 Java的基本數(shù)據(jù)類型整型常量可以用-十進(jìn)制、八進(jìn)制或十六進(jìn)制形式表示。十進(jìn)制:以19開頭,例如,2 /表示十進(jìn)制2八進(jìn)制:以0開頭,例如,077 /表示八進(jìn)制77,等于二進(jìn)制63十六進(jìn)制:以0 x開頭,例如,0 xBABE /表示十六進(jìn)制BABE,等于二進(jìn)制47806。Java中所有整型量都是有符號(hào)數(shù)。整型常量是int型。如果想要表示一個(gè)長(zhǎng)整型常量,需要在數(shù)后面寫出字母“L”。例如2L077L0 xBABEL152.3 Java的基本數(shù)據(jù)類型浮點(diǎn)型-float, double浮點(diǎn)類型浮點(diǎn)數(shù)長(zhǎng)度字節(jié)數(shù)表示范圍float32位41.4e-4

10、5f3.402823e+38fdouble64位84.9e-324d1.7976931348623157e+308d162.3 Java的基本數(shù)據(jù)類型浮點(diǎn)型有兩種:?jiǎn)尉雀↑c(diǎn)數(shù)float,雙精度浮點(diǎn)數(shù)double,它們都是有符號(hào)數(shù)。如果數(shù)值中包含小數(shù)點(diǎn)、指數(shù)部分(e),或者其后跟有字母f/F(單精度)或d/D(雙精度),則為浮點(diǎn)數(shù)。浮點(diǎn)數(shù)常量是double型的,除非用字母f明確說(shuō)明它是float型的。示例:5.315f0.0124e+6172.3 Java的基本數(shù)據(jù)類型2 類型轉(zhuǎn)換在運(yùn)算中允許整型、字符型、浮點(diǎn)型數(shù)據(jù)進(jìn)行混合運(yùn)算,運(yùn)算時(shí),不同類型的數(shù)據(jù)先轉(zhuǎn)換為同一類型,然后再運(yùn)算。自動(dòng)轉(zhuǎn)換:位

11、數(shù)少的類型轉(zhuǎn)換向位數(shù)多的類型轉(zhuǎn)換為自動(dòng)轉(zhuǎn)換。操作數(shù)1類型操作數(shù)2類型轉(zhuǎn)換后的類型byte, shortintintbyte, short, intlonglongbyte, short, int, longfloatfloatbyte, short, int, long, floatdoubledoublecharintint182.3 Java的基本數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換:位數(shù)多的類型向位數(shù)少的類型進(jìn)行轉(zhuǎn)換需要進(jìn)行強(qiáng)制轉(zhuǎn)換。高級(jí)類型(位數(shù)較多的數(shù)據(jù)類型)轉(zhuǎn)換為低級(jí)類型(位數(shù)較少的數(shù)據(jù)類型)時(shí),截?cái)喔呶粌?nèi)容,因此會(huì)導(dǎo)致精度下降或數(shù)據(jù)溢出。int i=10;long l=i; /自動(dòng)轉(zhuǎn)換byte b=

12、(byte) i; /強(qiáng)制轉(zhuǎn)換192.3 Java的基本數(shù)據(jù)類型3 變量、說(shuō)明和賦值202.4 Java的復(fù)合數(shù)據(jù)類型復(fù)合數(shù)據(jù)類型類類型:class數(shù)組 接口:Interface212.5 類和對(duì)象的初步介紹1 面向?qū)ο蟾攀龌靖拍顚?duì)象:對(duì)象是對(duì)現(xiàn)實(shí)世界中個(gè)體或事物的抽象表示,是它的屬性和相關(guān)操作的統(tǒng)一封裝體。類:類用于表示某些對(duì)象的共同特征(屬性和操作),對(duì)象是類的實(shí)例。類/對(duì)象之間關(guān)系:實(shí)例化:類與對(duì)象之間關(guān)系。一個(gè)類可以實(shí)例化為多個(gè)對(duì)象。繼承:發(fā)生在具有泛化關(guān)系的類之間。子類可以繼承繼承父類的屬性和方法,同時(shí)可以定義新的屬性和方法。關(guān)聯(lián):表示類間的語(yǔ)義聯(lián)系。什么情況具有關(guān)聯(lián)關(guān)系?依賴:對(duì)

13、一個(gè)類(提供者)的改變可能影響或提供信息給其他類(客戶)。222.5 類和對(duì)象的初步介紹面向?qū)ο蠡咎卣鞒橄螅撼S糜谠谀硞€(gè)重要的或想要關(guān)注的側(cè)面來(lái)表示某個(gè)事物或概念。封裝:把操作和數(shù)據(jù)包圍起來(lái),對(duì)數(shù)據(jù)的訪問(wèn)只通過(guò)已定義的接口來(lái)完成。繼承:定義一個(gè)新類,可以從現(xiàn)有的類派生出來(lái),稱為繼承。子類可以從父類繼承方法和屬性,并且用于修改或增加新的屬性和方法使之更適合特殊的需要。(Java不支持多重繼承)多態(tài):不同的對(duì)象可以從同一消息作出響應(yīng),執(zhí)行不同的處理,稱為多態(tài)。232.5 類和對(duì)象的初步介紹2 Java中類的定義修飾符 class 類名 extends 父類名 implements 接口名 類型

14、成員變量 1; 類型 成員變量2; 修飾符 類型 成員方法1(參數(shù)列表) 方法體1 修飾符 類型 成員方法1(參數(shù)列表) 方法體2 242.5 類和對(duì)象的初步介紹252.5 類和對(duì)象的初步介紹3 與類定義有關(guān)的關(guān)鍵字限定訪問(wèn)權(quán)限的修飾符public:用public修飾的成分表示公有的,它可以被其它任何對(duì)象訪問(wèn)。private:類中限定為private的成員只能被這個(gè)類本身訪問(wèn),在類外不可見。protected:用該關(guān)鍵字修飾的成分是受保護(hù)的,只可以被同一包及其子類的實(shí)例對(duì)象訪問(wèn)。沒(méi)有修飾:如果沒(méi)有訪問(wèn)修飾符,則表示friendly,相應(yīng)的成分可以被所在包中的各類訪問(wèn)。262.5 類和對(duì)象的初步

15、介紹類型無(wú)修飾符privateprotectedpublic同一類是是是是同一包中的子類是否是是同一包中的非子類是否是是不同包中的子類否否是是不同包中的非子類否否否是272.5 類和對(duì)象的初步介紹存儲(chǔ)方式修飾符-staticstatic既可以修飾類的屬性(靜態(tài)屬性),也可以修飾類的方法(靜態(tài)方法)。靜態(tài)成員與類相對(duì)應(yīng),它可以被類的所有對(duì)象共享。public class Count private int serialNumber; private static int counter=0; public Count() counter+; serialNumber=counter; 282.5

16、 類和對(duì)象的初步介紹與繼承有關(guān)的關(guān)鍵字extends:繼承關(guān)系用extends表示。final:用final修飾的類不能再派生子類,它已達(dá)到類層次中的最底層。abstract:用abstract修飾的類或方法,表示被修飾的成分是抽象的。抽象方法只須給出原型說(shuō)明,方法體是空的,含有抽象方法的類必須說(shuō)明為抽象類。this和superthis:指代本類。supper:指代父類。292.5 類和對(duì)象的初步介紹4類定義示例302.5 類和對(duì)象的初步介紹5 創(chuàng)建對(duì)象類的定義相當(dāng)于一個(gè)“模子”,說(shuō)明一個(gè)類類型變量也稱為創(chuàng)建一個(gè)對(duì)象,這個(gè)對(duì)象就像是拿著模子復(fù)制的一個(gè)副本,程序中使用的就是這樣的一個(gè)個(gè)對(duì)象。類對(duì)

17、象實(shí)例化312.5 類和對(duì)象的初步介紹Java對(duì)類類型變量的內(nèi)存分配步驟:對(duì)象引用:在內(nèi)存中為其建立一個(gè)引用,并置初值null,表示不指向任何內(nèi)存空間。對(duì)象實(shí)例化:用new申請(qǐng)相應(yīng)的內(nèi)存空間,內(nèi)存空間的大小依class的定義而定,并將該段內(nèi)存的首地址賦給剛才建立的引用。對(duì)象引用:類名 變量名;Point p;Person zhanSan;Person liSi;對(duì)象實(shí)例化:變量名=new 類名(參數(shù)列表);p=new Point(10,20);zhanSan=new Person();liSi=new Person();類名 變量名=new 類名(參數(shù)列表);Point p=new Point(10,20);Person zhanSan=new Person();Person liSi=new Person();對(duì)象說(shuō)明(引用+實(shí)例化):322.5 類和對(duì)象的初步介紹對(duì)象使用對(duì)象引用.成員數(shù)據(jù);對(duì)象引用.成員數(shù)據(jù)(參數(shù)列表);Point p=new Point(10,20);float r=p.x*p.x+p.y*p.y;p.moveT

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論