第2講Java編程基礎(chǔ)(1)_第1頁
第2講Java編程基礎(chǔ)(1)_第2頁
第2講Java編程基礎(chǔ)(1)_第3頁
第2講Java編程基礎(chǔ)(1)_第4頁
第2講Java編程基礎(chǔ)(1)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1JavaJava程序設(shè)計程序設(shè)計 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢n 第一個Java程序uclass public static void main String System out u編寫Java源代碼u編譯成class字節(jié)碼文件u用虛擬機運行字節(jié)碼文件n Java運行機制u運行在虛擬機上,不同操作系統(tǒng)有不同虛擬機,相同的程序可運行在不同的操作系統(tǒng)上,跨平臺特性 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊

2、琢武俊琢 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢【重點與難點重點與難點】 Java代碼基本格式,標識符的命名規(guī)則,常量的使用、變量的定義、變量的數(shù)據(jù)類型與變量賦值,變量的作用域?!窘虒W(xué)目標教學(xué)目標】 掌握Java代碼基本格式,掌握標識符的命名規(guī)則、常量的使用方法,掌握變量的定義、變量數(shù)據(jù)類型、數(shù)據(jù)類型的轉(zhuǎn)換、變量的作用域。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢【問題問題】使用記事本編寫程序:效率低、易出錯、調(diào)試、編譯、運行都非常繁瑣?!窘鉀Q方案解決方案】 使用集成開發(fā)環(huán)境:Eclipse、netbeans、jBuilder、Jcreat

3、or等。Eclipse(日蝕)-Sun(太陽)MyEclipse,MyEclipse在Eclipse基礎(chǔ)上增加了Web開發(fā)插件,JavaSE部分的使用完全相同。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢解壓后直接使用 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢WorkSpace工作空間,用于存放你的程序文件,之后可以打開環(huán)境。關(guān)于Eclipse在本教材第11章有詳細介紹,留 作自學(xué)。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢Java中的程序代碼都必須放在一個類中,格式如下:【說明說明】(1)class:是定義類的關(guān)鍵字

4、(2)修飾符:在class前面可以使用修飾符來約定類的使用特性,如public 、abstract等。(3)類名:自定義的標識符,標識類的名稱(4) :類結(jié)構(gòu)體,以“”開始,以“”結(jié)尾,Java程序中所有程序代碼都要寫在結(jié)構(gòu)體內(nèi)部。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢(5)結(jié)構(gòu)體的程序代碼:包括變量定義、方法定義,如:就是一個方法定義,Java中類的定義類的定義和方法的定義方法的定義,都屬于結(jié)構(gòu)定義,結(jié)構(gòu)體均以“”開始,以“”結(jié)尾。所有的功能語句都必須放到方法體內(nèi)部,每條語句最后都必須用分號(;)結(jié)束。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊

5、琢武俊琢【注意事項注意事項】(1) Java語言是嚴格區(qū)分大小寫的uMain與main完全不同,userName、username也是完全不同的標識符。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢【注意事項注意事項】(2)代碼應(yīng)該整齊美觀、層次清晰。以下兩種方式都正確,但是建議使用后一種。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢【注意事項注意事項】(3) 一個連續(xù)的字符串中間不能不能“斷行斷行”,例如,下面這條語句在編譯時將會出錯: 解決字符串太長的方法: 可以先將這個字符串分成多個字符串,然后用加號(+)將這引起字符串順序連起來,在加號(+

6、)處斷行,上面的語句可以修改成如下形式: 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢【Java注釋注釋】有單行、多行、文檔注釋三種類型 增加代碼可讀性,只對源代碼有效,不會被編譯到字節(jié)碼文件中。u單行注釋單行注釋對程序中的某一行代碼進行解釋,用符號“/”表示,“/”后面為被注釋的內(nèi)容,具體示例如下: 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢【 Java注釋注釋】u多行注釋多行注釋注釋中的內(nèi)容可以為多行,它以符號“/*”開頭,以符號“*/”結(jié)尾,多行注釋具體示例如下:u文檔注釋文檔注釋文檔注釋是以“/*”開頭,并在注釋內(nèi)容末尾以“*/”結(jié)束。可以

7、使用javadoc命令將文檔注釋提取出來生成幫助文檔。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢【標識符標識符】u標識符:在編程過程中,經(jīng)常需要用一些符號給程序的構(gòu)成元素命名,如,類名、方法名、參數(shù)名、變量名等,這些符號被稱為標識符?!纠斡浨矣浝?!牢記且記牢!】標識符可以由字母、數(shù)字、下劃線(_)、美元($)組成,但不能以數(shù)字開頭,不能是Java中的關(guān)鍵字。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢哪些合法?哪些合法?userNameuser nameClassclassuser_name_student3str$str 河南經(jīng)貿(mào)職業(yè)學(xué)院河南

