![第三章_Java基礎語法[下]_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/5913aaf9-b9e2-4e32-8050-c506d503e836/5913aaf9-b9e2-4e32-8050-c506d503e8361.gif)
![第三章_Java基礎語法[下]_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/5913aaf9-b9e2-4e32-8050-c506d503e836/5913aaf9-b9e2-4e32-8050-c506d503e8362.gif)
![第三章_Java基礎語法[下]_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/5913aaf9-b9e2-4e32-8050-c506d503e836/5913aaf9-b9e2-4e32-8050-c506d503e8363.gif)
![第三章_Java基礎語法[下]_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/5913aaf9-b9e2-4e32-8050-c506d503e836/5913aaf9-b9e2-4e32-8050-c506d503e8364.gif)
![第三章_Java基礎語法[下]_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/5913aaf9-b9e2-4e32-8050-c506d503e836/5913aaf9-b9e2-4e32-8050-c506d503e8365.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第三章第三章JavaJava基礎語法基礎語法本章內容l方法l數組方法概述l方法概述程序中我們不可能在一個地方寫很多代碼,我們經常會把很多代碼按照功能進行提取,所提取出來的代碼可以被看作是程序中定義的一個方法,那么這個方法可以在任何地方進行調用,定義方法的目的也是復用,不能到處copy。方法定義及格式l簡單的說:方法就是完成特定功能的代碼塊在很多語言里面都有函數的定義函數在Java中被稱為方法l格式:修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2) 函數體;return 返回值; 方法格式的解釋說明l方法格式解釋修飾符 比較多,后面會詳細介紹。目前public static返
2、回值類型: 用于限定返回值的數據類型方法名 :一個名稱,為了方便我們調用方法參數:實際參數:就是實際參與運算的。形式參數:是方法定義上的,用于接收實際參數的參數名 :是一個變量,接收調用方法時傳入的參數方法體::完成功能的代碼return :結束方法以及返回方法指定類型的值 返回值 :程序被return帶回的結果,返回給調用者方法案例l如何寫一個方法呢?兩個明確返回值類型 明確功能結果的數據類型參數列表 明確有幾個參數,以及參數的類型方法必須寫在類里面l按照格式和兩個明確來完成如下功能求兩個數據之和的案例特點:不調用不執行。有明確返回值的方法調用l有明確返回值的方法調用:單獨調用,沒有意義輸出
3、調用,有意義,但是不夠好,因為我不一定非要把結果輸出賦值調用,推薦方式l講解完畢該案例后,畫圖說明方法的調用過程方法注意事項l方法不調用不執行l方法與方法是平級關系,不能嵌套定義l方法定義的時候參數之間用逗號隔開l方法調用的時候不用在傳遞數據類型l如果方法有明確的返回值,一定要有return帶回一個值有明確返回值的方法練習l鍵盤錄入兩個數據,返回兩個數中的較大值l鍵盤錄入兩個數據,比較兩個數是否相等l鍵盤錄入三個數據,返回三個數中的最大值沒有明確返回值的方法調用l沒有明確返回值的函數調用:其實就是void類型方法的調用只能單獨調用返回值為void類型的方法練習l鍵盤錄入行數和列數,輸出對應的星
4、形l鍵盤錄入一個數據n(1=n=9),輸出對應的nn乘法表方法重載l方法重載概述在同一個類中,允許存在一個以上的同名方法,只要它們的參數個數或者參數類型不同即可。l方法重載特點與返回值類型無關,只看方法名和參數列表在調用時,虛擬機通過參數列表的不同來區分同名方法方法重載案例l比較兩個數據是否相等。參數類型分別為兩個byte類型,兩個short類型,兩個int類型,兩個long類型,并在main方法中進行測試l方法遞歸在IO之前詳細講解數組概述l數組概述需求:現在需要統計某公司員工的工資情況,例如計算平均工資、找到最高工資等。假設該公司有80名員工,用前面所學的知識,程序首先需要聲明80個變量來
5、分別記住每位員工的工資,然后在進行操作,這樣做會顯得很麻煩。為了解決這種問題,Java就提供了數組供我們使用。那么數組到底是什么呢?有什么特點呢?通過上面的分析:我們可以得到如下兩句話:數組是存儲多個變量(元素)的東西(容器)這多個變量的數據類型要一致數組概念l數組概念數組是存儲同一種數據類型多個元素的集合。也可以看成是一個容器。數組既可以存儲基本數據類型,也可以存儲引用數據類型。l數組的定義格式格式1:數據類型 數組名;格式2:數據類型 數組名;注意:這兩種定義做完了,數組中是沒有元素值的。 如何對數組的元素進行初始化呢?數組的初始化l數組初始化概述:Java中的數組必須先初始化,然后才能使
6、用。所謂初始化:就是為數組中的數組元素分配內存空間,并為每個數組元素賦值。l數組的初始化方式動態初始化:初始化時只指定數組長度,由系統為數組分配初始值。靜態初始化:初始化時指定每個數組元素的初始值,由系統決定數組長度。數組的初始化l動態初始化:初始化時只指定數組長度,由系統為數組分配初始值。格式:數據類型 數組名 = new 數據類型數組長度;new : 為數組分配內存空間數組長度其實就是數組中元素的個數。舉例:int arr = new int3;解釋:定義了一個int類型的數組,這個數組中可以存放3個int類型的值。Java中的內存分配lJava 程序在運行時,需要在內存中的分配空間。為了
7、提高運算效率,就對空間進行了不同區域的劃分,因為每一片區域都有特定的處理數據方式和內存管理方式。棧 存儲局部變量堆 存儲new出來的東西方法區 (面向對象部分講)本地方法區 (和系統相關)寄存器 (給CPU使用)Java中數組的內存圖解l圖解1:定義一個數組,輸出數組名及元素。然后給數組中的元素賦值,再次輸出數組名及元素。l圖解2:定義兩個數組,分別輸出數組名及元素。然后分別給數組中的元素賦值,分別再次輸出數組名及元素。l圖解3:定義兩個數組,先定義一個數組,賦值,輸出。然后定義第二個數組的時候把第一個數組的地址賦值給第二個數組。然后給第二個數組賦值,再次輸出兩個數組的名及元素。數組的初始化l
8、靜態初始化:初始化時指定每個數組元素的初始值,由系統決定數組長度。格式:數據類型 數組名 = new 數據類型元素1,元素2,;舉例:int arr = new int1,2,3;解釋:定義了一個int類型的數組,這個數組中可以存放3個int類型的值,并且值分別是1,2,3。其實這種寫法還有一個簡化的寫法int arr = 1,2,3;數組操作常見的兩個小問題l數組索引越界ArrayIndexOutOfBoundsException訪問到了數組中的不存在的索引時發生。l空指針異常NullPointerException數組引用沒有指向實體,卻在操作實體中的元素時。數組練習(常見操作)l數組遍歷
9、(依次輸出數組中的每一個元素)l數組獲取最值(獲取數組中的最大值最小值)l數組元素逆序 (就是把元素對調)l數組查表法(根據鍵盤錄入索引,查找對應星期)l數組元素查找(查找指定元素第一次在數組中出現的索引)l數組排序和二分查找(后面在數組高級部分講解)二維數組概述l二維數組概述一個班有很多個學生,所以,可以用數組來存儲,而我們又同時有很多個班。這個也應該用一個數組來存儲。如何來表示這樣的數據呢?Java就提供了二維數組供我們使用。由此可見:二維數組其實就是一個元素為一維數組的數組。二維數組定義格式l格式1數據類型 變量名 = new 數據類型mn;m表示這個二維數組有多少個一維數組n表示每一個
10、一維數組的元素個數舉例:int arr = new int32;定義了一個二維數組arr這個二維數組有3個一維數組,名稱是arr0,arr1,arr2每個一維數組有2個元素,可以通過arrmn來獲取表示獲取第m+1個一維數組的第n+1個元素二維數組定義格式l格式2數據類型 變量名 = new 數據類型m;m表示這個二維數組有多少個一維數組這一次沒有直接給出一維數組的元素個數,可以動態的給出。舉例:int arr = new int3;arr0 = new int2;arr1 = new int3arr2 = new int1;二維數組定義格式l格式3數據類型 變量名 = new 數據類型元素,元素,元素;簡化版格式:數據類型 變量名 = 元素,元素,元素;舉例:int arr = 1,2,3,4,6,6;二維數組練習l二維數組遍歷l公司每季度銷售和及
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 治療定向捐款協議書
- 推拿簽約治療協議書
- 民事調解糾紛協議書
- 景觀工程合伙協議書
- 法院郵寄調解協議書
- 核酸設備轉讓協議書
- 收取銀行承兌協議書
- 演員聘用合同協議書
- 比亞迪美國簽協議書
- 無效土地承包協議書
- 2025年陜西氫能產業發展有限公司招聘筆試參考題庫含答案解析
- DB32 T 3262-2017 移動泵機組運行與維護規范
- 藝術設計畢業答辯模板
- 年輕干部廉潔教育心得體會六篇
- 陰道前后壁膨出病因介紹
- 飛行器設計與工程課程設計
- 采購部5年規劃
- (CJJ-T308-2021)《濕地公園設計標準》
- 生成式AI時代下的提示素養培育研究
- 用工三方協議合同模板
- 廣東省廣州市2024年中考道德與法治試卷(含答案)
評論
0/150
提交評論