第02章 Java語言基礎(chǔ).ppt_第1頁
第02章 Java語言基礎(chǔ).ppt_第2頁
第02章 Java語言基礎(chǔ).ppt_第3頁
第02章 Java語言基礎(chǔ).ppt_第4頁
第02章 Java語言基礎(chǔ).ppt_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、復(fù) 習(xí),Java的發(fā)展過程 Java應(yīng)用程序的兩種形式 Applet與application Java包 Java開發(fā)工具:JDK和Eclipse,第2章 Java語言基礎(chǔ),2.1 語言成分 2.2 流程控制語句 2.3 數(shù)組 2.4 靜態(tài)方法 2.5 字符串,第2章 Java語言基礎(chǔ),內(nèi)容和要求: 掌握J(rèn)ava語言的基本語法成分。注意與C/C+不同之處。 掌握數(shù)組類型和字符串的使用方法。 掌握J(rèn)ava語言的方法聲明和調(diào)用規(guī)則,掌握方法參數(shù)和返回值的傳遞規(guī)則。 重點(diǎn):數(shù)組的引用模型;使用靜態(tài)方法,引用類型作為方法的參數(shù)和返回值,字符串。 難點(diǎn):位運(yùn)算,二進(jìn)制;遞歸算法。,2.1 語言成分,2.

2、1.1 標(biāo)識(shí)符與關(guān)鍵字 2.1.2 基本數(shù)據(jù)類型 2.1.3 變量與常量 2.1.4 運(yùn)算符與表達(dá)式,2.1.1 標(biāo)識(shí)符與關(guān)鍵字,關(guān)鍵字 標(biāo)識(shí)符 分隔符 注釋 程序書寫風(fēng)格,關(guān)鍵字(P375附錄B),關(guān)鍵字是由Java語言定義的、具有特定含義的單詞。定義標(biāo)識(shí)符時(shí)要避免使用這些詞。,標(biāo)識(shí)符,標(biāo)識(shí)符是用戶定義的單詞,用于命名變量、常量、類、對(duì)象、方法等。,圖2.1 Java標(biāo)識(shí)符的語法圖,下列哪個(gè)是合法的Java標(biāo)識(shí)符( )? A、Tree); 數(shù)據(jù)的分隔符是逗號(hào)(,)等。,注釋,三種注釋格式: / 單行注釋 /* 多行注釋* 一段注釋,它跨越了多個(gè)行*/ /* 文檔注釋 用于從源代碼自動(dòng)生成文檔

3、 */ 注:執(zhí)行JDK中的javadoc命令,可根據(jù)源代碼中的內(nèi)容生成Web文檔。,2.1.2 基本數(shù)據(jù)類型,什么是數(shù)據(jù)類型 數(shù)據(jù)類型分類 基本數(shù)據(jù)類型:8種 引用數(shù)據(jù)類型:3種 數(shù)組、類(class)和接口(interface),整數(shù)類型byte(1),short(2),int(4),long(8) 浮點(diǎn)數(shù)類型float(4),double(8字節(jié)) 布爾類型boolean(true,false) 字符類型char(u0000uFFFF ),基本數(shù)據(jù)類型,引用數(shù)據(jù)類型,引用類型:數(shù)組,類 class,接口interface。 引用數(shù)據(jù)類型的變量保存包括地址的引用信息。,public clas

4、s MyDate private int day = 1; private int month = 1; private int year = 2000; public MyDate( int day, int month, int year) . public void print() . class TestMyDate public static void main( String args) MyDate my_ birth = new MyDate( 22, 7, 1964); ,引用數(shù)據(jù)類型,創(chuàng)建一個(gè)類對(duì)象: MyDate my_ birth = new MyDate( 22, 7

5、, 1964);,2.1.3 變量與常量,變量 - 先聲明,后使用 變量聲明 修飾符 類型 變量 = 表達(dá)式 , 變量= 表達(dá)式 例如:int i, j; 變量參與的運(yùn)算和操作 最終變量 final int value; value=100;,常量 直接常量和符號(hào)常量 常量聲明 final int MAX=10;,變量的作用域,變量的作用域指明可訪問該變量的一段代 碼按作用域來分,變量可以有下面幾種: 成員變量 Member variable 方法參變量 Method parameter 局部變量 Local variable 異常處理參變量 Exception-handler paramet

6、er,2.1.4 運(yùn)算符與表達(dá)式,運(yùn)算符 算術(shù)運(yùn)算符:+(正)、-(負(fù))、+(自增)、-(自減) 、+(加)、-(減)、*(乘) 、/(除)、%(取余) 【例2.1】 求明天是星期幾。 關(guān)系運(yùn)算符:=、!=、=、(右移位)、(無符號(hào)右移位),圖2.3 整數(shù) int squashed = bigValue; / Wrong int squashed = (int) bigValue; / OK int squashed = 99; / default integer literal double z = 12.414F; / 12.414F is float, OK float z1 = 12.

