版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Java基礎語法[下]
Java基礎語法(下)Random數(shù)組方法Eclipse的斷點調試基礎語法的練習
隨機數(shù)(Random)作用:用于產生一個隨機數(shù)使用步驟(和Scanner類似)導包importjava.util.Random;創(chuàng)建對象Randomr=newRandom();獲取隨機數(shù)intnumber=r.nextInt(10);產生的數(shù)據(jù)在0到10之間,包括0,不包括10。括號里面的10是可以變化的,如果是100,就是0-100之間的數(shù)據(jù)
數(shù)組概述數(shù)組概述需求:現(xiàn)在需要統(tǒng)計某公司員工的工資情況,例如計算平均工資、找到最高工資等。假設該公司有80名員工,用前面所學的知識,程序首先需要聲明80個變量來分別記住每位員工的工資,然后在進行操作,這樣做會顯得很麻煩。為了解決這種問題,Java就提供了數(shù)組供我們使用。那么數(shù)組到底是什么呢?有什么特點呢?通過上面的分析:我們可以得到如下兩句話:數(shù)組是存儲多個變量(元素)的東西(容器)這多個變量的數(shù)據(jù)類型要一致
數(shù)組定義格式數(shù)組概念數(shù)組是存儲同一種數(shù)據(jù)類型多個元素的容器。數(shù)組既可以存儲基本數(shù)據(jù)類型,也可以存儲引用數(shù)據(jù)類型。數(shù)組的定義格式格式1:數(shù)據(jù)類型[]數(shù)組名;格式2:數(shù)據(jù)類型數(shù)組名[];注意:這兩種定義做完了,數(shù)組中是沒有元素值的。
如何對數(shù)組的元素進行初始化呢?
數(shù)組的初始化數(shù)組初始化概述:Java中的數(shù)組必須先初始化,然后才能使用。所謂初始化:就是為數(shù)組中的數(shù)組元素分配內存空間,并為每個數(shù)組元素賦值。數(shù)組的初始化方式動態(tài)初始化:初始化時只指定數(shù)組長度,由系統(tǒng)為數(shù)組分配初始值。靜態(tài)初始化:初始化時指定每個數(shù)組元素的初始值,由系統(tǒng)決定數(shù)組長度。
數(shù)組的初始化動態(tài)初始化:初始化時只指定數(shù)組長度,由系統(tǒng)為數(shù)組分配初始值。格式:數(shù)據(jù)類型[]數(shù)組名=new數(shù)據(jù)類型[數(shù)組長度];數(shù)組長度其實就是數(shù)組中元素的個數(shù)。舉例:int[]arr=newint[3];解釋:定義了一個int類型的數(shù)組,這個數(shù)組中可以存放3個int類型的值。
Java中的內存分配Java程序在運行時,需要在內存中的分配空間。為了提高運算效率,就對空間進行了不同區(qū)域的劃分,因為每一片區(qū)域都有特定的處理數(shù)據(jù)方式和內存管理方式。棧存儲局部變量堆存儲new出來的東西方法區(qū)(面向對象進階講)本地方法區(qū)(和系統(tǒng)相關)寄存器(給CPU使用)
Java中數(shù)組的內存圖解圖解1:定義一個數(shù)組,輸出數(shù)組名及元素。然后給數(shù)組中的元素賦值,再次輸出數(shù)組名及元素。圖解2:定義兩個數(shù)組,分別輸出數(shù)組名及元素。然后分別給數(shù)組中的元素賦值,分別再次輸出數(shù)組名及元素。圖解3:定義兩個數(shù)組,先定義一個數(shù)組,賦值,輸出。然后定義第二個數(shù)組的時候把第一個數(shù)組的地址賦值給第二個數(shù)組。然后給第二個數(shù)組賦值,再次輸出兩個數(shù)組的名及元素。
數(shù)組的初始化靜態(tài)初始化:初始化時指定每個數(shù)組元素的初始值,由系統(tǒng)決定數(shù)組長度。格式:數(shù)據(jù)類型[]數(shù)組名=new數(shù)據(jù)類型[]{元素1,元素2,…};舉例:int[]arr=newint[]{1,2,3};解釋:定義了一個int類型的數(shù)組,這個數(shù)組中可以存放3個int類型的值,并且值分別是1,2,3。其實這種寫法還有一個簡化的寫法int[]arr={1,2,3};
數(shù)組操作的兩個常見小問題數(shù)組索引越界ArrayIndexOutOfBoundsException訪問到了數(shù)組中的不存在的索引時發(fā)生??罩羔槷惓ullPointerException數(shù)組引用沒有指向對象,卻在操作對象中的元素時。
數(shù)組練習(常見操作)數(shù)組遍歷(依次輸出數(shù)組中的每一個元素)獲取數(shù)值長度:數(shù)值名.length數(shù)組獲取最值(獲取數(shù)組中的最大值最小值)先畫圖,然后講解
二維數(shù)組二維數(shù)組概述我們黑馬程序員的Java基礎班每個班有很多個學生,所以,可以用數(shù)組來存儲,而我們又同時有很多個Java基礎班。這個也應該用一個數(shù)組來存儲。如何來表示這樣的數(shù)據(jù)呢?Java就提供了二維數(shù)組供我們使用。由此可見:其實二維數(shù)組其實就是一個元素為一維數(shù)組的數(shù)組。
二維數(shù)組定義格式定義格式數(shù)據(jù)類型[][]數(shù)組名;數(shù)據(jù)類型數(shù)組名[][];不推薦數(shù)據(jù)類型[]數(shù)組名[];不推薦初始化方式數(shù)據(jù)類型[][]變量名=new數(shù)據(jù)類型[m][n];數(shù)據(jù)類型[][]變量名=new數(shù)據(jù)類型[][]{{元素…},{元素…},{元素…}};簡化版格式:數(shù)據(jù)類型[][]變量名={{元素…},{元素…},{元素…}};
二維數(shù)組的操作二維數(shù)組遍歷int[][]arr={{1,2,3},{4,5,6},{7,8,9}};
方法概述方法概述假設有一個游戲程序,程序在運行過程中,要不斷地發(fā)射炮彈(植物大戰(zhàn)僵尸)。發(fā)射炮彈的動作需要編寫100行的代碼,在每次實現(xiàn)發(fā)射炮彈的地方都需要重復地編寫這100行代碼,這樣程序會變得很臃腫,可讀性也非常差。為了解決代碼重復編寫的問題,可以將發(fā)射炮彈的代碼提取出來放在一個{}中,并為這段代碼起個名字,這樣在每次發(fā)射炮彈的地方通過這個名字來調用發(fā)射炮彈的代碼就可以了。上述過程中,所提取出來的代碼可以被看作是程序中定義的一個方法,程序在需要發(fā)射炮彈時調用該方法即可。
方法定義及格式簡單的說:方法就是完成特定功能的代碼塊在很多語言里面都有函數(shù)的定義函數(shù)在Java中被稱為方法格式:修飾符返回值類型方法名(參數(shù)類型參數(shù)名1,參數(shù)類型參數(shù)名2…){
函數(shù)體; return返回值;}
方法格式解釋說明方法格式解釋修飾符目前記住publicstatic返回值類型用于限定返回值的數(shù)據(jù)類型方法名一個名字,為了方便我們調用方法參數(shù)類型用于限定調用方法時傳入的數(shù)據(jù)的類型參數(shù)名用于接收調用方法時傳入的數(shù)據(jù)的變量方法體完成功能的代碼return結束方法,把返回值帶給調用者
方法案例寫一個方法首先有兩點需要明確返回值類型明確功能結果的數(shù)據(jù)類型參數(shù)列表明確有幾個參數(shù),以及參數(shù)的類型按照格式和兩個明確來完成如下功能求兩個數(shù)據(jù)之和的案例
有明確返回值的方法調用有明確返回值的方法調用:單獨調用,沒有意義輸出調用,有意義,但是不夠好,因為我不一定非要把結果輸出賦值調用,推薦方式講解完畢該案例后,畫圖說明方法的調用過程
有明確返回值的方法練習鍵盤錄入兩個數(shù)據(jù),返回兩個數(shù)中的較大值鍵盤錄入兩個數(shù)據(jù),比較兩個數(shù)是否相等鍵盤錄入三個數(shù)據(jù),返回三個數(shù)中的最大值
沒有明確返回值的方法定義和調用寫一個方法,在控制臺輸出10次HelloWorld案例。沒有明確返回值的函數(shù)調用:其實就是void類型方法的調用只能單獨調用
沒有明確返回值的方法練習寫一個方法,傳遞一個整數(shù)(大于1),在控制臺打印1到該數(shù)據(jù)的值。寫一個方法,把所有的水仙花數(shù)打印在控制臺
方法重載方法重載概述在同一個類中,允許存在一個以上的同名方法,只要它們的參數(shù)個數(shù)或者參數(shù)類型不同即可。方法重載特點與返回值類型無關,只看方法名和參數(shù)列表在調用時,虛擬機通過參數(shù)列表的不同來區(qū)分同名方法
方法重載練習比較兩個數(shù)據(jù)是否相等。參數(shù)類型分別為兩個byte類型,兩個short類型,兩個int類型,兩個long類型,并在main方法中進行測試
方法參數(shù)傳遞問題看程序寫結果,并總結基本類型和引用類型參數(shù)的傳遞問題(代碼在備注部分)
方法練習把遍歷數(shù)組改進為方法實現(xiàn),并調用方法把獲取數(shù)組最值改進為方法實現(xiàn),并調用方法寫一個方法,用于對數(shù)組進行求和,并調用方法。
Eclipse的斷點調試作用:查看程序執(zhí)行流程和調試程序斷點:就是一個標記哪
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- “創(chuàng)建和諧班級共建美好校園”主題班會教案3篇
- 二零二五年度高性能壓路機買賣合同3篇
- 關于樂學善學班會5篇
- 財會人員聘用合同
- 宣傳推廣營養(yǎng)品媒體合作協(xié)議
- 商品廣告投放合同
- 菜場租賃合同書范本
- 2025-2030全球API藥物開發(fā)服務行業(yè)調研及趨勢分析報告
- 2025年全球及中國IO-Link數(shù)字顯示器行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球吲哚美辛膠囊行業(yè)調研及趨勢分析報告
- 七年級歷史下冊第2課唐朝建立與貞觀之治
- 8.3+區(qū)域性國際組織+課件高中政治統(tǒng)編版選擇性必修一當代國際政治與經濟
- 李四光《看看我們的地球》原文閱讀
- 抖音火花合同電子版獲取教程
- 灰壩施工組織設計
- WS-T 813-2023 手術部位標識標準
- 同意更改小孩名字協(xié)議書
- 隱患排查治理資金使用專項制度
- 家具定做加工合同
- 中國心胸外科的歷史和現(xiàn)狀
- 人教版9年級全一冊英語單詞表
評論
0/150
提交評論