Java編程基礎及應用Java語言基礎課件_第1頁
Java編程基礎及應用Java語言基礎課件_第2頁
Java編程基礎及應用Java語言基礎課件_第3頁
Java編程基礎及應用Java語言基礎課件_第4頁
Java編程基礎及應用Java語言基礎課件_第5頁
已閱讀5頁,還剩103頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Java編程基礎及應用第2章Java語言基礎Java編程基礎及應用第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字2.1關鍵字Java是一種嚴格的類型化語言,Java處理的每一個數據都必須指明類型,正是因為這樣的規定,Java才具有了良好的安全性與健壯性。關鍵字(keyword)是電腦語言里事先定義的,包括具有特殊意義的標識符和特殊意義的變量。2.1關鍵字Java是一種嚴格的類型化語言,Java處理的每2.1關鍵字abstractassertbooleansdbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnstrictfpshortstaticsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile2.1關鍵字abstractassertbooleansdb第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字2.2標識符Java語言中,變量,常量,函數或者語句塊都有名字,我們統統稱之為Java標識符。標識符是用來給類、對象、方法、變量、接口和自定義數據類型命名的。2.2標識符Java語言中,變量,常量,函數或者語句塊都有2.2標識符Java標識符由數字,字母和下劃線(_),美元符號($)組成,由字母、下劃線和美元符號開頭。在Java標識符中字母是區分大小寫的,而且要求首位不能是數字。Java關鍵字不能當作Java標識符。2.2標識符Java標識符由數字,字母和下劃線(_),美元2.2標識符命名要求類和接口名:每個單詞的首字母大寫,可以含有大小寫。方法名:首字符小寫,其余單詞的首字母大寫,含大小寫。盡量少用下劃線。常量名:基本數據類型的常量名使用全部大寫字母,字與字之間用下劃線分隔。對象常量可大小混寫。變量名。可大小寫混寫,首字符小寫,以后每個單詞的首字母大寫。不用下劃線,少用美元符號。給變量命名時盡量做到見名知義。2.2標識符命名要求類和接口名:每個單詞的首字母大寫,可以第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字2.3數據類型Java的數據類型分為:基本數據類型和引用數據類型。基本數據類型的長度和取值范圍固定,與平臺無關。2.3數據類型Java的數據類型分為:基本數據類型和引用數2.3數據類型2.3數據類型2.3.1整數類型Java定義了4個整數類型:短整型(short),整型(int),長整型(long),字節型(byte)。這些都是有符號的值,正數或是負數。整數類型的長度不應該被理解為它占用的存儲空間,而應該是該類變量和表達式的行為。只要你對類型進行了說明,Java的運行環境對該類的大小是沒有限制的。2.3.1整數類型Java定義了4個整數類型:短整型(s2.3.1整數類型2.3.1整數類型2.3.2浮點類型浮點類型表示有小數部分的數字。Java中有兩種浮點類型: float:

占4個字節,共32位,稱為單精度浮

點數 double:占8個字節,共64位,稱為雙精度

浮點數2.3.2浮點類型浮點類型表示有小數部分的數字。Java中2.3.2浮點類型float和double類型都遵循IEEE754標準,該標準分別為32位和64位浮點數規定了二進制數據表示形式:float=1(數字符號)+8(指數,底數為2)+23(尾數)double=1(數字符號)+11(指數,底數為2)+52(尾數)2.3.2浮點類型float和double類型都遵循IEE2.3.2浮點類型把double類型的數據直接賦給float類型變量,有可能會造成精度的丟失,因此必須進行強制類型的轉換,否則會導致編譯錯誤。例如:floatf1=1.0;//編譯錯誤,必須進行強制類型轉換;floatf2=1;//合法,把整數1賦值給f2,f2的取值1.0;2.3.2浮點類型把double類型的數據直接賦給floa2.3.3布爾類型布爾類型對程序進行邏輯判斷,以控制程序運行過程。只能取true或false兩個值之一。注意:在Java源程序中不允許把整數或null賦給boolean類型的變量。2.3.3布爾類型布爾類型對程序進行邏輯判斷,以控制程序運2.3.2浮點類型小數的默認類型是double類型,可以把它直接賦值給double類型變量doubled1=1000.1;doubled2=1.0001E+3;//采用十進制科學計數法表示的數字,d2實際取值為1000.1doubled3=0.0011;doubled4=0.11E-2;//采用十進制科學計數法表示的數字,d4實際取值為0.00112.3.2浮點類型小數的默認類型是double類型,可以把2.3.3布爾類型例2.1利用布爾值進行判斷。2.3.3布爾類型例2.1利用布爾值進行判斷。2.3.4字符類型1.字符編碼Java語言對文本字符采用Unicode字符編碼。由于計算機內存只能存取二進制數據,因此必須為各個字符進行編碼。所謂字符編碼,是指用一串二進制數據來表示特定的字符。ASCII(AmecianStandardCodeforInformationInterchange美國信息交換標準代碼))字符編碼是最常見的字符編碼。2.3.4字符類型1.字符編碼2.3.4字符類型2.char的幾種可能取值charc='a';charc='\u0061';//設定"a"的十六進制數據的Unicode字符編碼charc=0x0061;//設定"a"的十六進制數據的Unicode字符編碼charc=97;//設定"a"的十進制數據的Unicode字符編碼2.3.4字符類型2.char的幾種可能取值2.3.4字符類型3.轉義字符對于有些特殊字符,比如單引號,如不知道它的Unicode字符編碼,直接從鍵盤輸入編譯錯誤:charc=''';//編碼出錯為了解決這個問題,可采用轉義字符來表示單引號和其他特殊字符:charc='\'';2.3.4字符類型3.轉義字符2.3.5引用數據類型引用類型與基本數據類型的行為完全不同,并且它們具有不同的語義。假定一個方法中有兩個局部變量,一個變量為int原始類型,另一個變量是對一個Integer對象的對象引用:2.3.5引用數據類型引用類型與基本數據類型的行為完全不同2.3.5引用數據類型Java中的所有對象都要通過對象引用訪問。對象引用是指向對象存儲所在堆中的某個區域的指針。當聲明一個原始類型時,就為類型本身聲明了存儲。引用類型和基本類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和基本類型用作某個類的實例數據時所指定的缺省值。對象引用實例變量的缺省值為null,而基本類型實例變量的缺省值與它們的類型有關。2.3.5引用數據類型Java中的所有對象都要通過對象引用2.3.5引用數據類型不能對原始類型調用方法,但可以對對象調用方法:使用原始類型無須調用new,也無須創建對象。這節省了時間和空間。混合使用原始類型和對象可能導致與賦值有關的意外結果。2.3.5引用數據類型不能對原始類型調用方法,但可以對對象2.3.5引用數據類型例2.2基本數據類型與引用數據類型的區別。2.3.5引用數據類型例2.2基本數據類型與引用數據類型2.3.5引用數據類型程序運行結果:修改整數a和b的結果沒什么意外的地方。b的值被賦予整型變量a,結果a的值增加了1。但我們在完成對對象x=y賦值之后特意對x調用了setLocation,x和y的值怎么會相同呢?2.3.5引用數據類型程序運行結果:2.3.5引用數據類型這種混淆是由原始類型和對象的使用造成的。對于非原始類型(如Point對象),賦值修改的是對象引用,而不是對象本身。因為x和y是對象引用,它們現在引用同一個對象。因此,對x所作的任何更改也會更改y。2.3.5引用數據類型這種混淆是由原始類型和對象的使用造成第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字2.4常量與變量常量是在整個程序運行過程中不發生改變的數據。Java中的常量值是用文字常量表示的,文字常量又稱為字面常量、子面值、直接常量。常量分為整型常量、浮點常量、字符常量、字符串常量和布爾常量。2.4常量與變量2.4.1常量1.整型常量整型常量可以采用常用的十進制(decimal),也可以采用八進制(octal),十六進制(hexadecimal)數字表示。十進制數字沒有什么特殊標志,八進制數的第一位是數字0開頭的,十六進制數字由數字0開頭且緊跟一個字母x(大小寫均可)后面是數字。 76 0114 0x4C2.4.1常量1.整型常量2.4.1常量2.浮點常量一個浮點常量通常是指具有小數部分的一個十進制實數,小數點也可以沒有,其后可以跟上“C”(或“c”)再加上指數,最后可以跟上“F”(或“f”)表明是單精度(float)或“D”(或“d”)表明是雙精度(double),在C的前面最少應有一位數字。 7676D76.7.6E17.6E1D0.76E2在Java語言中,用final聲明的標識符只能被賦值一次,所以實數常量的定義也可以使用final關鍵字來完成。 publicfinalfloatFF=3.1415926F; publicfinaldoubleFD=7.414253D;2.4.1常量2.浮點常量2.4.1常量3.

字符常量字符常量是用兩個英語格式的單引號括起來的一個字符。這個字符可以使拉丁字母,例如‘a’、‘A’,也可以是轉義字符(見表2.4),還可以是與所要表示的字符相對應的八進制數或Unicode碼。2.4.1常量3.字符常量2.4.1常量3.

字符常量寫法相對應的Unicode碼意義‘\n’‘\u000a’回車換行‘\t’‘\u0009’調至橫向下一制表位‘\b’‘\u0008’退格‘\r’‘\u000d’回車‘\f’‘\u000c’換頁‘\\’‘\u005c’輸出反斜杠字符

\‘\”‘\u0027’輸出單引號字符’‘\”’‘\u0022’輸出雙引號字符”‘\ddd’

ddd表示1~3位八進制數字,最大為377‘\xdd’

dd表示1~2位十六進制數字‘\udddd’

dddd表示1~4位十六進制數字的Unicode碼2.4.1常量3.字符常量寫法相對應的Unicode碼意2.4.1常量3.

字符型常量字符串常量是用英語格式的雙引號括起來的字符序列(可以使0個字符)。字符串中可以包括任何Unicode字符,也可以是轉義字符。注意:‘B’和“B”是完全不同的,前者是字符常量,而后者是字符串常量。在Java語言中,可以使用連接運算符(+)把兩個或更多的字符串常量連接在一起,組成一個更長的字符串。2.4.1常量3.字符型常量2.4.1常量3.

布爾類型在Java語言中,布爾常量只能是true(邏輯真)和false(邏輯假)中的一個。2.4.1常量3.布爾類型2.4.2變量任何變量在使用之前都需要聲明。變量的聲明、賦值和初始化的格式是:

變量類型

變量名1[=變量值1[,變量名2[=變量值2]…];其中,類型可以是基本數據類型,也可以是JDK包提供的類,或者自己編寫的類;方括號及其內部是可以省略的。變量名是一個合法的標識符。上面的格式中,使變量具有某一個值就是賦值,值的類型必須要與變量的類型一致,否則會出錯。2.4.2變量任何變量在使用之前都需要聲明。變量的聲明、賦2.4.2變量在Java編程語言中,變量名必須滿足以下條件:(1)它必須是一個合法的標識符;(2)它必須不是一個關鍵字、布爾型字符(true或者false)或者保留字NULL;(3)在使用時,變量名中的字符是區分大小寫的,即大小寫敏感。2.4.2變量在Java編程語言中,變量名必須滿足以下條件2.4.2變量例2.3:編制一個程序,聲明、賦值、輸出各種類型的數據2.4.2變量例2.3:編制一個程序,聲明、賦值、輸出各第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字2.5Java編程規范“Java編碼規范”,顧名思義,是在使用Java進行編程時,要遵守相關的規則。為什么要遵守編碼規范?簡單的說,就是為了避免“游擊”習氣,提高程序的可讀性,降低程序的維護代價。Java編碼規范的內容是非常豐富的,考慮到篇幅的因素,這里針對初學者,對命題、注釋、縮進排版、文件名、聲明、語句及編程規范作簡單介紹,同學們可以到網上找到更加詳細的編碼規范。2.5Java編程規范“Java編碼規范”,顧名思義,是在2.5.1Java命名規范標識符由任意多個字母、下劃線(_)、美元符號($)和阿拉伯數字組成,并且第一個字符不能是數字。其中的字母包括英文、漢字或者其他國家的文字。包名總是全部小寫字母。類名、接口名是一個或多個名詞組成,可以采用大小寫混合的方式,每個單詞的首字母都要大寫。方法名是一個動詞或動詞詞組,可以采用大小寫混合的方式,第一個單詞的首字母小寫,其后每個單詞的首字母大寫。變量名第一個字母小寫,任何中間單詞的首字母大寫常量的聲明應該全部大寫,每個單詞之間用下劃線“_”連接。2.5.1Java命名規范標識符由任意多個字母、下劃線(_2.5.2Java注釋規范注釋是使部分內容只為程序員為見,不為編譯器所編譯、虛擬機所執行;注釋可以位于類聲明前后、方法聲明前后、屬性聲明前后和方法體中。幾乎可以在一個源文件任意位置,但不能在一個關鍵字字符中插入注釋。2.5.2Java注釋規范注釋是使部分內容只為程序員為見,2.5.3Java縮進排版規范在排版時,盡量滿足下列要求:避免一行的長度超過80個字符,因為很多終端和工具不能很好處理之。使用Eclipse、NetBeans或UltraEdit的源代碼的格式化功能完成代碼的縮進排版,應該以四個空格來當做一個縮排的單位。2.5.3Java縮進排版規范在排版時,盡量滿足下列要求:2.5.4Java文件名規范Java源文件的命名規則:在一個Java源文件中只能存儲一個Java類。文件名與Java類名相同。在一個類文件中的代碼行不超過200行。2.5.4Java文件名規范Java源文件的命名規則:2.5.5Java聲明規范在Java編碼過程中,遵守變量的聲明規范可以增強代碼的可讀性,有利于維護人員之后對代碼進行修改。在一行中只聲明一個變量。不要將不同類型變量的聲明放在同一行。只在代碼塊的開始處聲明變量。所有變量必須在聲明時初始化。避免聲明的局部變量覆蓋上一級聲明的變量。方法與方法之間用空行分隔。2.5.5Java聲明規范在Java編碼過程中,遵守變量的2.5.6Java語句規范每行至少包含一行簡單語句。在return語句中,返回值不使用小括號“()”括起來。If語句總是用“{}”括起來。在for語句的初始化或更新子句中,避免因使用三個以上變量,而導致復雜度提高。當switch的一個case順著往下執行時(不出現break語句時),通常應在break的位置添加注釋。2.5.6Java語句規范每行至少包含一行簡單語句。2.5.6Java語句規范拓展練習:

下面的代碼是不推薦的,因為它有多個退出點(return語句)。請針對此問題進行改進。 privatebooleanisEligible(intage){

if(age>18){ returntrue; }else{ returnfalse; } }2.5.6Java語句規范拓展練習:2.5.7Java編程規范(1)提供對實例以及類變量的public或private訪問控制,盡可能不用默認值或protected訪問控制。(2)避免用一個對象訪問一個類的靜態變量或方法,應該用類名代替。(3)避免在一個語句中給多個變量賦相同的值。(4)用switch()語句實現多路分支。(5)如果使用JDBC,則考慮使用java.sql.PreparedStatement,而不是java.sql.Statement。2.5.7Java編程規范(1)提供對實例以及類變量的pu2.5.7Java編程規范(6)用于設置對象狀態的方法前綴必須是set;用于檢索一個布爾類型對象狀態的方法前綴必須是is,而用于檢索其他方法前綴必須是get。(7)程序中應盡可能少使用數字(或字符),盡可能定義靜態變量來說明該數字(或字符)的含義。程序中需要賦值或比較時,使用前面定義的靜態變量。在循環控制中例外。2.5.7Java編程規范(6)用于設置對象狀態的方法前綴2.5.7Java編程規范拓展練習:

存在只要一個參數的工具方法,檢查一些條件并根據條件返回一個值,如下所示:上述方法可以通過只使用一個return語句來重寫,請大家試著寫一寫。2.5.7Java編程規范拓展練習:第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字2.6本章小結本章介紹了Java的語言基礎知識。通過本章的學習,讀者應該把Java語言中的數據類型(基本數據類型和引用數據類型)、關鍵字、標識符、常量、變量、編程規范等概念搞清楚,這是進一步學習Java的基礎。若能夠熟練運用,將為進一步學習打下堅實的基礎。2.6本章小結Java編程基礎及應用第2章Java語言基礎Java編程基礎及應用第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字2.1關鍵字Java是一種嚴格的類型化語言,Java處理的每一個數據都必須指明類型,正是因為這樣的規定,Java才具有了良好的安全性與健壯性。關鍵字(keyword)是電腦語言里事先定義的,包括具有特殊意義的標識符和特殊意義的變量。2.1關鍵字Java是一種嚴格的類型化語言,Java處理的每2.1關鍵字abstractassertbooleansdbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnstrictfpshortstaticsuperswitchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile2.1關鍵字abstractassertbooleansdb第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字2.2標識符Java語言中,變量,常量,函數或者語句塊都有名字,我們統統稱之為Java標識符。標識符是用來給類、對象、方法、變量、接口和自定義數據類型命名的。2.2標識符Java語言中,變量,常量,函數或者語句塊都有2.2標識符Java標識符由數字,字母和下劃線(_),美元符號($)組成,由字母、下劃線和美元符號開頭。在Java標識符中字母是區分大小寫的,而且要求首位不能是數字。Java關鍵字不能當作Java標識符。2.2標識符Java標識符由數字,字母和下劃線(_),美元2.2標識符命名要求類和接口名:每個單詞的首字母大寫,可以含有大小寫。方法名:首字符小寫,其余單詞的首字母大寫,含大小寫。盡量少用下劃線。常量名:基本數據類型的常量名使用全部大寫字母,字與字之間用下劃線分隔。對象常量可大小混寫。變量名。可大小寫混寫,首字符小寫,以后每個單詞的首字母大寫。不用下劃線,少用美元符號。給變量命名時盡量做到見名知義。2.2標識符命名要求類和接口名:每個單詞的首字母大寫,可以第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字2.3數據類型Java的數據類型分為:基本數據類型和引用數據類型。基本數據類型的長度和取值范圍固定,與平臺無關。2.3數據類型Java的數據類型分為:基本數據類型和引用數2.3數據類型2.3數據類型2.3.1整數類型Java定義了4個整數類型:短整型(short),整型(int),長整型(long),字節型(byte)。這些都是有符號的值,正數或是負數。整數類型的長度不應該被理解為它占用的存儲空間,而應該是該類變量和表達式的行為。只要你對類型進行了說明,Java的運行環境對該類的大小是沒有限制的。2.3.1整數類型Java定義了4個整數類型:短整型(s2.3.1整數類型2.3.1整數類型2.3.2浮點類型浮點類型表示有小數部分的數字。Java中有兩種浮點類型: float:

占4個字節,共32位,稱為單精度浮

點數 double:占8個字節,共64位,稱為雙精度

浮點數2.3.2浮點類型浮點類型表示有小數部分的數字。Java中2.3.2浮點類型float和double類型都遵循IEEE754標準,該標準分別為32位和64位浮點數規定了二進制數據表示形式:float=1(數字符號)+8(指數,底數為2)+23(尾數)double=1(數字符號)+11(指數,底數為2)+52(尾數)2.3.2浮點類型float和double類型都遵循IEE2.3.2浮點類型把double類型的數據直接賦給float類型變量,有可能會造成精度的丟失,因此必須進行強制類型的轉換,否則會導致編譯錯誤。例如:floatf1=1.0;//編譯錯誤,必須進行強制類型轉換;floatf2=1;//合法,把整數1賦值給f2,f2的取值1.0;2.3.2浮點類型把double類型的數據直接賦給floa2.3.3布爾類型布爾類型對程序進行邏輯判斷,以控制程序運行過程。只能取true或false兩個值之一。注意:在Java源程序中不允許把整數或null賦給boolean類型的變量。2.3.3布爾類型布爾類型對程序進行邏輯判斷,以控制程序運2.3.2浮點類型小數的默認類型是double類型,可以把它直接賦值給double類型變量doubled1=1000.1;doubled2=1.0001E+3;//采用十進制科學計數法表示的數字,d2實際取值為1000.1doubled3=0.0011;doubled4=0.11E-2;//采用十進制科學計數法表示的數字,d4實際取值為0.00112.3.2浮點類型小數的默認類型是double類型,可以把2.3.3布爾類型例2.1利用布爾值進行判斷。2.3.3布爾類型例2.1利用布爾值進行判斷。2.3.4字符類型1.字符編碼Java語言對文本字符采用Unicode字符編碼。由于計算機內存只能存取二進制數據,因此必須為各個字符進行編碼。所謂字符編碼,是指用一串二進制數據來表示特定的字符。ASCII(AmecianStandardCodeforInformationInterchange美國信息交換標準代碼))字符編碼是最常見的字符編碼。2.3.4字符類型1.字符編碼2.3.4字符類型2.char的幾種可能取值charc='a';charc='\u0061';//設定"a"的十六進制數據的Unicode字符編碼charc=0x0061;//設定"a"的十六進制數據的Unicode字符編碼charc=97;//設定"a"的十進制數據的Unicode字符編碼2.3.4字符類型2.char的幾種可能取值2.3.4字符類型3.轉義字符對于有些特殊字符,比如單引號,如不知道它的Unicode字符編碼,直接從鍵盤輸入編譯錯誤:charc=''';//編碼出錯為了解決這個問題,可采用轉義字符來表示單引號和其他特殊字符:charc='\'';2.3.4字符類型3.轉義字符2.3.5引用數據類型引用類型與基本數據類型的行為完全不同,并且它們具有不同的語義。假定一個方法中有兩個局部變量,一個變量為int原始類型,另一個變量是對一個Integer對象的對象引用:2.3.5引用數據類型引用類型與基本數據類型的行為完全不同2.3.5引用數據類型Java中的所有對象都要通過對象引用訪問。對象引用是指向對象存儲所在堆中的某個區域的指針。當聲明一個原始類型時,就為類型本身聲明了存儲。引用類型和基本類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和基本類型用作某個類的實例數據時所指定的缺省值。對象引用實例變量的缺省值為null,而基本類型實例變量的缺省值與它們的類型有關。2.3.5引用數據類型Java中的所有對象都要通過對象引用2.3.5引用數據類型不能對原始類型調用方法,但可以對對象調用方法:使用原始類型無須調用new,也無須創建對象。這節省了時間和空間。混合使用原始類型和對象可能導致與賦值有關的意外結果。2.3.5引用數據類型不能對原始類型調用方法,但可以對對象2.3.5引用數據類型例2.2基本數據類型與引用數據類型的區別。2.3.5引用數據類型例2.2基本數據類型與引用數據類型2.3.5引用數據類型程序運行結果:修改整數a和b的結果沒什么意外的地方。b的值被賦予整型變量a,結果a的值增加了1。但我們在完成對對象x=y賦值之后特意對x調用了setLocation,x和y的值怎么會相同呢?2.3.5引用數據類型程序運行結果:2.3.5引用數據類型這種混淆是由原始類型和對象的使用造成的。對于非原始類型(如Point對象),賦值修改的是對象引用,而不是對象本身。因為x和y是對象引用,它們現在引用同一個對象。因此,對x所作的任何更改也會更改y。2.3.5引用數據類型這種混淆是由原始類型和對象的使用造成第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字2.4常量與變量常量是在整個程序運行過程中不發生改變的數據。Java中的常量值是用文字常量表示的,文字常量又稱為字面常量、子面值、直接常量。常量分為整型常量、浮點常量、字符常量、字符串常量和布爾常量。2.4常量與變量2.4.1常量1.整型常量整型常量可以采用常用的十進制(decimal),也可以采用八進制(octal),十六進制(hexadecimal)數字表示。十進制數字沒有什么特殊標志,八進制數的第一位是數字0開頭的,十六進制數字由數字0開頭且緊跟一個字母x(大小寫均可)后面是數字。 76 0114 0x4C2.4.1常量1.整型常量2.4.1常量2.浮點常量一個浮點常量通常是指具有小數部分的一個十進制實數,小數點也可以沒有,其后可以跟上“C”(或“c”)再加上指數,最后可以跟上“F”(或“f”)表明是單精度(float)或“D”(或“d”)表明是雙精度(double),在C的前面最少應有一位數字。 7676D76.7.6E17.6E1D0.76E2在Java語言中,用final聲明的標識符只能被賦值一次,所以實數常量的定義也可以使用final關鍵字來完成。 publicfinalfloatFF=3.1415926F; publicfinaldoubleFD=7.414253D;2.4.1常量2.浮點常量2.4.1常量3.

字符常量字符常量是用兩個英語格式的單引號括起來的一個字符。這個字符可以使拉丁字母,例如‘a’、‘A’,也可以是轉義字符(見表2.4),還可以是與所要表示的字符相對應的八進制數或Unicode碼。2.4.1常量3.字符常量2.4.1常量3.

字符常量寫法相對應的Unicode碼意義‘\n’‘\u000a’回車換行‘\t’‘\u0009’調至橫向下一制表位‘\b’‘\u0008’退格‘\r’‘\u000d’回車‘\f’‘\u000c’換頁‘\\’‘\u005c’輸出反斜杠字符

\‘\”‘\u0027’輸出單引號字符’‘\”’‘\u0022’輸出雙引號字符”‘\ddd’

ddd表示1~3位八進制數字,最大為377‘\xdd’

dd表示1~2位十六進制數字‘\udddd’

dddd表示1~4位十六進制數字的Unicode碼2.4.1常量3.字符常量寫法相對應的Unicode碼意2.4.1常量3.

字符型常量字符串常量是用英語格式的雙引號括起來的字符序列(可以使0個字符)。字符串中可以包括任何Unicode字符,也可以是轉義字符。注意:‘B’和“B”是完全不同的,前者是字符常量,而后者是字符串常量。在Java語言中,可以使用連接運算符(+)把兩個或更多的字符串常量連接在一起,組成一個更長的字符串。2.4.1常量3.字符型常量2.4.1常量3.

布爾類型在Java語言中,布爾常量只能是true(邏輯真)和false(邏輯假)中的一個。2.4.1常量3.布爾類型2.4.2變量任何變量在使用之前都需要聲明。變量的聲明、賦值和初始化的格式是:

變量類型

變量名1[=變量值1[,變量名2[=變量值2]…];其中,類型可以是基本數據類型,也可以是JDK包提供的類,或者自己編寫的類;方括號及其內部是可以省略的。變量名是一個合法的標識符。上面的格式中,使變量具有某一個值就是賦值,值的類型必須要與變量的類型一致,否則會出錯。2.4.2變量任何變量在使用之前都需要聲明。變量的聲明、賦2.4.2變量在Java編程語言中,變量名必須滿足以下條件:(1)它必須是一個合法的標識符;(2)它必須不是一個關鍵字、布爾型字符(true或者false)或者保留字NULL;(3)在使用時,變量名中的字符是區分大小寫的,即大小寫敏感。2.4.2變量在Java編程語言中,變量名必須滿足以下條件2.4.2變量例2.3:編制一個程序,聲明、賦值、輸出各種類型的數據2.4.2變量例2.3:編制一個程序,聲明、賦值、輸出各第二章Java語言基礎2.1關鍵字

2.2標識符2.3數據類型2.4常量與變量2.5Java編程規范2.6本章小結第二章Java語言基礎2.1關鍵字2.5Java編程規范“Java編碼規范”,顧名思義,是在使用Java進行編程時,要遵守相關的規則。為什么要遵守編碼規范?簡單的說,就是為了避免“游擊”習氣,提高程序的可讀性,降低程序的維護代價。Java編碼規范的內容是非常豐富的,考慮到篇幅的因素,這里針對初學者,對命題、注釋、縮進排版、文件名、聲明、語句及編程規范作簡單介紹,同學們可以到網上找到更加詳細的編碼規范。2.5Java編程規范“Java編碼規范”,顧名思義,是在2.5.1Java命名規范標識符由任意多個字母、下劃線(_)、美元符號($)和阿拉伯數字組成,并且第一個字符不能是數字。其中的字母包括英文、漢字或者其他國家的文字。包名總是全部小寫字母。類名、接口名是一個或多個名詞組成,可以采用大小寫混合的方式,每個單詞的首字母都要大寫。方法名是一個動詞或動詞詞組,可以采用大小寫混合的方式,第一個單詞的首字母小寫,其后每個單詞的首字母大寫。變量名第一個字母小寫,任何中間單詞的首字母大寫常量的聲明應該全部大寫,每個單詞之間用下劃線“_”連接。2.5.1Java命名規范標識符由任意多個字母、下劃線(_2.5.2Java注釋規范注釋是使部分內容只為程序員為見,不為編譯器所編譯、虛擬機所執行;注釋可以位于類聲明前后、方法聲明前后、屬性聲明前后和方法體中。幾乎可以在一個源文件任意位置,但不能在一個關鍵字字符中插入注釋。2.

溫馨提示

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

評論

0/150

提交評論