8、經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢【標識符命名規(guī)范標識符命名規(guī)范】(1)類名中每個單詞的首字母大寫。如:System。(2)常量名所有字母都大寫,單詞之間用下劃線連接。例如:DAY_OF_MONTH。(3)變量名、方法名的首單詞首字母小寫,從第二個單詞開始每個單詞首字母大寫。例如:lineNumber、getLineNumber。(4)盡量使用有意義的英文單詞來定義標識符。例如使用userName表示用戶名,password表示密碼。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢關(guān)鍵字關(guān)鍵字是Java中事先定義好并賦予了特殊含義的單詞,也稱作保留字。【注意事項

9、】(1)所有的關(guān)鍵字都是小寫的(2)標識符命名時不能與關(guān)鍵字相同 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢常量常量就是在程序中固定不變的值,是不能改變的數(shù)據(jù)。包括整型常量、浮點數(shù)常量、布爾常量、字符常量、字符串等?!?.整型常量整型常量】整型常量是整數(shù)類型的數(shù)據(jù),具體有十進制、二進制、八進制、十六進制四種形式。十進制十進制:由數(shù)字09組成的數(shù)字序列。特別注意整數(shù)以十進制表示時,非0整數(shù)第一位不能是0,如028是錯誤的。二進制:由數(shù)字0 和1 組成的數(shù)字序列。以0b或0B開頭,目的是為了和十進制進行區(qū)分,如:0b0110、0B10111。八進制:八進制:由數(shù)字07組成的

10、數(shù)字序列。以0開頭,如:0342 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢十六進制十六進制:由數(shù)字09、字母af(不區(qū)分大小寫)組成的數(shù)字字母序列。以0 x或者0X開頭,如0 x25AF。(關(guān)于進制的轉(zhuǎn)換可參考教材(關(guān)于進制的轉(zhuǎn)換可參考教材P22多學(xué)一招)多學(xué)一招)【2.字符常量字符常量】表示一個字符,一個字符常量要用一對英文半角格式的單引號( )引起來。它可以是英文字母、數(shù)字、標點符號、以及由轉(zhuǎn)義序列來表示的特殊字符。如:a 1 & r u0000 nu0000表示一個空白字符(空格)r表示回車(更多在教材P21,多學(xué)一招) 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管

11、理系信息管理系武俊琢武俊琢【3.字符串常量字符串常量】表示一串連續(xù)的字符,一個字符串常量要用一對英文半角雙引號( )引起來,具體示例如下:一個字符串可以包含一個字符或多個字符,也可以不包含任何字符,即0個字符。【4.布爾常量布爾常量】表示“是、非”兩個相關(guān)含意的值:true、false。這兩個單詞是關(guān)鍵字?!?.null常量常量】只有一個值,即null,表示對象引用為空。是Java關(guān)鍵字。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢【變量變量】在程序運行期間,保存程序中臨時數(shù)據(jù)的內(nèi)存單元,每個內(nèi)存單元都用一個標識符來標識。u 這些內(nèi)存單元我們稱之為變量u 定義的標識符就

12、是變量名u 內(nèi)存單元中存儲的數(shù)據(jù)就是變量的值【語法格式】變量類型 變量名;int age; /定義一個整型變量float height,width; /定義兩個浮點類型變量int x=10,y; /定義兩個整型變量,并給x分配初值10int x1,y1=10; 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢定義兩個變量x和y ,內(nèi)存中分配兩個內(nèi)存單元x在定義同時分配初始值0,y沒有分配初始值,內(nèi)存狀態(tài)第二行:為變量y賦值。程序首先取出變量x的值,與3相加后,將結(jié)果賦值給變量y,此時x、y變量的內(nèi)存狀態(tài) 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢【變量

13、數(shù)據(jù)類型變量數(shù)據(jù)類型】Java是一門強類型強類型的編程語言。變量聲明時必須指定數(shù)據(jù)類型,為變量賦值時要求嚴格匹配,否則編譯會報錯。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢基本數(shù)據(jù)類型:基本數(shù)據(jù)類型:數(shù)值型(整數(shù)、浮點)、字符、布爾數(shù)值型(整數(shù)、浮點)、字符、布爾1、整數(shù)類型變量:、整數(shù)類型變量:用來存儲整數(shù)數(shù)值整數(shù)類型分為4種不同的類型:字節(jié)型(byte)、短整型(short)、整型(int)和長整型(long)。u占用空間占用空間指的是不同類型的變量分別占用的內(nèi)存大小u取值范圍取值范圍是變量存儲的值不能超出的范圍 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管

