第三章_Java基礎語法[下]_第1頁
第三章_Java基礎語法[下]_第2頁
第三章_Java基礎語法[下]_第3頁
第三章_Java基礎語法[下]_第4頁
第三章_Java基礎語法[下]_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第三章第三章JavaJava基礎語法基礎語法本章內容l方法l數(shù)組方法概述l方法概述程序中我們不可能在一個地方寫很多代碼,我們經(jīng)常會把很多代碼按照功能進行提取,所提取出來的代碼可以被看作是程序中定義的一個方法,那么這個方法可以在任何地方進行調用,定義方法的目的也是復用,不能到處copy。方法定義及格式l簡單的說:方法就是完成特定功能的代碼塊在很多語言里面都有函數(shù)的定義函數(shù)在Java中被稱為方法l格式:修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2) 函數(shù)體;return 返回值; 方法格式的解釋說明l方法格式解釋修飾符 比較多,后面會詳細介紹。目前public static返

2、回值類型: 用于限定返回值的數(shù)據(jù)類型方法名 :一個名稱,為了方便我們調用方法參數(shù):實際參數(shù):就是實際參與運算的。形式參數(shù):是方法定義上的,用于接收實際參數(shù)的參數(shù)名 :是一個變量,接收調用方法時傳入的參數(shù)方法體::完成功能的代碼return :結束方法以及返回方法指定類型的值 返回值 :程序被return帶回的結果,返回給調用者方法案例l如何寫一個方法呢?兩個明確返回值類型 明確功能結果的數(shù)據(jù)類型參數(shù)列表 明確有幾個參數(shù),以及參數(shù)的類型方法必須寫在類里面l按照格式和兩個明確來完成如下功能求兩個數(shù)據(jù)之和的案例特點:不調用不執(zhí)行。有明確返回值的方法調用l有明確返回值的方法調用:單獨調用,沒有意義輸出

3、調用,有意義,但是不夠好,因為我不一定非要把結果輸出賦值調用,推薦方式l講解完畢該案例后,畫圖說明方法的調用過程方法注意事項l方法不調用不執(zhí)行l(wèi)方法與方法是平級關系,不能嵌套定義l方法定義的時候參數(shù)之間用逗號隔開l方法調用的時候不用在傳遞數(shù)據(jù)類型l如果方法有明確的返回值,一定要有return帶回一個值有明確返回值的方法練習l鍵盤錄入兩個數(shù)據(jù),返回兩個數(shù)中的較大值l鍵盤錄入兩個數(shù)據(jù),比較兩個數(shù)是否相等l鍵盤錄入三個數(shù)據(jù),返回三個數(shù)中的最大值沒有明確返回值的方法調用l沒有明確返回值的函數(shù)調用:其實就是void類型方法的調用只能單獨調用返回值為void類型的方法練習l鍵盤錄入行數(shù)和列數(shù),輸出對應的星

4、形l鍵盤錄入一個數(shù)據(jù)n(1=n=9),輸出對應的nn乘法表方法重載l方法重載概述在同一個類中,允許存在一個以上的同名方法,只要它們的參數(shù)個數(shù)或者參數(shù)類型不同即可。l方法重載特點與返回值類型無關,只看方法名和參數(shù)列表在調用時,虛擬機通過參數(shù)列表的不同來區(qū)分同名方法方法重載案例l比較兩個數(shù)據(jù)是否相等。參數(shù)類型分別為兩個byte類型,兩個short類型,兩個int類型,兩個long類型,并在main方法中進行測試l方法遞歸在IO之前詳細講解數(shù)組概述l數(shù)組概述需求:現(xiàn)在需要統(tǒng)計某公司員工的工資情況,例如計算平均工資、找到最高工資等。假設該公司有80名員工,用前面所學的知識,程序首先需要聲明80個變量來

5、分別記住每位員工的工資,然后在進行操作,這樣做會顯得很麻煩。為了解決這種問題,Java就提供了數(shù)組供我們使用。那么數(shù)組到底是什么呢?有什么特點呢?通過上面的分析:我們可以得到如下兩句話:數(shù)組是存儲多個變量(元素)的東西(容器)這多個變量的數(shù)據(jù)類型要一致數(shù)組概念l數(shù)組概念數(shù)組是存儲同一種數(shù)據(jù)類型多個元素的集合。也可以看成是一個容器。數(shù)組既可以存儲基本數(shù)據(jù)類型,也可以存儲引用數(shù)據(jù)類型。l數(shù)組的定義格式格式1:數(shù)據(jù)類型 數(shù)組名;格式2:數(shù)據(jù)類型 數(shù)組名;注意:這兩種定義做完了,數(shù)組中是沒有元素值的。 如何對數(shù)組的元素進行初始化呢?數(shù)組的初始化l數(shù)組初始化概述:Java中的數(shù)組必須先初始化,然后才能使

