




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JavaJava學習交流群514167678珊瑚老師qq:4871169231第1章 概述第2章 標識符和數據類型第3章 表達式和流程控制語句第4章 數組、向量和字符串第5章 進一步討論對象和類第6章 Java語言中的異常第7章 Java的圖形用戶界面設計第8章 Swing組件第9章 Java Applet第10章 Java數據流第11章 線程第12章 Java網絡功能課程內容珊瑚老師qq4871169232Java的基本語法單位Java編碼體例Java的基本數據類型復合數據類型類和對象的初步介紹第2章 標示符和數據類型加群學習41835553132.1 Java的基本語法單位Java程序的結
2、構package語句:可以沒有,如果有必須放在文件開始地方。import語句:可以沒有,也可以有多個。如果有import語句的話,必須放在所有類定義之前。public型的class定義:每個文件中最多有一個。class定義:每個文件中包含的類定義的個數沒有限制。Interface定義:每個文件中包含的接口定義個數沒有限制。42.1 Java的基本語法單位1 空白、注釋及語句空白:在Java程序中,換行符及回車都可以表示一行的結束,它們可以被看作是空白,另外,空格鍵、水平定位鍵(tab)亦是空白。為了增加程序可讀性,Java程序元素之間可以插入任意數量空白,編譯器忽略多余的空白。兩種程序風格比較
3、:(1)不提倡的程序風格(2)提倡的程序風格52.1 Java的基本語法單位注釋:程序中適當地加入注釋會增加程序可讀性。注釋不能插在一個標識符或關鍵字之中,即要保證程序中最基本元素的完整性。三種注釋方式(1) /在一行注釋(2) /*一行或多行注釋 */(3)/*文檔注釋 */62.1 Java的基本語法單位注釋語句、分號和塊語句是Java中最小執行單位。一個語句可以寫在連續的若干行內。各語句間以分號“;”隔開。花括號“”和“”之間包含的一系列語句稱為語句塊,簡稱塊。語句塊可以嵌套,即語句塊中可以含有子語句塊。72.1 Java的基本語法單位2 Java關鍵字關鍵字不能作為標識符82.1 Ja
4、va的基本語法單位3 標識符標識符是以字母、下劃線( _ )或美元符( $ )開頭,由字母、數字、下劃線( _ )或美元符( $ )組成的字符串。標識符區分大小寫,長度一般沒有限制。除以上所列幾項之外,標識符中不能含有其它符號,也不能插入空格。在程序中,標識符可以用作變量名、方法名、接口名、類名等。Java源代碼使用Unicode碼(16位),不是ASC碼(8位)。一些合法的標識符:identifier user_name $change _password 一些非法標識符:2sun /以數字2開頭class /是Java關鍵字#myname /含有其它字符#92.2 Java編碼體例Java
5、中一些命名約定類:類名應為名詞,含有大小寫,每個字的首字母大寫。例如,HelloWord, Customer等。接口:接口是一種特殊的類,接口的命名約定與類名相同。方法:方法名應為動詞或動名詞,含有大小寫,首字母小寫,其余各字的首字母大寫。盡量不要在方法名中使用下劃線。例如,getName, setName, query, raiseSalary等。常量:簡單類型常量的名字應該全部為大寫字母,字與字之間用下劃線分隔,對象常量可以使用混合大小寫。例如,BLUE_COLOR。變量:所有實例變量、類變量和全局變量都使用混合大小寫,首字符為小寫,后面的字首用大寫,作為字間的分隔符。變量名中最好不要使用
6、下劃線和美元符號。例如,blance,orders, byPercent等。102.2 Java編碼體例Java的編碼風格編程時應該注重編程風格,添加必要的注釋和空格,采用縮進格式,使得程序中使用的算法框架簡單清楚。示例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的基本數據類型1 Java數據類型數據類型基本數據類型復合數據類型數值類型浮點類型:float, double整數類型:byte, short, int, long字符類型:char布爾類型:boolean類類型:class數組 接口:Interface122.3 Java的基本數據類型布爾類型-booleanboolean有兩個常量值:false和true,它們全是小寫字母,在計算機內用8位表示。Java是一種嚴格的類型語言,它不允許數值類型和布爾類型之間進行轉換。例. boolean a=true, b=false, c; 字符類
8、型-char單個字符用char類型表示,一個char表示一個Unicode字符,其值用16位無符號數表示,范圍為0216-1=65535。char類型的常量值必須用一對單引括號( )括起來。例. char ch1=a, ch2=1, ch3=t;132.3 Java的基本數據類型整型-byte, short, int, long整型類型整數長度字節數表示范圍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的基本數據類型整型常量可以用-十進制、八進制或十六進制形式表示。十進制:以19開頭,例如,2 /表示十進制2八進制:以0開頭,例如,077 /表示八進制77,等于二進制63十六進制:以0 x開頭,例如,0 xBABE /表示十六進制BABE,等于二進制47806。Java中所有整型量都是有符號數。整型常量是int型。如果想要表示一個長整型常量,需要在數后面寫出字母“L”。例如2L077L0 xBABEL152.3 Java的基本數據類型浮點型-float, double浮點類型浮點數長度字節數表示范圍float32位41.4e-4
10、5f3.402823e+38fdouble64位84.9e-324d1.7976931348623157e+308d162.3 Java的基本數據類型浮點型有兩種:單精度浮點數float,雙精度浮點數double,它們都是有符號數。如果數值中包含小數點、指數部分(e),或者其后跟有字母f/F(單精度)或d/D(雙精度),則為浮點數。浮點數常量是double型的,除非用字母f明確說明它是float型的。示例:5.315f0.0124e+6172.3 Java的基本數據類型2 類型轉換在運算中允許整型、字符型、浮點型數據進行混合運算,運算時,不同類型的數據先轉換為同一類型,然后再運算。自動轉換:位
11、數少的類型轉換向位數多的類型轉換為自動轉換。操作數1類型操作數2類型轉換后的類型byte, shortintintbyte, short, intlonglongbyte, short, int, longfloatfloatbyte, short, int, long, floatdoubledoublecharintint182.3 Java的基本數據類型強制轉換:位數多的類型向位數少的類型進行轉換需要進行強制轉換。高級類型(位數較多的數據類型)轉換為低級類型(位數較少的數據類型)時,截斷高位內容,因此會導致精度下降或數據溢出。int i=10;long l=i; /自動轉換byte b=
12、(byte) i; /強制轉換192.3 Java的基本數據類型3 變量、說明和賦值202.4 Java的復合數據類型復合數據類型類類型:class數組 接口:Interface212.5 類和對象的初步介紹1 面向對象概述基本概念對象:對象是對現實世界中個體或事物的抽象表示,是它的屬性和相關操作的統一封裝體。類:類用于表示某些對象的共同特征(屬性和操作),對象是類的實例。類/對象之間關系:實例化:類與對象之間關系。一個類可以實例化為多個對象。繼承:發生在具有泛化關系的類之間。子類可以繼承繼承父類的屬性和方法,同時可以定義新的屬性和方法。關聯:表示類間的語義聯系。什么情況具有關聯關系?依賴:對
13、一個類(提供者)的改變可能影響或提供信息給其他類(客戶)。222.5 類和對象的初步介紹面向對象基本特征抽象:常用于在某個重要的或想要關注的側面來表示某個事物或概念。封裝:把操作和數據包圍起來,對數據的訪問只通過已定義的接口來完成。繼承:定義一個新類,可以從現有的類派生出來,稱為繼承。子類可以從父類繼承方法和屬性,并且用于修改或增加新的屬性和方法使之更適合特殊的需要。(Java不支持多重繼承)多態:不同的對象可以從同一消息作出響應,執行不同的處理,稱為多態。232.5 類和對象的初步介紹2 Java中類的定義修飾符 class 類名 extends 父類名 implements 接口名 類型
14、成員變量 1; 類型 成員變量2; 修飾符 類型 成員方法1(參數列表) 方法體1 修飾符 類型 成員方法1(參數列表) 方法體2 242.5 類和對象的初步介紹252.5 類和對象的初步介紹3 與類定義有關的關鍵字限定訪問權限的修飾符public:用public修飾的成分表示公有的,它可以被其它任何對象訪問。private:類中限定為private的成員只能被這個類本身訪問,在類外不可見。protected:用該關鍵字修飾的成分是受保護的,只可以被同一包及其子類的實例對象訪問。沒有修飾:如果沒有訪問修飾符,則表示friendly,相應的成分可以被所在包中的各類訪問。262.5 類和對象的初步
15、介紹類型無修飾符privateprotectedpublic同一類是是是是同一包中的子類是否是是同一包中的非子類是否是是不同包中的子類否否是是不同包中的非子類否否否是272.5 類和對象的初步介紹存儲方式修飾符-staticstatic既可以修飾類的屬性(靜態屬性),也可以修飾類的方法(靜態方法)。靜態成員與類相對應,它可以被類的所有對象共享。public class Count private int serialNumber; private static int counter=0; public Count() counter+; serialNumber=counter; 282.5
16、 類和對象的初步介紹與繼承有關的關鍵字extends:繼承關系用extends表示。final:用final修飾的類不能再派生子類,它已達到類層次中的最底層。abstract:用abstract修飾的類或方法,表示被修飾的成分是抽象的。抽象方法只須給出原型說明,方法體是空的,含有抽象方法的類必須說明為抽象類。this和superthis:指代本類。supper:指代父類。292.5 類和對象的初步介紹4類定義示例302.5 類和對象的初步介紹5 創建對象類的定義相當于一個“模子”,說明一個類類型變量也稱為創建一個對象,這個對象就像是拿著模子復制的一個副本,程序中使用的就是這樣的一個個對象。類對
17、象實例化312.5 類和對象的初步介紹Java對類類型變量的內存分配步驟:對象引用:在內存中為其建立一個引用,并置初值null,表示不指向任何內存空間。對象實例化:用new申請相應的內存空間,內存空間的大小依class的定義而定,并將該段內存的首地址賦給剛才建立的引用。對象引用:類名 變量名;Point p;Person zhanSan;Person liSi;對象實例化:變量名=new 類名(參數列表);p=new Point(10,20);zhanSan=new Person();liSi=new Person();類名 變量名=new 類名(參數列表);Point p=new Point(10,20);Person zhanSan=new Person();Person liSi=new Person();對象說明(引用+實例化):322.5 類和對象的初步介紹對象使用對象引用.成員數據;對象引用.成員數據(參數列表);Point p=new Point(10,20);float r=p.x*p.x+p.y*p.y;p.moveT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理札記讀后感:細節與本質的再思考
- 長江藝術工程職業學院《食工儀表自動化》2023-2024學年第二學期期末試卷
- 護理文件書寫規范及要求
- 江蘇省百校2024-2025學年高三下學期期初開學聯考物理試題含解析
- 南充科技職業學院《中學生物課程資源開發與應用》2023-2024學年第二學期期末試卷
- 四川西南航空職業學院《化工熱力學實驗》2023-2024學年第二學期期末試卷
- 江蘇航運職業技術學院《城鄉空間分析與規劃新技術》2023-2024學年第一學期期末試卷
- 中華女子學院《食品工廠設計概論》2023-2024學年第二學期期末試卷
- 十堰市茅箭區2024-2025學年小升初總復習數學測試題含解析
- 石家莊信息工程職業學院《FPGA數字系統課程設計》2023-2024學年第二學期期末試卷
- 北京市朝陽區2025屆高三下學期一模試題 數學 含答案
- 運輸公司安全管理制度
- 2025屆江蘇省揚州市中考一模語文試題(含答案)
- 2025年河北省唐山市中考一模道德與法治試題(含答案)
- 工程造價咨詢服務投標方案(專家團隊版-)
- 2024年廣東省中考生物+地理試卷(含答案)
- 小小科學家《物理》模擬試卷A(附答案)
- 勞務派遣勞務外包服務方案(技術方案)
- 全尺寸測量報告FAI
- 燃氣輪機原理概述及熱力循環
- 限用物質清單AFIRM RSL(2019年年)34
評論
0/150
提交評論