Java技術(shù)編程入門課件_第1頁
Java技術(shù)編程入門課件_第2頁
Java技術(shù)編程入門課件_第3頁
Java技術(shù)編程入門課件_第4頁
Java技術(shù)編程入門課件_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Java技術(shù)編程入門新術(shù)語在Java技術(shù)中:變量=屬性方法=操作類仍然稱作類所謂類就是一類屬性(變量)和操作(方法)的描述。其中,屬性可用一系列的變量表達(dá),而操作用一系列方法表示。一類人員Person:抽象出下列屬性:名字、年齡、身高、婚否、性別,分別用變量name、age、height、marriage、sex表示(見名知義),吃飯,講話,走路等行為可表示為相應(yīng)的方法eat(),speak(),walk()等。用Java語言描述Person類如下:classPerson{//以下5個(gè)是變量Stringname;intage;doubleheight;booleanmarriage;charsex;

speak(…)//方法{…}

eat(…)//方法{…}}

對(duì)Person類中某一特定的人,上述變量就有特定的值,如name(張三),age(20),height(1.76),marriage(false),sex(’m’)。主要的應(yīng)用程序組件類代碼塊是程序的主要結(jié)構(gòu)變量是程序執(zhí)行所使用的數(shù)據(jù)方法代碼塊是用于程序操作的結(jié)構(gòu)使用大括號(hào){和}來定義代碼塊在操作的結(jié)尾使用分號(hào)查看結(jié)果:Shirt.java

javacHello.javaD:\Lesson3>

javaHelloD:\Lesson3>Hello,JavaWorld!編譯、運(yùn)行應(yīng)用程序Application:Debugging調(diào)試檢查錯(cuò)誤消息中指出的行檢查分號(hào)檢查大括號(hào)數(shù)是否為偶數(shù)使用基本數(shù)據(jù)類型將數(shù)據(jù)存儲(chǔ)在變量中基本類型包括:整型——byte,short,int和long浮點(diǎn)型——float和double字符型——char邏輯型——boolean基本數(shù)據(jù)類型

數(shù)據(jù)類型名占用內(nèi)存空間數(shù)值范圍缺省值說明byte1字節(jié)(-128)~1270整型short2字節(jié)(-32768)~327670int4字節(jié)(-2147483648)~21474836470long8字節(jié)(-9223372036854775808)~92233720368547758070float4字節(jié)0.0F浮點(diǎn)型double8字節(jié)0.0Dchar2字節(jié)字符型boolean——true或falsefalse布爾型類型長度范圍byte8bit-27~27-1(-128~127)short16bit-215~215-1(-32768~32767)int32bit-231~231-1(-2147483648~2147483647)long64bit-263~263-1(-9223372036854775808~9223372036854775807)存儲(chǔ)沒有小數(shù)部分的數(shù)據(jù)類型

Java各整數(shù)類型有固定的表數(shù)范圍和字段長度,而不受具體操作系統(tǒng)的影響,以保證Java程序的可移植性1、整型

數(shù)值20在內(nèi)存中的存儲(chǔ)形式

00010100

byte(1字節(jié))00000000

00010100

short

(2字節(jié))高位置000000000

00000000

00000000

00010100

int

(4字節(jié))00000000

00000000

00000000

00000000

00000000

00000000

00000000

00010100

Long

(8字節(jié))2、浮點(diǎn)型

浮點(diǎn)型是帶有小數(shù)部分的數(shù)據(jù)類型,包括兩種不同的數(shù)據(jù)類型:float和double。float類型的變量占用4個(gè)字節(jié)(32位),double類型的數(shù)據(jù)則需要8個(gè)字節(jié)(64位)內(nèi)存。在許多程序中,就其表示的數(shù)值范圍而言,使用float類型來存儲(chǔ)浮點(diǎn)數(shù)已經(jīng)足夠了。浮點(diǎn)數(shù)據(jù)有兩種表示形式十進(jìn)制數(shù)形式,必須含有小數(shù)點(diǎn),例如: 3.14314.0.314科學(xué)記數(shù)法形式,如3.14e23.14E-12Java浮點(diǎn)數(shù)據(jù)默認(rèn)為double型,如要聲明一個(gè)常量為float型,則需在數(shù)字后面加f或F,如:

doubled=3.14; floatf=3.14f;3、布爾型(boolean)

布爾數(shù)據(jù)類型用于表達(dá)兩個(gè)邏輯狀態(tài)之一的值:true(真)或false(假)。布爾型數(shù)據(jù)只有兩個(gè)值true和false,且它們不對(duì)應(yīng)于任何整數(shù)值。布爾型變量的定義如:

booleanb=true;

4、字符型(char)字符型數(shù)據(jù)類型用于存放單個(gè)字符,每個(gè)字符占用2個(gè)字節(jié)(16位)的存儲(chǔ)空間。將一個(gè)字符放到一個(gè)字符變量中,實(shí)際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符的相應(yīng)的Unicode代碼放到存儲(chǔ)單元中。

charc1=‘t’; charc2=‘3’;char基于Unicode編碼,\u前綴標(biāo)志著這是一個(gè)Unicode值 例如,\u0061代表字符’a’。標(biāo)識(shí)符Java保留字(又稱關(guān)鍵字)

關(guān)鍵字不能作為標(biāo)識(shí)符; 關(guān)鍵字是具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識(shí)符使用,這些標(biāo)識(shí)符稱為保留字(reservedword),下面列出了java語言中的所有保留字:abstractdoimplementsprotectedthrowsbooleandoubleimportpublictransientbreakelseinstanceofreturntruethisthrowbyteextendsintshorttrysynchronizedcasefalseinterfacestaticvoidcontinuecatchfinallongstrictpfvolatilegotodefaultcharfinallynativesuperwhilepackageclassfloatnewswitchconstfornullifprivatejava中的關(guān)鍵字均用小寫字母表示。合法的標(biāo)識(shí)符identifieruserNameUser_Name_sysval$change A98_23

_abc非法的標(biāo)識(shí)符

2mail room# classA-4

3_1

>the變量(屬性)

變量是用來存放指定類型的數(shù)據(jù),其值在程序運(yùn)行過程中是可變的。

在使用Java中的每個(gè)變量之前,都必須對(duì)它進(jìn)行聲明。變量的聲明形式如下:

類型

變量名;

變量聲明包括指明變量的數(shù)據(jù)類型、變量名和作用域其中數(shù)據(jù)類型說明了這個(gè)變量能存放什么樣的數(shù)據(jù)。變量名是用來標(biāo)識(shí)該變量的,我們存取變量的內(nèi)容(變量的值)都是通過變量名來實(shí)現(xiàn)的。變量名

在Java中用標(biāo)識(shí)符來表示變量名。象Person這個(gè)類,我們使用了name、age、tall、marriage、sex這幾個(gè)標(biāo)識(shí)符,分別定義了五個(gè)變量。程序員應(yīng)該為變量取有意義的名稱,以利于程序的閱讀和理解。(見名知義)但變量取名時(shí)還有一些限制:變量名由字母、數(shù)字、下劃線或美元符“$”組成的變量名不能以數(shù)字作為第一個(gè)字符區(qū)分大小寫下面是合法的變量名:

Month(不同于month),student_name,class1,dollar$,$abc而下面的變量名都不合法:

3a46,a>b,abc-d,#ef.

變量名

變量名中字母大寫和小寫是有區(qū)別的,name和Name表示兩個(gè)不同的變量名。Java中約定,變量名以小寫字母開頭,若一個(gè)變量名由超過一個(gè)單詞所組成,則第一個(gè)單詞之后的所有單詞都以大寫字母開頭,以便于理解該變量名。例如:anIntVar表示一個(gè)整型變量。變量的初始化

賦予變量一個(gè)初值,稱為變量的初始化。可在定義變量的同時(shí)進(jìn)行變量的初始化,如:intanIntVar=1;charaCharVar=’A’;floataFloatVar=1.23f;booleanaBooleanVar=true;也可定義變量后再單獨(dú)初始化,如:intanIntVar;charaCharVar;floataFloatVar;booleanaBooleanVar;anIntVar=1;aCharVar=’A’;aFloatVar=1.23f;aBooleanVar=true;兩種方法都完成了定義變量:anIntVar、aCharVar、aFloatVar、aBooleanVar,并分別給它們賦初值:1、’A’、1.23、true。變量的作用域

變量的作用域:變量的使用范圍。假定在某代碼段中能夠使用一特定變量,則此段代碼即是該變量的作用域。在類中聲明的類成員變量,可在該類的各個(gè)成員方法中使用;在某個(gè)方法體中或參數(shù)表中聲明的變量,只能在該方法體中使用;在某個(gè)語句塊中聲明的變量,只能在該語句塊中使用。變量的作用域publicclassVariableLifeTime{ publicstaticvoidmain(String[]args) { intsum=0;

intA=10; for(intx=1;x<=5;x++) {

inty=0; y=y+A; sum=sum+y; System.out.print("x="+x); System.out.print("y="+y); System.out.println("sum="+sum); } System.out.println("sum="+sum); }}查看結(jié)果:VariableLifeTime.javaclassPerson{//以下5個(gè)成員變量

Stringname; intage; doubletall; booleanmarriage; charsex;

//以下2個(gè)方法

eat(Stringeatwhat){ System.out.println(name+”ateupthe“+eatwhat); }}

Speak(Stringsaywhat,inttime){inti;for(i=0;i<time;i++)System.out.println(name+”say:”+saywhat);}變量name、age、tall、marriage、sex的作用域變量i的作用域下圖為變量作用域的示意圖:由左圖可以看出,變量name、age、tall、marriage、sex和變量i的作用域是不同的。變量name、age、tall、marriage、和sex的作用域是整個(gè)類,在類的方法中也可使用它們。這種變量稱之為成員變量。確切地講,成員變量是在類當(dāng)中、但不是在其類的方法中定義的變量。而變量i是定義在speak方法中,它的作用域僅限于speak方法中。這類定義在某方法中的變量叫做局部變量。注意:同一作用域中不可有同名的變量。如上面的代碼在speak方法中不能再定義一個(gè)名字為i的變量。常量

常量是指在程序運(yùn)行過程中其值不變的量。定義常量的方法有兩種:(1)在定義變量的類型前面加final關(guān)鍵字,并同時(shí)進(jìn)行初始化,如下所示:finalintaFinalVar=0;finaldoublePI=3.14159;

(2)在定義變量的類型前面加final關(guān)鍵字,不進(jìn)行初始化。通過另外的語句進(jìn)行賦值。如下所示:finalintaFinalVar;…aFinalVar=0;常量和變量常量與變量之間最根本的區(qū)別是:常量在經(jīng)過定義并給它一個(gè)值之后,不能再對(duì)它進(jìn)行修改。而變量則無此限制。對(duì)于常量a,進(jìn)行如下的操作是錯(cuò)誤的:finalinta=1;….a=2;

而對(duì)于變量a,如下這段代碼則是正確的。inta=1;…a=2;示例:

publicclassAssign{

publicstaticvoidmain(String[]args) {

intx;

inty;//定義x,y兩個(gè)整型變量

floatz=1.234f;//指定變量z為float型,且賦初值為1.234

doublew=1.234;//指定變量w為double型,且賦初值為1.234

booleanflag=true;//指定變量flag為boolean型,且賦初值為true

charc;//定義字符型變量c

Stringstr;//定義字符串變量str

Stringstr1="Hi";//指定變量str1為String型,且賦初值為Hi

c='A';//給字符型變量c賦值'A'

str="bye";//給字符串變量str賦值"bye"

x=12;//給整型變量x賦值為12

y=x;//給整型變量y賦值為12

}

}

Java區(qū)分大小寫類定義不能嵌套一個(gè)程序中可以有一個(gè)或多個(gè)類,但其中只能有一個(gè)public類源程序編寫完畢,應(yīng)該以主類名作為文件名,再加后綴.java存儲(chǔ)編寫Java程序需要注意的幾點(diǎn)在Java中嵌套的程序塊的內(nèi)層和外層,不允許定義相同的變量名,否則將導(dǎo)致編譯錯(cuò)誤。publicclassScopeError{ publicstaticvoidmain(String

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論