7、414; / 12.414 is double, illegal,2.1.4 運(yùn)算符與表達(dá)式,強(qiáng)制類型轉(zhuǎn)換符 (數(shù)據(jù)類型) 表達(dá)式 條件運(yùn)算符 表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3 括號(hào)運(yùn)算符:()、 字符串連接運(yùn)算符:+ System.out.println(max = +max); 點(diǎn)運(yùn)算符:. 對(duì)象運(yùn)算符:instanceof new運(yùn)算符,(ch=0 ,圖2.4 數(shù)值類型的兼容關(guān)系,5. 運(yùn)算的正確性判斷,byte b=127; b+; /b=-128,數(shù)據(jù)溢出 b+1 /128,int,2.2 流程控制語句,2.2.1 順序結(jié)構(gòu)語句 2.2.2 選擇語句 2.2.3 循環(huán)語句 2.2

8、.4 轉(zhuǎn)移語句,圖2.6 語句分類,2.2.1 順序結(jié)構(gòu)語句,賦值語句 變量=表達(dá)式; 空語句 復(fù)合語句 變量聲明或常量聲明; 語句序列; ,注意:Java沒有以下表達(dá)式語句。 表達(dá)式;,2.2.2 選擇語句,if語句 if語句的語法格式 if ( 布爾表達(dá)式 ) 語句1; else 語句2;,1. if語句,復(fù)合條件 if (n=100) break; case 常量表達(dá)式2: 語句序列2; break; default: 語句序列; 注:和必須是整數(shù)或者字符類型,并且兩者的數(shù)據(jù)類型必須一致。JDK7支持String類型。,2.2.3 循環(huán)語句,while語句 while語句語法 while

9、 (布爾表達(dá)式) 語句; while語句循環(huán)執(zhí)行次數(shù)問題討論 先判斷,后執(zhí)行,2. do-while語句,do-while語句語法 do 語句; while (布爾表達(dá)式); do-while語句循環(huán)執(zhí)行次數(shù)問題討論 先執(zhí)行,后判斷 【例2.3】 計(jì)算Fibonacci序列。,3. for語句,for語句語法 for (表達(dá)式1; 表達(dá)式2; 表達(dá)式3 ) 語句; for語句循環(huán)執(zhí)行次數(shù)問題討論 先判斷,后執(zhí)行 使用for語句需要注意的問題 【例2.4】 求一個(gè)日期(年月日)對(duì)應(yīng)的是星期幾。,4. 多重循環(huán),二重循環(huán): 【習(xí)題】 輸出九九乘法表。 演示for-for的兩重循環(huán)結(jié)構(gòu)。 【習(xí)題】

10、求100以內(nèi)的素?cái)?shù)。 演示while與do-while語句構(gòu)成的二重循環(huán)結(jié)構(gòu)。,2.2.4 轉(zhuǎn)移語句,return語句 return 返回值; break語句和continue語句 break; /退出循環(huán) continue; /繼續(xù)循環(huán),int n = 1; while (n = 10) if (n % 3 = 0) continue; System.out.print( + n); n+; ,2.3 數(shù)組,2.3.1 一維數(shù)組 2.3.2 二維數(shù)組 特性 引用數(shù)據(jù)類型 動(dòng)態(tài)數(shù)組,2.3 數(shù)組,Java數(shù)組是引用數(shù)據(jù)類型,一個(gè)數(shù)組變量采用引用方式保存多個(gè)數(shù)組元素。 Java數(shù)組元素可以是基本

11、數(shù)據(jù)類型,也可以是引用類型。 Java數(shù)組都是動(dòng)態(tài)數(shù)組,在聲明數(shù)組變量之后,使用new運(yùn)算符申請(qǐng)數(shù)組的存儲(chǔ)空間。,2.3.1 一維數(shù)組,聲明一維數(shù)組變量 數(shù)據(jù)類型 數(shù)組 或 數(shù)據(jù)類型 數(shù)組 int a; 或 int a; 使用new為數(shù)組分配空間 數(shù)組 = new 數(shù)據(jù)類型長度 a = new int5; int a = new int5; 數(shù)組長度length 數(shù)組.length,2.3.1 一維數(shù)組,數(shù)組元素的表示及運(yùn)算 數(shù)組下標(biāo)(注意:數(shù)組下標(biāo)越界異常,0a.length-1) a0,a1,a2,a3,a4 ai = ai-2+ai-1;/數(shù)組元素能夠參加運(yùn)算 數(shù)組聲明時(shí)賦初值 int

12、a=1,2,3,4,5; 數(shù)組元素的初始化 【例2.5】 用一維數(shù)組計(jì)算Fibonacci序列值。 【習(xí)題】 “篩選法”求素?cái)?shù)。,圖2.10 一維數(shù)組,注意:Java對(duì)所有使用new運(yùn)算符動(dòng)態(tài)分配的存儲(chǔ)單元都進(jìn)行初始化,如表2-8。,7. for語句作用于數(shù)組的逐元循環(huán),for (類型 變量 : 數(shù)組) for (int value : fib) /vaue獲得fib數(shù)組每個(gè)元素, /相當(dāng)于fibi System.out.print( +value);,8. 數(shù)組的引用模型,基本數(shù)據(jù)類型變量的傳值賦值,數(shù)組變量的引用賦值,數(shù)組的復(fù)制,(1)兩個(gè)數(shù)組指向同一個(gè)元素空間。例如: int num_1

