版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java技術編程入門新術語在Java技術中:變數=屬性方法=操作類仍然稱作類所謂類就是一類屬性(變數)和操作(方法)的描述。其中,屬性可用一系列的變數表達,而操作用一系列方法表示。一類人員Person:抽象出下列屬性:名字、年齡、身高、婚否、性別,分別用變數name、age、height、marriage、sex表示(見名知義),吃飯,講話,走路等行為可表示為相應的方法eat(),speak(),walk()等。用Java語言描述Person類如下:classPerson{//以下5個是變數Stringname;intage;doubleheight;booleanmarriage;charsex;
speak(…)//方法{…}
eat(…)//方法{…}}
對Person類中某一特定的人,上述變數就有特定的值,如name(張三),age(20),height(1.76),marriage(false),sex(’m’)。主要的應用程式組件類代碼塊是程式的主要結構變數是程式執行所使用的數據方法代碼塊是用於程式操作的結構使用大括弧{和}來定義代碼塊在操作的結尾使用分號查看結果:Shirt.java
javacHello.javaD:\Lesson3>
javaHelloD:\Lesson3>Hello,JavaWorld!編譯、運行應用程式Application:Debugging調試檢查錯誤消息中指出的行檢查分號檢查大括弧數是否為偶數使用基本數據類型將數據存儲在變數中基本類型包括:整型——byte,short,int和long浮點型——float和double字元型——char邏輯型——boolean基本數據類型
數據類型名佔用記憶體空間數值範圍缺省值說明byte1位元組(-128)~1270整型short2位元組(-32768)~327670int4位元組(-2147483648)~21474836470long8位元組(-9223372036854775808)~92233720368547758070float4位元組0.0F浮點型double8位元組0.0Dchar2位元組字元型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)存儲沒有小數部分的數據類型
Java各整數類型有固定的表數範圍和字段長度,而不受具體操作系統的影響,以保證Java程式的可移植性1、整型
數值20在內存中的存儲形式
00010100
byte(1位元組)00000000
00010100
short
(2位元組)高位置000000000
00000000
00000000
00010100
int
(4位元組)00000000
00000000
00000000
00000000
00000000
00000000
00000000
00010100
Long
(8位元組)2、浮點型
浮點型是帶有小數部分的數據類型,包括兩種不同的數據類型:float和double。float類型的變數佔用4個位元組(32位),double類型的數據則需要8個位元組(64位)記憶體。在許多程式中,就其表示的數值範圍而言,使用float類型來存儲浮點數已經足夠了。浮點數據有兩種表示形式十進位數形式,必須含有小數點,例如: 3.14314.0.314科學記數法形式,如3.14e23.14E-12Java浮點數據默認為double型,如要聲明一個常量為float型,則需在數字後面加f或F,如:
doubled=3.14; floatf=3.14f;3、布爾型(boolean)
布爾數據類型用於表達兩個邏輯狀態之一的值:true(真)或false(假)。布爾型數據只有兩個值true和false,且它們不對應於任何整數值。布爾型變數的定義如:
booleanb=true;
4、字元型(char)字元型數據類型用於存放單個字元,每個字元佔用2個位元組(16位)的存儲空間。將一個字元放到一個字元變數中,實際上並不是把該字元本身放到記憶體單元中去,而是將該字元的相應的Unicode代碼放到存儲單元中。
charc1=‘t’; charc2=‘3’;char基於Unicode編碼,\u首碼標誌著這是一個Unicode值 例如,\u0061代表字元’a’。識別字Java保留字(又稱關鍵字)
關鍵字不能作為識別字; 關鍵字是具有專門的意義和用途,不能當作一般的識別字使用,這些識別字稱為保留字(reservedword),下麵列出了java語言中的所有保留字:abstractdoimplementsprotectedthrowsbooleandoubleimportpublictransientbreakelseinstanceofreturntruethisthrowbyteextendsintshorttrysynchronizedcasefalseinterfacestaticvoidcontinuecatchfinallongstrictpfvolatilegotodefaultcharfinallynativesuperwhilepackageclassfloatnewswitchconstfornullifprivatejava中的關鍵字均用小寫字母表示。合法的識別字identifieruserNameUser_Name_sysval$change A98_23
_abc非法的識別字
2mail room# classA-4
3_1
>the變數(屬性)
變數是用來存放指定類型的數據,其值在程式運行過程中是可變的。
在使用Java中的每個變數之前,都必須對它進行聲明。變數的聲明形式如下:
類型
變數名;
變數聲明包括指明變數的數據類型、變數名和作用域其中數據類型說明了這個變數能存放什麼樣的數據。變數名是用來標識該變數的,我們存取變數的內容(變數的值)都是通過變數名來實現的。變數名
在Java中用識別字來表示變數名。象Person這個類,我們使用了name、age、tall、marriage、sex這幾個識別字,分別定義了五個變數。程式員應該為變數取有意義的名稱,以利於程式的閱讀和理解。(見名知義)但變數取名時還有一些限制:變數名由字母、數字、下劃線或美元符“$”組成的變數名不能以數字作為第一個字元區分大小寫下麵是合法的變數名:
Month(不同於month),student_name,class1,dollar$,$abc而下麵的變數名都不合法:
3a46,a>b,abc-d,#ef.
變數名
變數名中字母大寫和小寫是有區別的,name和Name表示兩個不同的變數名。Java中約定,變數名以小寫字母開頭,若一個變數名由超過一個單詞所組成,則第一個單詞之後的所有單詞都以大寫字母開頭,以便於理解該變數名。例如:anIntVar表示一個整型變數。變數的初始化
賦予變數一個初值,稱為變數的初始化。可在定義變數的同時進行變數的初始化,如:intanIntVar=1;charaCharVar=’A’;floataFloatVar=1.23f;booleanaBooleanVar=true;也可定義變數後再單獨初始化,如:intanIntVar;charaCharVar;floataFloatVar;booleanaBooleanVar;anIntVar=1;aCharVar=’A’;aFloatVar=1.23f;aBooleanVar=true;兩種方法都完成了定義變數:anIntVar、aCharVar、aFloatVar、aBooleanVar,並分別給它們賦初值:1、’A’、1.23、true。變數的作用域
變數的作用域:變數的使用範圍。假定在某代碼段中能夠使用一特定變數,則此段代碼即是該變數的作用域。在類中聲明的類成員變數,可在該類的各個成員方法中使用;在某個方法體中或參數表中聲明的變數,只能在該方法體中使用;在某個語句塊中聲明的變數,只能在該語句塊中使用。變數的作用域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); }}查看結果:VariableLifeTime.javaclassPerson{//以下5個成員變數
Stringname; intage; doubletall; booleanmarriage; charsex;
//以下2個方法
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的作用域是整個類,在類的方法中也可使用它們。這種變數稱之為成員變數。確切地講,成員變數是在類當中、但不是在其類的方法中定義的變數。而變數i是定義在speak方法中,它的作用域僅限於speak方法中。這類定義在某方法中的變數叫做局部變數。注意:同一作用域中不可有同名的變數。如上面的代碼在speak方法中不能再定義一個名字為i的變數。常量
常量是指在程式運行過程中其值不變的量。定義常量的方法有兩種:(1)在定義變數的類型前面加final關鍵字,並同時進行初始化,如下所示:finalintaFinalVar=0;finaldoublePI=3.14159;
(2)在定義變數的類型前面加final關鍵字,不進行初始化。通過另外的語句進行賦值。如下所示:finalintaFinalVar;…aFinalVar=0;常量和變數常量與變數之間最根本的區別是:常量在經過定義並給它一個值之後,不能再對它進行修改。而變數則無此限制。對於常量a,進行如下的操作是錯誤的:finalinta=1;….a=2;
而對於變數a,如下這段代碼則是正確的。inta=1;…a=2;示例:
publicclassAssign{
publicstaticvoidmain(String[]args) {
intx;
inty;//定義x,y兩個整型變數
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區分大小寫類定義不能嵌套一個程式中可以有一個或多個類,但其中只能有一個public類根源程式編寫完畢,應該以主類名作為檔案名,再加尾碼.java存儲編寫Java程式需要注意的幾點在Java中嵌套的程式塊的內層和外層,不允許定義相同的變數名,否則將導致編譯錯誤。publicclassScopeError{ publicstaticvoidmain(Strin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国盐渍胡萝卜丝数据监测研究报告
- 2025至2030年中国树脂纽扣数据监测研究报告
- 2025至2030年中国婴幼衣物专用洗液数据监测研究报告
- 2025至2030年中国可拆卸水平螺翼水表数据监测研究报告
- 2025年中国铜制小火车市场调查研究报告
- 五相感应电动机容错控制研究
- 2025年度智能家居厨具安装服务合同范本2篇
- 2025年度门卫岗位劳动合同及技能培训协议4篇
- 二零二五年度瓷砖专卖店智能家居系统解决方案合同4篇
- 二零二五年度厨房装修工程竣工验收与保修合同范本4篇
- 物业民法典知识培训课件
- 2023年初中毕业生信息技术中考知识点详解
- 2024-2025学年八年级数学人教版上册寒假作业(综合复习能力提升篇)(含答案)
- 《万方数据资源介绍》课件
- 医生定期考核简易程序述职报告范文(10篇)
- 第一章-地震工程学概论
- 《中国糖尿病防治指南(2024版)》更新要点解读
- 初级创伤救治课件
- 交通运输类专业生涯发展展示
- 2024年山东省公务员录用考试《行测》试题及答案解析
- 神经重症气管切开患者气道功能康复与管理专家共识(2024)解读
评论
0/150
提交评论