6、用。所謂初始化:就是為數(shù)組中的數(shù)組元素分配內存空間,并為每個數(shù)組元素賦值。l數(shù)組的初始化方式動態(tài)初始化:初始化時只指定數(shù)組長度,由系統(tǒng)為數(shù)組分配初始值。靜態(tài)初始化:初始化時指定每個數(shù)組元素的初始值,由系統(tǒng)決定數(shù)組長度。數(shù)組的初始化l動態(tài)初始化:初始化時只指定數(shù)組長度,由系統(tǒng)為數(shù)組分配初始值。格式:數(shù)據(jù)類型 數(shù)組名 = new 數(shù)據(jù)類型數(shù)組長度;new : 為數(shù)組分配內存空間數(shù)組長度其實就是數(shù)組中元素的個數(shù)。舉例:int arr = new int3;解釋:定義了一個int類型的數(shù)組,這個數(shù)組中可以存放3個int類型的值。Java中的內存分配lJava 程序在運行時,需要在內存中的分配空間。為了

7、提高運算效率,就對空間進行了不同區(qū)域的劃分,因為每一片區(qū)域都有特定的處理數(shù)據(jù)方式和內存管理方式。棧 存儲局部變量堆 存儲new出來的東西方法區(qū) (面向對象部分講)本地方法區(qū) (和系統(tǒng)相關)寄存器 (給CPU使用)Java中數(shù)組的內存圖解l圖解1:定義一個數(shù)組,輸出數(shù)組名及元素。然后給數(shù)組中的元素賦值,再次輸出數(shù)組名及元素。l圖解2:定義兩個數(shù)組,分別輸出數(shù)組名及元素。然后分別給數(shù)組中的元素賦值,分別再次輸出數(shù)組名及元素。l圖解3:定義兩個數(shù)組,先定義一個數(shù)組,賦值,輸出。然后定義第二個數(shù)組的時候把第一個數(shù)組的地址賦值給第二個數(shù)組。然后給第二個數(shù)組賦值,再次輸出兩個數(shù)組的名及元素。數(shù)組的初始化l

8、靜態(tài)初始化:初始化時指定每個數(shù)組元素的初始值,由系統(tǒng)決定數(shù)組長度。格式:數(shù)據(jù)類型 數(shù)組名 = new 數(shù)據(jù)類型元素1,元素2,;舉例:int arr = new int1,2,3;解釋:定義了一個int類型的數(shù)組,這個數(shù)組中可以存放3個int類型的值,并且值分別是1,2,3。其實這種寫法還有一個簡化的寫法int arr = 1,2,3;數(shù)組操作常見的兩個小問題l數(shù)組索引越界ArrayIndexOutOfBoundsException訪問到了數(shù)組中的不存在的索引時發(fā)生。l空指針異常NullPointerException數(shù)組引用沒有指向實體,卻在操作實體中的元素時。數(shù)組練習(常見操作)l數(shù)組遍歷

9、(依次輸出數(shù)組中的每一個元素)l數(shù)組獲取最值(獲取數(shù)組中的最大值最小值)l數(shù)組元素逆序 (就是把元素對調)l數(shù)組查表法(根據(jù)鍵盤錄入索引,查找對應星期)l數(shù)組元素查找(查找指定元素第一次在數(shù)組中出現(xiàn)的索引)l數(shù)組排序和二分查找(后面在數(shù)組高級部分講解)二維數(shù)組概述l二維數(shù)組概述一個班有很多個學生,所以,可以用數(shù)組來存儲,而我們又同時有很多個班。這個也應該用一個數(shù)組來存儲。如何來表示這樣的數(shù)據(jù)呢?Java就提供了二維數(shù)組供我們使用。由此可見:二維數(shù)組其實就是一個元素為一維數(shù)組的數(shù)組。二維數(shù)組定義格式l格式1數(shù)據(jù)類型 變量名 = new 數(shù)據(jù)類型mn;m表示這個二維數(shù)組有多少個一維數(shù)組n表示每一個

10、一維數(shù)組的元素個數(shù)舉例:int arr = new int32;定義了一個二維數(shù)組arr這個二維數(shù)組有3個一維數(shù)組,名稱是arr0,arr1,arr2每個一維數(shù)組有2個元素,可以通過arrmn來獲取表示獲取第m+1個一維數(shù)組的第n+1個元素二維數(shù)組定義格式l格式2數(shù)據(jù)類型 變量名 = new 數(shù)據(jù)類型m;m表示這個二維數(shù)組有多少個一維數(shù)組這一次沒有直接給出一維數(shù)組的元素個數(shù),可以動態(tài)的給出。舉例:int arr = new int3;arr0 = new int2;arr1 = new int3arr2 = new int1;二維數(shù)組定義格式l格式3數(shù)據(jù)類型 變量名 = new 數(shù)據(jù)類型元素,元素,元素;簡化版格式:數(shù)據(jù)類型 變量名 = 元素,元素,元素;舉例:int arr = 1,2,3,4,6,6;二維數(shù)組練習l二維數(shù)組遍歷l公司每季度銷售和及

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論