版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
12345678910111213主要內(nèi)容1.Java數(shù)據(jù)類型2.運(yùn)算符和表達(dá)式3.Java控制語(yǔ)句4.Java面向?qū)ο蠡A(chǔ)14主要內(nèi)容1.Java數(shù)據(jù)類型2.運(yùn)算符和表達(dá)式3.Java控制語(yǔ)句4.Java面向?qū)ο蠡A(chǔ)15主要內(nèi)容1.Java數(shù)據(jù)類型2.運(yùn)算符和表達(dá)式3.Java控制語(yǔ)句4.Java面向?qū)ο蠡A(chǔ)161.Java數(shù)據(jù)類型1.1Java符號(hào)集 注釋: 單行注釋
//單行注釋內(nèi)容 多行注釋
/*多行注釋內(nèi)容 ...... ... */ 文檔注釋
17 標(biāo)識(shí)符標(biāo)識(shí)符必須以字母(即A-Z或a-z)、下劃線(_)或美元符號(hào)($)開(kāi)始。第一個(gè)字母后可接字母、下劃線、美元符號(hào)($)和數(shù)字。標(biāo)識(shí)符對(duì)大小寫區(qū)別對(duì)待,且沒(méi)有最大長(zhǎng)度的限制。18 分隔符:,在變量聲明中用來(lái)分隔各個(gè)標(biāo)識(shí)符.用來(lái)將包及其子包名分開(kāi);表示一條語(yǔ)句的終止()在方法定義和調(diào)用中包含參數(shù)列表,也可用于定義表達(dá)式的優(yōu)先級(jí),在控制語(yǔ)句中包含表達(dá)式{}包含自動(dòng)初始化數(shù)組的值[]聲明數(shù)據(jù)類型,也可表示撤銷對(duì)數(shù)組值的引用191.2常量和變量 常量 常量是直接放置程序中的固定值,在程序運(yùn)行過(guò)程中不可被程序修改。 變量 變量是一個(gè)可用來(lái)存取某種數(shù)據(jù)類型的值的存儲(chǔ)單元,其中存儲(chǔ)的值可以在程序的運(yùn)行過(guò)程中被修改。201.3簡(jiǎn)單數(shù)據(jù)類型211.4數(shù)組一維數(shù)組 typearray_name[];
type[]array_name;
其中type表示數(shù)組元素的類型,array_name表示數(shù)組名。 定義一個(gè)數(shù)組后,需對(duì)數(shù)組進(jìn)行初始化,初始化是為數(shù)組分配內(nèi)存空間,初始化的格式如下:
array_name=newtype[array_size];
其中array_size表示數(shù)組的大小22多維數(shù)組 在Java中,多維數(shù)組實(shí)際上就是數(shù)組的數(shù)組,例如一個(gè)二維數(shù)組實(shí)際相當(dāng)于一個(gè)特殊的一維數(shù)組,數(shù)組中的每一個(gè)元素又可看作是一個(gè)一維數(shù)組。
typearray_name[][];
type[][]array_name;
array_name=newtype[array_size1][array_size2];232.運(yùn)算符和表達(dá)式2.1運(yùn)算符 賦值運(yùn)算符: =+=-=*=/=%=&= |=^=>>=<<=>>>= 算術(shù)運(yùn)算符 +-*/%++-- 關(guān)系運(yùn)算符 ><==>=<=!=24 邏輯運(yùn)算符 &&||! 位運(yùn)算符 >><<>>>&|^~ 條件運(yùn)算符 ? 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 (數(shù)據(jù)類型) 運(yùn)算符的優(yōu)先級(jí)252.2表達(dá)式 用運(yùn)算符和括號(hào)將運(yùn)算對(duì)象(也稱為操作數(shù))連接起來(lái),符合Java語(yǔ)法規(guī)則的式子稱為表達(dá)式,每個(gè)表達(dá)式經(jīng)過(guò)運(yùn)算后都會(huì)產(chǎn)生一個(gè)確定的值,稱為表達(dá)式的值。 Java表達(dá)式既可以單獨(dú)組成一個(gè)語(yǔ)句,也可出現(xiàn)在變量聲明、循環(huán)條件測(cè)試、方法的調(diào)用參數(shù)等場(chǎng)合,表達(dá)式是組成Java程序的重要要素。263.Java控制語(yǔ)句
Java是通過(guò)控制語(yǔ)句來(lái)控制程序的執(zhí)行,Java控制語(yǔ)句可以分為:條件語(yǔ)句循環(huán)語(yǔ)句跳轉(zhuǎn)語(yǔ)句273.1條件語(yǔ)句if語(yǔ)句
if語(yǔ)句根據(jù)條件表達(dá)式的真假來(lái)控制程序的執(zhí)行,其中的一種形式如下:if(condition_expression){statement1}[else{statement2}]28publicclassIfTest{publicstaticvoidmain(String
args[]){
inti=1;
intj=2;
if(i>j){
System.out.println("i>j"); } else{
System.out.println("i<=j"); }}}29If語(yǔ)句的另外一種形式:if(condition_expression1){statement1}elseif(condition_expression2){statement2}……else{
statementN}
303.2循環(huán)語(yǔ)句 循環(huán)語(yǔ)句的作用是不斷重復(fù)執(zhí)行同一段代碼,直到滿足結(jié)束條件為止。一個(gè)循環(huán)語(yǔ)句由以下4部分組成: (1)初始化部分 (2)循環(huán)體部分 (3)迭代部分 (4)條件表達(dá)式31while語(yǔ)句 while語(yǔ)句是Java中最基本的循環(huán)語(yǔ)句,格式如下:while(condition_expression){statement} 當(dāng)條件表達(dá)式condition_expression為true時(shí),反復(fù)執(zhí)行語(yǔ)句塊statement,直至condition_expression為false。32publicclassCompute{publicstaticvoidmain(String
args[]){
inti=1;
intsum=0;
while(i<=36){ sum+=i; i++; } System.out.println("1+2+3+……+36="+sum);}}33do-while語(yǔ)句 do-while語(yǔ)句和while語(yǔ)句基本相同,但do-while語(yǔ)句首先執(zhí)行循環(huán)體,然后判斷條件表達(dá)式。在while語(yǔ)句中,若條件表達(dá)式的初始值為false,循環(huán)體一次也不會(huì)執(zhí)行,而在do-while語(yǔ)句中,不管條件表達(dá)式的初始值是false或true,循環(huán)體至少執(zhí)行一次。do-while語(yǔ)句的格式如下:do{statement}while(condition_expression);34publicclassDoWhile{publicstaticvoidmain(String
args[]){
inti=1;
intsum=0; do{ sum+=i; i++; }
while(i<=36); System.out.println("1+2+3+……+36="+sum);}}35for語(yǔ)句 for語(yǔ)句是Java應(yīng)用中最有效的循環(huán)語(yǔ)句,格式如下:for(initialization;condition_expression;iteration){statement}
36publicclassFor{publicstaticvoidmain(String
args[]){
intsum=0;
for(inti=1;i<=36;i++){ sum+=i;} System.out.println("1+2+3+……+36="+sum);}}37循環(huán)語(yǔ)句的嵌套publicclassHelloWorld{publicstaticvoidmain(String
args[]){
inta[][]=newint[3][4];
for(inti=0;i<3;i++)
for(intj=0;j<4;j++){
a[i][j]=i+j;
System.out.println(a[i][j]);}}}383.3跳轉(zhuǎn)語(yǔ)句 跳轉(zhuǎn)語(yǔ)句就是將程序的執(zhí)行跳轉(zhuǎn)至程序的其他部分,Java提供了3種形式的跳轉(zhuǎn)語(yǔ)句:
(1)return語(yǔ)句
(2)break語(yǔ)句
(3)continue語(yǔ)句39 return語(yǔ)句主要用于從方法返回到調(diào)用該方法的語(yǔ)句繼續(xù)執(zhí)行。publicclassMaxValue{staticint
max(int
x,inty){
if(x>=y){returnx;} else{returny;}}publicstaticvoidmain(String
args[]){
inti=5;
intj=3;
intz=max(i,j);
System.out.println(z);}}40break語(yǔ)句 break語(yǔ)句主要有如下3個(gè)用途。用于switch語(yǔ)句中,終止switch語(yǔ)句的執(zhí)行。用于循環(huán)語(yǔ)句內(nèi),退出循環(huán)。用于標(biāo)簽中斷,程序跳轉(zhuǎn)至指定標(biāo)簽聲明的語(yǔ)句塊執(zhí)行。
41Continue語(yǔ)句 在循環(huán)語(yǔ)句中,使用break表示終止循環(huán),執(zhí)行循環(huán)語(yǔ)句后面的代碼,而continue在循環(huán)語(yǔ)句中則表示停止當(dāng)次循環(huán),繼續(xù)下一次循環(huán),示例如下:publicclassHelloWorld{publicstaticvoidmain(String
args[]){
for(inti=0;i<6;i++){
if(i==4) continue;
System.out.println(i); }}}424.Java面向?qū)ο缶幊袒A(chǔ)4.1基本概念對(duì)象消息類面向?qū)ο缶幊痰幕咎匦苑庋b性繼承性多態(tài)性434.2Java中的類和對(duì)象類的定義構(gòu)造方法對(duì)象的聲明對(duì)象的實(shí)例化對(duì)象的初始化444.3修飾符訪問(wèn)控制修飾符PublicProtectedFriendlyPrivateStatic修飾符Final修飾符 454.4抽象類和接口抽象類 在Java中,當(dāng)定義的一個(gè)類是表現(xiàn)抽象的概念時(shí),稱這個(gè)類為抽象類。抽象類使用abstract關(guān)鍵字來(lái)修飾,它不能實(shí)例化為一個(gè)對(duì)象。 抽象類中包含了一些抽象的方法,這些方法也是利用abstract關(guān)鍵字來(lái)修飾的,這些方法僅表示抽象的行為,只有方法的形式,而方法體為空46接口 Java只支持單繼承結(jié)構(gòu),不支持多繼承結(jié)構(gòu)。如果一個(gè)類要繼承多個(gè)類,那如何實(shí)現(xiàn)呢?Java提供了接口這一概念,接口(interface)實(shí)際上是一種特殊的抽象類,它只包含了常量和方法的定義,而沒(méi)有常量和方法的實(shí)現(xiàn)。474.5包 為了避免同名的類發(fā)生沖突,Java提供了一種分隔類名的空間機(jī)制,稱為“包(package)”。 要將一個(gè)類加入到一個(gè)包中,需要利用package語(yǔ)句作為Java類文件的第一條語(yǔ)句,聲明該類所在的包,格式如下:
pacagepackage1[.package2[.package3……]];484.6異常49 Error是指JVM系統(tǒng)內(nèi)部錯(cuò)誤、資源耗盡等情況,如內(nèi)存溢出等,一般發(fā)生Error時(shí)程序員無(wú)能為力,一般的措施是終止程序的運(yùn)行,本書(shū)中所指的異常一般為Exception,讀者需要注意。Exception是指因編程原因或偶然的外部因素導(dǎo)致的問(wèn)題,對(duì)于Exception程序員可以預(yù)先防范。 Java程序在執(zhí)行過(guò)程中,如果出現(xiàn)了異常,就會(huì)生成一個(gè)異常對(duì)象,異常對(duì)象中包含了一些異常事件的信息,如異常事件的類型、異常發(fā)生時(shí)程序的運(yùn)行狀態(tài)等。生成的異常對(duì)象將傳遞給Java運(yùn)行時(shí)的系統(tǒng),這一異常對(duì)象的產(chǎn)生和提交過(guò)程稱為拋出(throw)異常。50 Java程序運(yùn)行的系統(tǒng)獲得一個(gè)異常對(duì)象時(shí),它將尋找處理這一異常的代碼,尋找的過(guò)程從生成異常對(duì)象的代碼塊開(kāi)始,沿著方法的調(diào)用逐層查找,直到找到一個(gè)方法能處理這一異常類型,然后系統(tǒng)將獲得的異常對(duì)象交給這個(gè)方法處理,這一過(guò)程稱為捕獲(catch)異常。如果系統(tǒng)找不到可以捕獲異常的方法,則系統(tǒng)將終止運(yùn)行,相應(yīng)的Java程序也將退出。51 Java中捕獲異常一般使用try-catch語(yǔ)句塊,格式如下:try{
需要監(jiān)視異常的代碼塊}catch(ExceptionType1e){
捕獲某種異常類型的控制器}catch(ExceptionType2e){
捕獲某種異常類型的控制器}52習(xí)題一、填空題(1)Java中的整數(shù)類型
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新解讀《GBT 51223-2017公共建筑標(biāo)識(shí)系統(tǒng)技術(shù)規(guī)范 》
- 清朝前中期的鼎盛與危機(jī)教學(xué)課件-2024-2025學(xué)年高一統(tǒng)編版2019必修中外歷史綱要上冊(cè)
- 新解讀《CJJT 110-2017建筑與小區(qū)管道直飲水系統(tǒng)技術(shù)規(guī)程 》
- 廣東省湛江市2023-2024學(xué)年高一下學(xué)期期末調(diào)研考試語(yǔ)文試卷(解析版)
- 禮運(yùn) 高二語(yǔ)文
- 2024晶體硅光伏組件技術(shù)規(guī)范
- 人力資源政策對(duì)殘障人士就業(yè)影響的研究
- 股權(quán)結(jié)構(gòu)對(duì)公司環(huán)境責(zé)任行為的提升作用研究分析
- 江蘇省南通市崇川區(qū)啟秀中學(xué)2024屆中考數(shù)學(xué)考試模擬沖刺卷含解析
- unit6(進(jìn)階作業(yè))2024-2025學(xué)年五年級(jí)上冊(cè) 英語(yǔ) 人教版
- 2024至2030年中國(guó)冷卻塔行業(yè)深度調(diào)研及投資戰(zhàn)略分析報(bào)告
- 2023年秋學(xué)期部編版2023-2024學(xué)年度第一學(xué)期小學(xué)語(yǔ)文六年級(jí)上冊(cè)教學(xué)計(jì)劃附教學(xué)進(jìn)度表
- 景區(qū)演出合作協(xié)議書(shū)范本
- 專題05《狼》-2024-2025學(xué)年七年級(jí)語(yǔ)文上冊(cè)文言文閱讀專項(xiàng)訓(xùn)練(人教版部編版統(tǒng)編版)
- 5G優(yōu)化案例:5G-NR-CSI報(bào)告配置協(xié)議解析和實(shí)際應(yīng)用
- 建筑工程中標(biāo)通知書(shū)
- 2024年秋季人教版七年級(jí)上冊(cè)歷史全冊(cè)教學(xué)課件新教材
- 2024-2030年中國(guó)檳榔行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 人教版數(shù)學(xué)四年級(jí)上冊(cè)第二單元 公頃和平方千米說(shuō)課稿
- 2024年公司收購(gòu)合同模板(二篇)
- 2024年【汽車駕駛員(技師)】證模擬考試及答案
評(píng)論
0/150
提交評(píng)論