




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JavaSE基礎(chǔ)培訓(xùn)教程第一節(jié)課 (下)Java的語(yǔ)法基礎(chǔ)介紹PPT模板下載: 行業(yè)PPT模板: 節(jié)日PPT模板: PPT素材下載: PPT圖表下載: 優(yōu)秀PPT下載: PPT教程: Word教程: Excel教程: 資料下載: PPT課件下載: 范文下載: 試卷下載: 教案下載: 課程教學(xué)目錄Java語(yǔ)言概述01Java語(yǔ)言基礎(chǔ)02Java語(yǔ)言概述Java語(yǔ)言概述是是SUN(Stanford University NetworkSUN(Stanford University Network,斯坦福大學(xué),斯坦福大學(xué)網(wǎng)絡(luò)公司網(wǎng)絡(luò)公司)1995)1995年推出的一門高級(jí)編程語(yǔ)言。年推出的一門高級(jí)編
2、程語(yǔ)言。是一種面向是一種面向InternetInternet的編程語(yǔ)言。的編程語(yǔ)言。隨著隨著JavaJava技術(shù)在技術(shù)在webweb方面的不斷成熟,已經(jīng)成為方面的不斷成熟,已經(jīng)成為WebWeb應(yīng)用程序的首選開發(fā)語(yǔ)言。應(yīng)用程序的首選開發(fā)語(yǔ)言。是簡(jiǎn)單易學(xué),完全面向?qū)ο?,安全可靠,與平臺(tái)無是簡(jiǎn)單易學(xué),完全面向?qū)ο?,安全可靠,與平臺(tái)無關(guān)的編程語(yǔ)言。關(guān)的編程語(yǔ)言。Java語(yǔ)言的三大技術(shù)框架J2EE(Java 2 Platform Enterprise Edition)企業(yè)版企業(yè)版是為開發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案。是為開發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案。該技術(shù)體系中包含的技術(shù)如該技術(shù)
3、體系中包含的技術(shù)如 Servlet Jsp等,主要針對(duì)于等,主要針對(duì)于Web應(yīng)用程序開應(yīng)用程序開發(fā)。發(fā)。J2SEJava 2 Platform Standard Edition)標(biāo)準(zhǔn)版)標(biāo)準(zhǔn)版是為開發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案。是為開發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案。該技術(shù)體系是其他兩者的基礎(chǔ),可以完成一些桌面應(yīng)用程序的開發(fā)。該技術(shù)體系是其他兩者的基礎(chǔ),可以完成一些桌面應(yīng)用程序的開發(fā)。比如比如Java版的掃雷。版的掃雷。J2ME(Java 2 Platform Micro Edition)小型版小型版是為開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備提供的解決方案。是為開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)
4、備提供的解決方案。該技術(shù)體系主要應(yīng)用于小型電子消費(fèi)類產(chǎn)品,如手機(jī)中的應(yīng)用程序等。該技術(shù)體系主要應(yīng)用于小型電子消費(fèi)類產(chǎn)品,如手機(jī)中的應(yīng)用程序等。Java5.0版本后,更名為版本后,更名為 JAVAEE JAVASE JAVAMEJava語(yǔ)言的特點(diǎn)-跨平臺(tái)性 什么是跨平臺(tái)性?什么是跨平臺(tái)性? 通過Java語(yǔ)言編寫的應(yīng)用程序在不同的系統(tǒng)平臺(tái)上都可以運(yùn)行。 原理是什么?原理是什么? 只要在需要運(yùn)行java應(yīng)用程序的操作系統(tǒng)上,先安裝一個(gè)Java虛擬機(jī)(JVM Java Virtual Machine)即可。由JVM來負(fù)責(zé)Java程序在該系統(tǒng)中的運(yùn)行。Java語(yǔ)言基礎(chǔ)Java語(yǔ)言基礎(chǔ)組成 2.1 關(guān)鍵字
5、 2.2 標(biāo)識(shí)符 2.3 注釋 2.4 常量和變量 2.5 運(yùn)算符 2.6 語(yǔ)句 2.7 函數(shù) 2.8 數(shù)組Java關(guān)鍵字關(guān)鍵字的定義和特點(diǎn)定義:被Java語(yǔ)言賦予了特殊含義的單詞特點(diǎn):關(guān)鍵字中所有字母都為小寫用于定義數(shù)據(jù)類型的關(guān)鍵字classinterfacebyteshortintlong floatdoublecharbooleanvoid用于定義數(shù)據(jù)類型值的關(guān)鍵字truefalsenull用于定義流程控制的關(guān)鍵字ifelseswitchcasedefaultwhiledoforbreakcontinuereturnJava關(guān)鍵字用于定義訪問權(quán)限修飾符的關(guān)鍵字privateprotect
6、edpublic用于定義類,函數(shù),變量修飾符的關(guān)鍵字abstractfinalstaticsynchronized用于定義類與類之間關(guān)系的關(guān)鍵字extendsimplements用于定義建立實(shí)例及引用實(shí)例,判斷實(shí)例的關(guān)鍵字newthissuperinstanceof用于異常處理的關(guān)鍵字trycatchfinallythrowthrows用于包的關(guān)鍵字packageimport其他修飾符關(guān)鍵字nativestrictfptransientvolatileassertJava標(biāo)識(shí)符 在程序中自定義的一些名稱。在程序中自定義的一些名稱。 由由26個(gè)英文字母大小寫,數(shù)字:個(gè)英文字母大小寫,數(shù)字:0-9
7、 符號(hào):符號(hào):_ $ 組組成成 定義合法標(biāo)識(shí)符規(guī)則:定義合法標(biāo)識(shí)符規(guī)則:1. 數(shù)字不可以開頭。數(shù)字不可以開頭。2. 不可以使用關(guān)鍵字。不可以使用關(guān)鍵字。 Java中嚴(yán)格區(qū)分大小寫。中嚴(yán)格區(qū)分大小寫。 注意:在起名字的時(shí),為了提高閱讀性,要盡量注意:在起名字的時(shí),為了提高閱讀性,要盡量有意義。有意義。Java標(biāo)識(shí)符Java中的名稱規(guī)范:中的名稱規(guī)范: 包名:多單詞組成時(shí)所有字母都小寫。包名:多單詞組成時(shí)所有字母都小寫。 xxxyyyzzz 類名接口名:多單詞組成時(shí),所有單詞的首字母大寫。類名接口名:多單詞組成時(shí),所有單詞的首字母大寫。 XxxYyyZzz 變量名和函數(shù)名:多單詞組成時(shí),第一個(gè)單詞
8、首字母小寫,變量名和函數(shù)名:多單詞組成時(shí),第一個(gè)單詞首字母小寫,第二個(gè)單詞開始每個(gè)單詞首字母大寫。第二個(gè)單詞開始每個(gè)單詞首字母大寫。 xxxYyyZzz 常量名:所有字母都大寫。多單詞時(shí)每個(gè)單詞用下劃線連常量名:所有字母都大寫。多單詞時(shí)每個(gè)單詞用下劃線連接。接。 XXX_YYY_ZZZJava注釋 用于注解說明解釋程序的文字就是注釋。用于注解說明解釋程序的文字就是注釋。 提高了代碼的閱讀性。提高了代碼的閱讀性。 Java中的注釋格式:中的注釋格式: 單行注釋單行注釋 格式:格式: /注釋文字注釋文字 多行注釋多行注釋 格式:格式: /* 注釋文字注釋文字 */ 文檔注釋文檔注釋 格式:格式:/
9、* 注釋文字注釋文字 */Java注釋 對(duì)于單行和多行注釋,被注釋的文字,不會(huì)被對(duì)于單行和多行注釋,被注釋的文字,不會(huì)被JVM(java虛擬機(jī))解釋執(zhí)行。虛擬機(jī))解釋執(zhí)行。 對(duì)于文檔注釋,是對(duì)于文檔注釋,是java特有的注釋,其中注釋內(nèi)容特有的注釋,其中注釋內(nèi)容可以被可以被JDK提供的工具提供的工具 javadoc 所解析,生成一套所解析,生成一套以網(wǎng)頁(yè)文件形式體現(xiàn)的該程序的說明文檔。以網(wǎng)頁(yè)文件形式體現(xiàn)的該程序的說明文檔。 注釋是一個(gè)程序員必須要具有的良好編程習(xí)慣。注釋是一個(gè)程序員必須要具有的良好編程習(xí)慣。 初學(xué)者編寫程序可以養(yǎng)成習(xí)慣:先寫注釋再寫代碼。初學(xué)者編寫程序可以養(yǎng)成習(xí)慣:先寫注釋再寫
10、代碼。 將自己的思想通過注釋先整理出來,在用代碼去體將自己的思想通過注釋先整理出來,在用代碼去體現(xiàn)?,F(xiàn)。 因?yàn)榇a僅僅是思想的一種體現(xiàn)形式而已。因?yàn)榇a僅僅是思想的一種體現(xiàn)形式而已。Java注釋/*這是我的這是我的Hello World程序。程序。author 小強(qiáng)小強(qiáng)*/class Demo/*這是主函數(shù),是程序的入口這是主函數(shù),是程序的入口它的出現(xiàn)可以保證程序的獨(dú)立運(yùn)行,它的出現(xiàn)可以保證程序的獨(dú)立運(yùn)行,*/public static void main(String args)/這是輸出語(yǔ)句用于將括號(hào)內(nèi)的數(shù)據(jù)打印到控制臺(tái)。這是輸出語(yǔ)句用于將括號(hào)內(nèi)的數(shù)據(jù)打印到控制臺(tái)。System.out.p
11、rintln(Hello World);Java常量與變量常量表示不能改變的數(shù)值。常量表示不能改變的數(shù)值。JavaJava中常量的分類:中常量的分類:1 1,整數(shù)常量。所有整數(shù),整數(shù)常量。所有整數(shù)2 2,小數(shù)常量。所有小數(shù),小數(shù)常量。所有小數(shù)3 3,布爾,布爾(boolean)型常量。較為特有,只有兩個(gè)數(shù)值。型常量。較為特有,只有兩個(gè)數(shù)值。true true falsefalse。4 4,字符常量。將一個(gè)數(shù)字字母或者符號(hào)用單引號(hào),字符常量。將一個(gè)數(shù)字字母或者符號(hào)用單引號(hào)( )( )標(biāo)識(shí)。標(biāo)識(shí)。5 5,字符串常量。將一個(gè)或者多個(gè)字符用雙引號(hào),字符串常量。將一個(gè)或者多個(gè)字符用雙引號(hào)(“ ”)標(biāo)識(shí)。
12、標(biāo)識(shí)。6 6,nullnull常量。只有一個(gè)數(shù)值就是常量。只有一個(gè)數(shù)值就是:null.:null.對(duì)于整數(shù):有四種表現(xiàn)形式。對(duì)于整數(shù):有四種表現(xiàn)形式。 二進(jìn)制:二進(jìn)制:0,1 0,1 ,滿,滿2 2進(jìn)進(jìn)1.1. 八進(jìn)制:八進(jìn)制:0-7 0-7 ,滿,滿8 8進(jìn)進(jìn)1. 1. 用用0 0開頭表示。開頭表示。 十進(jìn)制:十進(jìn)制:0-9 0-9 ,滿,滿1010進(jìn)進(jìn)1.1. 十六進(jìn)制:十六進(jìn)制:0-90-9,A-FA-F,滿,滿1616進(jìn)進(jìn)1. 1. 用用0 x0 x開頭表示。開頭表示。Java常量與變量 變量的概念:變量的概念: 內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域 該區(qū)域有自己的名稱(變量名)和類型(數(shù)據(jù)類型) 該
13、區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化 為什么要定義變量:為什么要定義變量: 用來不斷的存放同一類型的常量,并可以重復(fù)使用 使用變量注意:使用變量注意: 變量的作用范圍(一對(duì)之間有效) 初始化值 定義變量的格式:定義變量的格式: 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名 = 初始化值;初始化值; 注:格式是固定的,記住格式,以不變應(yīng)萬變。注:格式是固定的,記住格式,以不變應(yīng)萬變。 理解:變量就如同數(shù)學(xué)中的未知數(shù)。理解:變量就如同數(shù)學(xué)中的未知數(shù)。Java常量與變量Java語(yǔ)言是強(qiáng)類型語(yǔ)言,對(duì)于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型,在內(nèi)存中分配了不同大小的內(nèi)存空間數(shù)據(jù)類型基本數(shù)據(jù)類型引用數(shù)據(jù)類型數(shù)值型字符型
14、(char)布爾型(boolean)整數(shù)類型(byte, short, int, long)浮點(diǎn)類型(float, double)類(class)接口(interface)數(shù)組( )整數(shù)默認(rèn):int 小數(shù)默認(rèn):doubleJava常量與變量 自動(dòng)類型轉(zhuǎn)換(也叫隱式類型轉(zhuǎn)換) 強(qiáng)制類型轉(zhuǎn)換(也叫顯式類型轉(zhuǎn)換) 類型轉(zhuǎn)換的原理 什么時(shí)候要用強(qiáng)制類型轉(zhuǎn)換? 表達(dá)式的數(shù)據(jù)類型自動(dòng)提升數(shù)據(jù)類型自動(dòng)提升 所有的byte型、short型和char的值將被提升到int型。 如果一個(gè)操作數(shù)是long型,計(jì)算結(jié)果就是long型; 如果一個(gè)操作數(shù)是float型,計(jì)算結(jié)果就是float型; 如果一個(gè)操作數(shù)是doubl
15、e型,計(jì)算結(jié)果就是double型。 分析 System.out.println(a)與與System.out.println(a+1) 的區(qū)別。Java運(yùn)算符 算術(shù)運(yùn)算符 賦值運(yùn)算符 比較運(yùn)算符 邏輯運(yùn)算符 位運(yùn)算符 三元運(yùn)算符Java算術(shù)運(yùn)算符Java賦值運(yùn)算符 符號(hào):= , +=, -=, *=, /=, %= 示例:int a,b,c; a=b=c =3;int a = 3; a+=5;等同運(yùn)算a=a+5; 思考:short s = 3; s=s+2;s+=2; 有什么區(qū)別? Java比較運(yùn)算符 注1:比較運(yùn)算符的結(jié)果都是boolean型,也就是要么是true,要么是false。 注2:
16、比較運(yùn)算符“=”不能誤寫成“=” 。Java邏輯運(yùn)算符Java邏輯運(yùn)算符l邏輯運(yùn)算符用于連接布爾型表達(dá)式,在Java中不可以寫成3x3 & xy)?x:y;/z變量存儲(chǔ)的就是兩個(gè)數(shù)的大數(shù)。Java程序流程控制 判斷結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu)判斷結(jié)構(gòu)if語(yǔ)句三種格式:1.if(條件表達(dá)式)執(zhí)行語(yǔ)句;2.if(條件表達(dá)式)執(zhí)行語(yǔ)句;else執(zhí)行語(yǔ)句;3. if(條件表達(dá)式)執(zhí)行語(yǔ)句;else if (條件表達(dá)式)執(zhí)行語(yǔ)句;else執(zhí)行語(yǔ)句;判斷結(jié)構(gòu)if語(yǔ)句特點(diǎn):a,每一種格式都是單條語(yǔ)句。b,第二種格式與三元運(yùn)算符的區(qū)別:三元運(yùn)算符運(yùn)算完要有值出現(xiàn)。好處是:可以寫在其他表達(dá)式中。c,條件表達(dá)
17、式無論寫成什么樣子,只看最終的結(jié)構(gòu)是否是true 或者 false;選擇結(jié)構(gòu)switch語(yǔ)句格式:switch(表達(dá)式)case 取值1:執(zhí)行語(yǔ)句;break;case 取值2:執(zhí)行語(yǔ)句;break;.default:執(zhí)行語(yǔ)句;break;switch語(yǔ)句特點(diǎn):(1)switch語(yǔ)句選擇的類型只有四種:byte,short,int , char。(2)case之間與default沒有順序。先執(zhí)行第一個(gè)case,沒有匹配的case執(zhí)行default。(3)結(jié)束switch語(yǔ)句的兩種情況:遇到break,執(zhí)行到switch語(yǔ)句結(jié)束。(4)如果匹配的case或者default沒有對(duì)應(yīng)的break,那
18、么程序會(huì)繼續(xù)向下執(zhí)行,運(yùn)行可以執(zhí)行的語(yǔ)句,直到遇到break或者switch結(jié)尾結(jié)束。循環(huán)結(jié)構(gòu)代表語(yǔ)句:while , do while , forwhile語(yǔ)句格式:while(條件表達(dá)式)執(zhí)行語(yǔ)句;do while語(yǔ)句格式:do執(zhí)行語(yǔ)句;while(條件表達(dá)式);do while特點(diǎn):是條件無論是否滿足,循環(huán)體至少執(zhí)行一次。循環(huán)結(jié)構(gòu)格式:for(初始化表達(dá)式;循環(huán)條件表達(dá)式;循環(huán)后的操作表達(dá)式)執(zhí)行語(yǔ)句;(循環(huán)體)注:(1)or里面的連個(gè)表達(dá)式運(yùn)行的順序,初始化表達(dá)式只讀一次,判斷循環(huán)條件,為真就執(zhí)行循環(huán)體,然后再執(zhí)行循環(huán)后的操作表達(dá)式,接著繼續(xù)判斷循環(huán)條件,重復(fù)找個(gè)過程,直到條件不滿足為止。(2)while與for可以互換,區(qū)別在于for為了循環(huán)而定義的變量在for循環(huán)結(jié)束就是在內(nèi)存中釋放。而while循環(huán)使用的變量在循環(huán)結(jié)束后還可以繼續(xù)使用。(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 渠道管理-渠道中的行為
- 2025年駐馬店貨運(yùn)資格證考題
- 2025年黃石貨運(yùn)從業(yè)資格證考試模擬考試題庫(kù)
- 2025年阿克蘇b2貨運(yùn)上崗證模擬考試
- 2025年盤錦貨運(yùn)資格證模擬考試卷
- 2025年安徽貨運(yùn)從業(yè)考試試題及答案大全
- 美食產(chǎn)品知識(shí)培訓(xùn)課件
- Unit 5 Off to space 第4課時(shí) Writing教學(xué)設(shè)計(jì) 2024-2025學(xué)年滬教版(2024)七年級(jí)英語(yǔ)上冊(cè)001
- 河北省滄州市2024-2025學(xué)年高一上學(xué)期1月期末物理試題(解析版)
- 實(shí)時(shí)消息傳遞系統(tǒng)的可靠性
- 建筑工程掛靠協(xié)議模板
- 2025春蘇教版(2024)小學(xué)數(shù)學(xué)一年級(jí)下冊(cè)教學(xué)計(jì)劃1
- 2025年南昌工學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)新版
- 五金生產(chǎn)流程
- 2025年黑龍江旅游職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案
- 《多彩的節(jié)日民俗》(教學(xué)設(shè)計(jì))浙教版四年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)
- 2025年黃河水利職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)新版
- 2025年健康咨詢管理服務(wù)合同范文
- 歷史-貴州省貴陽(yáng)市2025年高三年級(jí)適應(yīng)性考試(一)(貴陽(yáng)一模)試題和答案
- 2025中國(guó)國(guó)際工程咨詢限公司總部社會(huì)招聘20人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 江西省高職單招《職測(cè)》備考試題集及答案(含歷年真題)
評(píng)論
0/150
提交評(píng)論