14、理系武俊琢武俊琢整型整型變量賦值:變量賦值:(1)整數(shù)常量一般可以直接給byte、short、int類型變量賦值,只要所賦的值在變量類型的取值范圍之內(nèi)。ubyte flag=25; /正確ubyte flag=250; /超過byte范圍uint m=1,n=45343; /正確 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢整型整型變量賦值:變量賦值:(2)在給long型變量賦值時,如果要賦值的整數(shù)常量超過int取值范圍,則在值后面加L或l,表示該常量是long型的。ulong count=2.2E+9; /整數(shù)超過了int范圍ulong num=2.2E+9L; /正確

15、如未超出int型的取值范圍,則可以省略字母L(l)。ulong num=220; /正確 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢2、浮點數(shù)類型變量:、浮點數(shù)類型變量:存儲小數(shù)小數(shù)數(shù)值浮點數(shù)類型分為兩種:單精度浮點數(shù)(float)、雙精度浮點數(shù)(double),double型所表示的浮點數(shù)比float型更精確。在取值范圍中,E表示以10為底的指數(shù),E后面的“+”號和“-”號代表正指數(shù)和負指數(shù),例如1.4E-45表示1.4*10-45。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢浮點類型浮點類型變量賦值:變量賦值:(1)小數(shù)常數(shù)默認為double

16、類型,在為一個float類型的變量賦值時需要在所賦值的后面加上字母“F”(或“f”)ufloat width=12.9; /錯誤ufloat width=12.9f; /正確(2)而為double類型的變量賦值時,可以在所賦值的后面加上字符“D”(或“d”),也可不加。udouble num=12.9; /正確udouble num=12.9d; /正確(3)浮點數(shù)類型變量可以賦予一個整數(shù)數(shù)值。float num=15; /正確 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢3、字符類型變量:、字符類型變量:存儲一個單一字符,用char表示,每個char類型變量占用2個字節(jié)

17、?!咀址愋妥址愋妥兞抠x值:變量賦值:】(1)使用字符常量賦值,即英文半角單引號( )把字符括起來,如a(2)也可以賦值為065535范圍內(nèi)的整數(shù)。計算機會自動將這些整數(shù)轉(zhuǎn)化為所對應(yīng)的字符,如數(shù)值97對應(yīng)的字符為a。char c=a;char ch=97;char cha=65289;System.out.println(cha);/結(jié)果是?System.out.println(c);System.out.println(ch); 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢4、布爾類型變量:、布爾類型變量:存儲布爾值,用boolean表示。該類型的變量只有兩個值,即t

18、rue和false。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢【數(shù)據(jù)類型轉(zhuǎn)換】變量和值的類型不一致時,需要進行數(shù)據(jù)類型轉(zhuǎn)換。兩種:自動類型轉(zhuǎn)換、強制類型轉(zhuǎn)換。1、自動類型轉(zhuǎn)換:、自動類型轉(zhuǎn)換:隱式轉(zhuǎn)換,不需要顯式聲明隱式轉(zhuǎn)換,不需要顯式聲明隱式轉(zhuǎn)換的兩個條件:u第一是兩種數(shù)據(jù)類型彼此兼容;彼此兼容;u第二是目標類型目標類型的取值范圍大于大于源類型源類型的取值范圍。如:短整數(shù)型轉(zhuǎn)換成長整數(shù)型、整數(shù)型自動轉(zhuǎn)換為小數(shù)型、所有數(shù)值類型轉(zhuǎn)換為double型,如:byte b=20;int i;float f;double d;i=b;f=b;d=f; 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢2、強制類型轉(zhuǎn)換:、強制類型轉(zhuǎn)換:顯式類型轉(zhuǎn)換,需要進行顯式聲明。當兩種類型彼此不兼容,或者目標類型取值范圍小于源類型時,自動類型轉(zhuǎn)換無法進行,這時就需要進行強制類型轉(zhuǎn)換。 河南經(jīng)貿(mào)職業(yè)學(xué)院河南經(jīng)貿(mào)職業(yè)學(xué)院 信息管理系信息管理系武俊琢武俊琢錯誤原因:錯誤原因: 將一個int型的值賦給byte類型的變量b時,int類型的取值范圍大于byte類型的取值范圍,這樣的賦值會導(dǎo)致數(shù)值溢出,也就是說一個字節(jié)的變量無法存儲四個字節(jié)的整數(shù)值。這種情況下需要

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論