13、 = 1, 2, 3, 4, 5, 6; int num_2; num_2 = num_1;,(2)兩個(gè)數(shù)組指向內(nèi)容相同的兩個(gè)元素空間。 如果要真正復(fù)制一個(gè)數(shù)組,使修改復(fù)制數(shù)組的值時(shí),不會(huì)影響到源數(shù)組的話,則需要定義一個(gè)和源數(shù)組長度相同的數(shù)組,然后再把源數(shù)組中的元素一一復(fù)制給新的數(shù)組。使用方法: System.arraycopy (Object src, int srcPos, Object dest, int destPos, int length),數(shù)組的復(fù)制,2.3.2 二維數(shù)組,聲明二維數(shù)組 int mat = new int 34; int mat = 1,2,3,4,5,6 ; 二

14、維數(shù)組元素表示格式如下: 二維數(shù)組下標(biāo)1下標(biāo)2 matij /表示第i行第j列的數(shù)組元素,2. 二維數(shù)組的引用模型,int mat = new int mn; 數(shù)組每行、每列之間長度相同,3. 不規(guī)則的二維數(shù)組,數(shù)組每行、每列之間長度不同,4. 靜態(tài)初始化二維數(shù)組,(1)按照順序依次給每個(gè)元素賦值。 例如給數(shù)組results賦值: int results; results = new int23; results00 = 67; results01 = 97; results02 = 100; results10 = 89; results11 = 73; results12 = 65; (2

15、)在定義數(shù)組的同時(shí)直接給數(shù)組賦初值。 例如:int results = 67,97,100 , 89,73,65 ;,5. 二維數(shù)組的長度,二維數(shù)組的長度是指行數(shù)的個(gè)數(shù),二維數(shù)組每行的長度是指每行的元素個(gè)數(shù)。 例如:results.length表示二維數(shù)組results的長度,也就是行數(shù);results i.length表示二維數(shù)組results第i行的長度,也就是元素個(gè)數(shù)。,思考題:如何申請(qǐng)以下二維數(shù)組?,int create(int n),int create(int n) int newArray; newArray = new intn; for(int i=0; inewArray.

16、length; i+) newArrayi = new inti+1; return newArray; ,2.4 靜態(tài)方法,2.4.1 方法聲明與調(diào)用 2.4.2 參數(shù)傳遞 2.4.3 方法重載 2.4.4 遞歸方法,2.4.1 方法聲明與調(diào)用,方法聲明 修飾符 返回值類型 方法(參數(shù)列表) 語句序列; return 返回值; 方法調(diào)用 方法(參數(shù)列表) 聲明main方法public static void main(String args),2.4.2 參數(shù)傳遞,方法調(diào)用時(shí)的參數(shù)傳遞原則 基本數(shù)據(jù)類型參數(shù)傳遞值; 引用數(shù)據(jù)類型參數(shù)傳遞引用。 public static void selec

17、tsort(int value),2.4.3 方法重載,void print(boolean b) void print(char c) void print(int i) void print(double d),重載的含義,Math.abs()方法聲明有4種: int abs(int a) long abs(long a) float abs(float a) double abs(double a),2.5 字符串,Java中的字符串也是類。 定長字符串:String類(效率較高) 不能更改 可變字符串:StringBuffer類(使用靈活) 可追加、插入、修改,但內(nèi)存管理復(fù)雜,2.5

18、字符串,2.5.1 字符串的基本數(shù)據(jù)類型特性 字符串常量 “abc” 創(chuàng)建字符串變量 String s = “abc”; String s = new String(“abc”); StringBuffer dest = new StringBuffer(len); 字符串運(yùn)算 賦值運(yùn)算 String str = abc; String str2 = str; 連接運(yùn)算 + += str = abc + xyz; /str的值為abcxyz“ 字符串不是字符數(shù)組,圖2.21 字符串的引用模型,2.5.2 字符串的類特性,字符串變量.方法(參數(shù)列表) int length( ):求字符串的長度

19、char charAt(int index):返回指定位置處的字符 String subString(int begin, int end):返回指定頭尾的字符子串 Boolean equals(Object obj):比較字符串是否相等 Static String format(String format,Object args):獲得指定格式字符串,字符串的常用操作,字符串的訪問操作 charAt(i):要循環(huán)獲得字符串里的所有字符,循環(huán)應(yīng)當(dāng)從0開始 String myStr2 = new String (五岳歸來不看山); for (int i = 0; i myStr2.length(

20、); i+) System.out.println(myStr2.charAt(i); subString(head, tail): StringBuffer myStr2 = new StringBuffer(五岳歸來不看山); String subStr = myStr2.substring(2, 6);,字符串的常用操作,字符串的連接 -對(duì)String 用“+”:String s=“He is”+age+”years old.”; 用方法concat(字符串): String s=“He is a”; String t=s.concat(“boy.”); -對(duì)StringBuffer 用方法append(字符串): String s=new StringBuffer(“He is

溫馨提示

  • 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)論