版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、java基礎(chǔ)知識(shí)總結(jié)筆記對(duì)于很多只會(huì) C 語言的初學(xué)者而言,面對(duì) java 基礎(chǔ)語法學(xué)習(xí),反而感覺很難, 其實(shí)其中最大的問題不是語法難, 而是一種編程思想的轉(zhuǎn)變。下面是為大家的關(guān)于 java 基礎(chǔ)知識(shí)總結(jié)筆記,希望大家喜歡!Java基礎(chǔ)入門學(xué)習(xí)路線可以總結(jié)為四步走:1.java開發(fā)環(huán)境的搭建;2.java初級(jí)之基礎(chǔ)語法學(xué)習(xí)(80%類似 C 語言);3.java中級(jí)之面向?qū)ο缶幊虒W(xué)習(xí) (重點(diǎn));4.java中級(jí)之應(yīng)用編程學(xué)習(xí)。第一步:JDK 軟件開發(fā)包時(shí) java 軟件開發(fā)環(huán)境,包括 jre 運(yùn)行環(huán)境和 jvm 虛擬機(jī),在 oricle 官網(wǎng)下載 javaSE版本 JDK 包;配置好環(huán)境變量就可
2、以使用了。第二步 :java 初級(jí)語法學(xué)習(xí),1.基本數(shù)據(jù)類型整形,字符型,字節(jié)型,長整形,短整形,浮 點(diǎn)型,雙精度,布爾型;2.運(yùn)算符+, -, *, / , %等;3.控制流 (while,switch , ifelse);4.數(shù)組的定義方式。 此階段基本無難度,只要了解練習(xí)例題。第三步 :java 面向?qū)ο髮W(xué)習(xí),1.類和對(duì)象;2. java 語言三大特性,封裝、繼承、多態(tài) ;3.一些關(guān)鍵字學(xué)習(xí) (static ,final , abstract,extends) 等。 這是重點(diǎn),大家根據(jù)知識(shí)點(diǎn)一步步研究學(xué)習(xí)才是關(guān)鍵。 第四步: java應(yīng)用編程,例如:文件 10,集合(類似 C 語言數(shù)據(jù)結(jié)
3、構(gòu)),異常處理,線程,網(wǎng)絡(luò),JDBC 數(shù)據(jù)庫操作等,都是掌握面向?qū)ο笠院?,在查找不同?類使用類中不同的方法達(dá)到應(yīng)用的效果, 所以并不會(huì)很難。 等基礎(chǔ)語 法掌握了就可以繼續(xù)后面框架學(xué)習(xí) (javaweb 方向, android 學(xué)習(xí)), 相信明確思路你會(huì)豁然開朗,更有學(xué)習(xí)動(dòng)力。以上沒有具體的實(shí)例和知識(shí)點(diǎn)講解,分享的只是完全沒接觸過java 的初學(xué)者自學(xué) java 的思路和學(xué)習(xí)的流程,應(yīng)該把握的重點(diǎn),希 望大家有所幫助。1991 年 Sun 公司的 JamesGosling(詹姆斯高斯林)等人開始開 發(fā)名稱為 Oak 的語言,希望用于控制嵌入在有線電視交換盒、 PDA 等 的微處理器;1994
4、年將 Oak 語言更名為 Java;Java 的三種技術(shù)架構(gòu) :JAVAEE : JavaPlatformEnterpriseEdition ,開發(fā)企業(yè)環(huán)境下的 應(yīng)用程序,主要針對(duì) web 程序開發(fā);JAVASE :JavaPlatformStandardEdition ,完成桌面應(yīng)用程序的 開發(fā),是其它兩者的基礎(chǔ)JAVAME : JavaPlatformMicroEdition,開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備,如手機(jī)中的程序 ;1,JDK:JavaDevelopmentKit , java 的開發(fā)和運(yùn)行環(huán)境, java 的開發(fā)工具和 jre 。2,JRE:JavaRuntimeEnvironm
5、ent ,java 程序的運(yùn)行環(huán)境, java運(yùn)行的所需的類庫 +JVM(java 虛擬機(jī)) 。3,配置環(huán)境變量:讓 javajdkbin 目錄下的工具,可以在任意 目錄下運(yùn)行,原因是,將該工具所在目錄告訴了系統(tǒng),當(dāng)使用該工具 時(shí),由系統(tǒng)幫我們?nèi)フ抑付ǖ哪夸洝-h(huán)境變量的配置:1):永久配置方式:JAVA_HOME 安裝路徑Javajdkpath=%JAVA_HOME%bin2):臨時(shí)配置方式:setpath=%path%;C:ProgramFilesJavajdkbin 特點(diǎn):系統(tǒng)默認(rèn)先去當(dāng)前路徑下找要執(zhí)行的程序,如果沒有, 再去 path 中設(shè)置的路徑下找。classpath 的配置 :1)
6、:永久配置方式: classpath=.;c:;e:2):臨時(shí)配置方式: setclasspath=.;c:;e:注意:在定義 classpath 環(huán)境變量時(shí),需要注意的情況如果沒有定義環(huán)境變量 classpath ,java 啟動(dòng) jvm 后,會(huì)在當(dāng)前目錄下查找要運(yùn)行的類文件如果指定了 classpath ,那么會(huì)在指定的目錄下查找要運(yùn)行的 類文件。還會(huì)在當(dāng)前目錄找嗎 ?兩種情況:1) :如果 classpath 的值結(jié)尾處有分號(hào),在具體路徑中沒有找 到運(yùn)行的類,會(huì)默認(rèn)在當(dāng)前目錄再找一次。2) :如果 classpath 的值結(jié)果出沒有分號(hào),在具體的路徑中沒 有找到運(yùn)行的類,不會(huì)再當(dāng)前目錄找
7、。一般不指定分號(hào), 如果沒有在指定目錄下找到要運(yùn)行的類文件, 就報(bào)錯(cuò),這樣可以調(diào)試程序。4, javac 命令和 java 命令做什么事情呢 ?要知道 java 是分兩部分的:一個(gè)是編譯,一個(gè)是運(yùn)行。javac :負(fù)責(zé)的是編譯的部分,當(dāng)執(zhí)行 javac 時(shí),會(huì)啟動(dòng) java 的編譯器程序。對(duì)指定擴(kuò)展名的 .java 文件進(jìn)行編譯。生成了 jvm 可 以識(shí)別的字節(jié)碼文件。 也就是 class 文件,也就是 java 的運(yùn)行程序。java :負(fù)責(zé)運(yùn)行的部分 . 會(huì)啟動(dòng) jvm. 加載運(yùn)行時(shí)所需的類庫 , 并 對(duì)class 文件進(jìn)行執(zhí)行 .一個(gè)文件要被執(zhí)行 , 必須要有一個(gè)執(zhí)行的起始點(diǎn) , 這個(gè)起始
8、點(diǎn)就 是main 函數(shù) .1,關(guān)鍵字:其實(shí)就是某種語言賦予了特殊含義的單詞。 保留字:其實(shí)就是還沒有賦予特殊含義,但是準(zhǔn)備日后要使用過的單詞2,標(biāo)示符:其實(shí)就是在程序中自定義的名詞。比如類名,變量 名,函數(shù)名。包含 0-9 、 a-z 、$、1),數(shù)字不可以開頭。2),不可以使用關(guān)鍵字。3,常量:是在程序中的不會(huì)變化的數(shù)據(jù)。4,變量:其實(shí)就是內(nèi)存中的一個(gè)存儲(chǔ)空間, 用于存儲(chǔ)常量數(shù)據(jù)。作用:方便于運(yùn)算。因?yàn)橛行?shù)據(jù)不確定。所以確定該數(shù)據(jù)的 名詞和存儲(chǔ)空間。特點(diǎn):變量空間可以重復(fù)使用。什么時(shí)候定義變量 ?只要是數(shù)據(jù)不確定的時(shí)候,就定義變量。 變量空間的開辟需要什么要素呢 ?1,這個(gè)空間要存儲(chǔ)什么數(shù)
9、據(jù) ?數(shù)據(jù)類型。2,這個(gè)空間叫什么名字啊 ?變量名稱。3,這個(gè)空間的第一次的數(shù)據(jù)是什么 ?變量的初始化值。 變量的作用域和生存期 : 變量的作用域: 作用域從變量定義的位置開始,到該變量所在的那對(duì)大括號(hào)結(jié) 束;生命周期:變量從定義的位置開始就在內(nèi)存中活了 ; 變量到達(dá)它所在的作用域的時(shí)候就在內(nèi)存中消失了 ;數(shù)據(jù)類型:1): 基本數(shù)據(jù)類型:byte 、 short 、 int 、 long 、 float 、 double 、char 、boolean2):引用數(shù)據(jù)類型 : 數(shù)組、類、接口。級(jí)別從低到高為: byte,char,short( 這三個(gè)平級(jí))-int-float-long-doubl
10、e自動(dòng)類型轉(zhuǎn)換:從低級(jí)別到高級(jí)別,系統(tǒng)自動(dòng)轉(zhuǎn)的 ;強(qiáng)制類型轉(zhuǎn)換: 什么情況下使用 ?把一個(gè)高級(jí)別的數(shù)賦給一個(gè)別 該數(shù)的級(jí)別低的變量 ;運(yùn)算符號(hào):1) 、算術(shù)運(yùn)算符。+-*/%: 任何整數(shù)模 2 不是 0 就是 1,所以只要改變被模數(shù)就可 以實(shí)現(xiàn)開關(guān)運(yùn)算。+: 連接符。+,-2) 、賦值運(yùn)算符。=+=-=*=/=%=3)、比較運(yùn)算符。特點(diǎn):該運(yùn)算符的特點(diǎn)是:運(yùn)算完的結(jié)果,要么是 true ,要么 是false 。4)、邏輯運(yùn)算符。& |八!&|邏輯運(yùn)算符除了 !外都是用于連接兩個(gè) boolean 類型表達(dá)式&: 只有兩邊都為 true 結(jié)果是 true 。否則就是 fal
11、se 。|: 只要兩邊都為 false 結(jié)果是 false ,否則就是 true八:異或:和或有點(diǎn)不一樣。兩邊結(jié)果一樣,就為 false 。 兩邊結(jié)果不一樣,就為 true.& 和 &區(qū)別: &:無論左邊結(jié)果是什么,右邊都參與運(yùn)算。 &:短路與,如果左邊為 false ,那么右邊不參數(shù)與運(yùn)算。 | 和| 區(qū)別: | :兩邊都運(yùn)算。| :短路或,如果左邊為 true ,那么右邊不參與運(yùn)算。5)、位運(yùn)算符:用于操作二進(jìn)制位的運(yùn)算符。&|A( 無符號(hào)右移 ) 練習(xí):對(duì)兩個(gè)變量的數(shù)據(jù)進(jìn)行互換。不需要第三方變量。inta=3,b=5;-b=3,a=5;a=a+b;
12、a=8;b=a-b;b=3;a=a-b;a=5;a=aAb;/b=aAb;/b=aAbAb=a a=aAb;/a=aAbAa=b;練習(xí):高效的算出 2*8=21;/(max+min)/2;while(arrmid!=key) if(keyarrmid) min=mid+1;elseif(keymax=mid-1;if(maxreturn-1; mid=(max+min)1;returnmid;java 分了 5 片內(nèi)存。1:寄存器。 2:本地方法區(qū)。 3 :方法區(qū)。 4:棧。 5 :堆。 棧:存儲(chǔ)的都是局部變量 ( 函數(shù)中定義的變量,函數(shù)上的參數(shù), 語句中的變量 );只要數(shù)據(jù)運(yùn)算完成所在的區(qū)域結(jié)束,該數(shù)據(jù)就會(huì)被釋放
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 展會(huì)宣傳推廣合同(2篇)
- 小賣鋪?zhàn)赓U合同(2篇)
- 2025年度建筑密封硅酮膠招標(biāo)采購合同3篇
- 二零二五年度智慧城市物聯(lián)網(wǎng)設(shè)備采購合同2篇
- 二零二五版果園果樹種植技術(shù)指導(dǎo)與承包合同3篇
- 2024版短期貸款合同范例3篇
- 二零二五年度消防工程監(jiān)理合同2篇
- 二零二五年度建筑工程項(xiàng)目招投標(biāo)與合同履約擔(dān)保服務(wù)合同3篇
- 二零二五版股權(quán)代持糾紛調(diào)解與風(fēng)險(xiǎn)防范合同5篇
- 二零二五年度不動(dòng)產(chǎn)權(quán)屬轉(zhuǎn)移擔(dān)保合同3篇
- 2025年度影視制作公司兼職制片人聘用合同3篇
- 兒童糖尿病的飲食
- 2025屆高考語文復(fù)習(xí):散文的結(jié)構(gòu)與行文思路 課件
- 干細(xì)胞項(xiàng)目商業(yè)計(jì)劃書
- 浙江省嘉興市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末試題含解析
- 2024年高考新課標(biāo)Ⅱ卷語文試題講評(píng)課件
- 回收二手機(jī)免責(zé)協(xié)議書模板
- 2023年系統(tǒng)性硬化病診斷及診療指南
- 外科醫(yī)師手術(shù)技能評(píng)分標(biāo)準(zhǔn)
- 《英語教師職業(yè)技能訓(xùn)練簡明教程》全冊(cè)配套優(yōu)質(zhì)教學(xué)課件
- 采購控制程序
評(píng)論
0/150
提交評(píng)論