




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、初學者如果想學好 Java 的,2016.Java 學習有免費學習公開課+ 42676-8854復習數(shù)組一維數(shù)組的使用方式如圖 1.1 所示:圖 1.1數(shù)組比變量強大一些,變量只能一個,而數(shù)組可以多個,經(jīng)常有一些數(shù)據(jù)鏈的話,那么就得找數(shù)組就。二維數(shù)組的使用方式如圖 1.2 所示:圖 1.2二維數(shù)組用的比較多,他像一個表格,但是在內(nèi)存中表示的形式就是圖 1.2 中所示的,這就是二維數(shù)組的一個結構。那么三維數(shù)組的表現(xiàn)形式想象中就是多張表格,在內(nèi)存中的表示其實也是數(shù)組中有數(shù)組,數(shù)組中再有數(shù)組,這就稱之為三維數(shù)組。如圖 1.3 所示:圖 1.3三維數(shù)組用的很少,基本上不用,用的最多的就是一維,二維用的
2、也多,所以寫好一二維就可以了。他無非就是變量,無非就是存放多個值。foreach 語句:foreach 與 for 的不同之處如圖 1.4 所示:圖 1.4覺得用for 遍歷數(shù)組有點麻煩,那么foreach 語句就出現(xiàn)了,他代表了 for 循環(huán)的遍歷,這種形式,就是foreach 語句。他比 for 循環(huán)模式要簡單的多,一句話就可以搞定,而且輸出的時候,只要輸出j 就可以了。那么這是一種什么機制呢?如圖 1.5 所示:圖 1.5首先放在冒號后面的,他可以是數(shù)組的類型,也可以是集合類型,還可以是枚舉類型,也就是說只要寫上類似于這種容器,能夠多個的就是行。那這個i 是什么意思呢?就是,每次循環(huán)的時
3、候,他取出一個值交給變量j,變量 j 就是接收者,接收從數(shù)組或者集合里拿出來的值交給接收者。每次循環(huán)重新接收值。就算這樣寫,但是最后編成 class 文件,他還是還原了以前的寫法,他只是一種簡寫,就是為了加快開發(fā)的速度,但是他底層的東西是沒有發(fā)生改變的,所以這只是一種簡寫的方式,最終還是轉(zhuǎn)換成了機器認識的東西。任何的編程語言不管什么樣的寫法,他其實最終都會轉(zhuǎn)成機器的代碼,機器他認識的都那一個。為什么很容易如圖 1.6 所示:圖 1.6用戶寫代碼,轉(zhuǎn)成機器認識的代碼,機器碼是可以翻譯過來的,而源代碼別人是看不到的,不知道邏輯是怎么運行的。比如飯店,有火爆的也有不火爆的,其實最重要的是管理的制度,
4、做菜也是一樣的材料,一樣的地方好的,但是他做出來的就是好吃,或者人家的服務就是好,那么人家的做法,人家的服務就是人家的邏輯,你給的什么材料無非就是資源。所以邏輯是理念是看不到的,最終的結果就是一盤菜出來。所以做反編譯,做解碼那些大部分都是從機器碼下手的,機器碼都是可以看到的。只有中間的這個源代碼部分看不到。什么是開源,開源就是把人能夠看懂的代碼開源出來。結合上面的內(nèi)容,foreach 語句緊緊只是一種簡寫的寫法而已,不管到哪,他最終都會形成 for 循環(huán)的那種形式。也就是不管任何的編碼他怎么做,他最終都會轉(zhuǎn)成機器碼去執(zhí)行。需要注意的是,你的數(shù)組是什么類型的,那么 foreach 語句的接收者也
5、得是什么類型的不然會報錯,如圖 1.7 所示:意思是說,這個類型不匹配,你是字符串的類型,那么接收者也必須是字符串類型。圖 1.7二維數(shù)組如何使用 foreach 語句如圖 1.8 所示:圖 1.8先取數(shù)組,取出了數(shù)組再取值。j 是取出數(shù)組,然后n 是取出j 里面一個個的值,然后打印出來。命令行參數(shù):命令行參數(shù)就是main 方法里面的參數(shù)String args 他就是一個數(shù)組,args 只是數(shù)據(jù)類型的一個名稱,就是一個數(shù)組的變量,名稱無所謂,類型沒變就行了。這個就是程序的入口點。如圖 1.9所示:圖 1.9那他是怎么運行的?為什么要傳遞一個字符串?比如a.txt,為什么雙擊他就會打開記事本?因
6、為在雙擊的時候windos 首先把雙擊文件的path 路徑收集起來,之后看后綴名稱是.txt 關聯(lián)的是什么程序,是記事本程序那么就把參數(shù)傳遞了進來。也就是在windos 點開一個文件的時候,會把文件路徑收集起來,去找一下是打開這個后綴,找到那個程序之后就會把這個路徑提交給記事本,這種方式就叫做接收外界參數(shù)的值。如圖 2.0 所示:圖 2.0就比如 CS,只要往程序里面加上一個參數(shù),那么就可以形成窗口的模式。參數(shù)有些程序是非要不可的,無論打開也好doc 文檔也好,他其實都是一種參數(shù)的傳遞,都是把路徑交給一個,根據(jù)這個路徑去打開它。為什么一個類里面會有一個 String,因為是來接收外界參數(shù)的。怎
7、么運行的如圖 2.1 所示:圖 2.1運行Test,后面跟了一個路徑稱之為參數(shù),首先他找Java.exe程序, 找到了然后把 Test D:/a.txt 交給了 Java.exe然后分析Test.calss 去當前的目錄,或者去classpath 里找,找到了去就加載這個文件的static 靜態(tài)參數(shù)。加載完了就把 D:/a.txt 封裝成String然后String 數(shù)組調(diào)用main 方法的時候把String傳遞過來。也就是在我們的類后面寫的參數(shù),寫多少個無所謂,寫好之后jdk 會自動形成一個字符串數(shù)組,然后傳遞過來。為什么會字符串數(shù)組,因為可以傳遞多個值。為什么放進 String 數(shù)組里面?
8、因為String 數(shù)組是最大的所以要申請為String 可以放很多個。不同類型也沒事,無非就是當作為字符串類型,今后要用的時候才自行轉(zhuǎn)換就可以了。例題 2.2 所示:圖 2.2連在一起那么就會當作一個參數(shù),寫空格就多個參數(shù),但是就要空格又要一個參數(shù)那么就引號引起來,傳*他會把當前目前的內(nèi)容都呈現(xiàn)出來。靜態(tài)塊:靜態(tài)塊是類里面的構造器,對象有構造器那么類也有構造器,類里面的構造器叫做初始化方法。也就是new 一個對象他會經(jīng)過一個構造器。加載一個類,也有被初始化的一片代碼,這個就稱之為靜態(tài)塊。一個類里面可以有很多個靜態(tài)塊,靜態(tài)塊的運行過程是,如果一個類里面有多個靜態(tài)塊,那么他是從上到下運行的。如圖
9、2.3 所示:圖 2.3圖 2.3 中可以看出,他是從上到下的運行,但是需要哪一個的時候他就會被加載實例化,但靜態(tài)塊還是從上到下執(zhí)行。里面可以包含很多代碼,但是靜態(tài)塊不能被實例的成員。如圖 2.4 所示:圖 2.4意思是靜態(tài)塊不能被實例的成員。這個是錯誤的,因為靜態(tài)塊不能非靜態(tài)的成員。靜態(tài)塊是類被加載的時候就創(chuàng)建起來的。靜態(tài)塊會被幾種方式加載呢?第一種new 對象靜態(tài)塊會初始化,激發(fā)類被加載。如圖 2.5所示:圖 2.5第二種靜態(tài)的屬性,也會激發(fā)類被加載。如圖 2.6 所示:圖 2.6第三種調(diào)用里面的靜態(tài)方法,也會觸使類加載起來。如圖2.7 所示:圖 2.7第四種用 Class.forName
10、(“Test”);可以通過字符串加載起來,這種方式叫做動態(tài)加載,也可以觸使一個類加載起來。如圖2.8 所示:圖 2.8類的成員什么時候用就什么時候加載,什么時候不用就不加載,靜態(tài)的成員就必須使用的時候才會加載。常量成員不能被初始化加載如圖 2.9 所示:圖 2.9打印的是 10,但是靜態(tài)塊的東西沒有打印出來,那就說明這個類沒有被加載起來,因為他是一個靜態(tài)的常量,靜態(tài)的常量不屬于類的內(nèi)存,他沒有分配在這個類內(nèi)存里面,他不需要初始化這個類。靜態(tài)的屬性為什么能,因為靜態(tài)的屬性內(nèi)存必須要分配在這個類里面,所以他會被初始化加載。所以圖中的靜態(tài)塊不會被加載起來。方法集合參數(shù):方法的集合參數(shù)就是這個方法的參數(shù)有多個,可以無限個。如圖 3.0 所示:這種方式太麻煩,所以JDK1.5 以后就有了另式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 執(zhí)行合同框架協(xié)議
- 簽約合同如何補充協(xié)議
- 托育合同終止協(xié)議
- 網(wǎng)簽合同注銷協(xié)議
- 正規(guī)協(xié)議合同夾
- 汽車租車協(xié)議合同
- 維修合同協(xié)議機器
- 裝修合同變更協(xié)議模板
- 早教加盟協(xié)議合同
- 魚塘合同補充協(xié)議
- 《清澗之旅》課件
- 蘇洵《六國論》與蘇軾《六國論》、蘇轍《六國論》比較閱讀(附答案解析與譯文)
- (1.27)-發(fā)揚中國革命道德
- 項目三 電子線路安裝與調(diào)試
- 人體工程學因素識別評價改善程序(含表格)
- 教科版二年級科學下冊第二單元我們自己復習課件
- 2023年考研考博-考博英語-陜西師范大學考試歷年高頻考點真題答案
- 漢字的起源適合小學生
- 普通心理學(第六版)
- 衛(wèi)健系統(tǒng)深入開展矛盾糾紛“大走訪、大排查、大化解”專項行動工作方案
- 音響投標文件
評論
0/150
提交評論