資源描述:
《java學(xué)習(xí)筆記精彩版》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、易途企業(yè)級(jí)java培訓(xùn)Day01Day02Java到底有哪些優(yōu)勢(shì)?1.跨平臺(tái)(平臺(tái)=OS)可移植性在不同的操作系統(tǒng)之上可以不用做任何代碼的修改直接使用a)字節(jié)碼文件:字節(jié)碼文件不包括任何內(nèi)存布局信息與操作系統(tǒng)和硬件毫無(wú)關(guān)系(Java的內(nèi)存分布是在運(yùn)行的時(shí)候才動(dòng)態(tài)分配的)b)JVM:真正解釋字節(jié)碼文件內(nèi)容并且和操作系統(tǒng)交互的部分Sun(Oracle)已經(jīng)給每一款操作系統(tǒng)都寫(xiě)好了現(xiàn)成的JVMJVM組成部分:類加載器ClassLoader字節(jié)碼校驗(yàn)器解釋執(zhí)行器(翻譯)逐行的解釋執(zhí)行代碼2.安全健壯3.面向?qū)ο竺嫦蜻^(guò)程:程序:函數(shù)+變
2、量(算法+數(shù)據(jù)結(jié)構(gòu))面向?qū)ο螅喝纾篠mallTalk程序:對(duì)象和對(duì)象相互之間的“通訊”對(duì)象:屬性和方法類:創(chuàng)建對(duì)象的模板具有相同特征的一類事物的高度抽象集合概念對(duì)象是類的實(shí)例化,類是對(duì)象的抽象化。引用4.動(dòng)態(tài)更新5.簡(jiǎn)單!沒(méi)有指針和相關(guān)的內(nèi)存操作new內(nèi)存操作gc內(nèi)存回收清理Java中的回收機(jī)制:零引用回收問(wèn)題:System.gc();Runtime.getRuntime().gc();調(diào)用gc的下一行是否回收?不一定6.免費(fèi)開(kāi)源搭建Java開(kāi)發(fā)平臺(tái)1.JDK(JavaSDKjava開(kāi)發(fā)工具包)SDK(軟件開(kāi)發(fā)工具包)JDK安
3、裝JDK1.55.0猛虎JDK1.66.0野馬JDK1.77.0海豚JDKJREJVMJDKJava開(kāi)發(fā)工具包JREJava運(yùn)行環(huán)境JVMJava虛擬機(jī)JDK=JRE+常用工具JRE=JVM+核心類庫(kù)JVM=三部分2.設(shè)置環(huán)境變量我的電腦-屬性-高級(jí)-環(huán)境變量為了使開(kāi)發(fā)過(guò)程變得更加簡(jiǎn)單快捷(問(wèn)題:搭載Java開(kāi)發(fā)平臺(tái)最少設(shè)置幾個(gè)環(huán)境變量?零個(gè)。為了方便,不是必要。)環(huán)境變量名字給誰(shuí)用做什么用PATH操作系統(tǒng)更快的找到程序CLASSPATHJVM(類加載器)找到字節(jié)碼文件JAVA_HOME其他Java程序找到JDKa)PATH就
4、是為了在任何一個(gè)目錄下都可以直接訪問(wèn)bin目錄下的工具(命令)C:ProgramFilesJavajdk1.6.0_06binb)CLASSPATH默認(rèn)值:.(當(dāng)前目錄)c)JAVA_HOME設(shè)置到JDK安裝目錄下JAVA_HOME:JDK安裝目錄下CLASSPATH:.PATH:%JAVA_HOME%bin*環(huán)境變量名字最好全部大寫(xiě)*在CMD設(shè)置環(huán)境變量時(shí)=左右兩邊不要加空格*在CMD中定義任意程序環(huán)境變量:如:setPATH=E:TTPlayer同時(shí)定義兩個(gè)環(huán)境變量中間加分號(hào),或者QQ:357988380-35
5、-易途企業(yè)級(jí)java培訓(xùn)SetPATH=%PATH%;E:TTPlayer分號(hào)后面不能加空格3.Java運(yùn)行過(guò)程:編譯期:Java源文件.java編譯為字節(jié)碼文件.class運(yùn)行期:JVM--OS硬件編寫(xiě)代碼HelloWorld如何編譯java程序javac源文件的名字.java如何運(yùn)行java程序java類名(沒(méi)有擴(kuò)展名)HelloWorld.java代碼:publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("Hello!!
6、");}}public修飾符modifierstatic修飾符靜態(tài)(不用通過(guò)對(duì)象調(diào)用)void方法返回值(表示這個(gè)方法不需要返回值)main標(biāo)識(shí)符標(biāo)識(shí)符Identifier1.必須是英文_$中文開(kāi)頭2.不能使用有特殊意義的名字(關(guān)鍵字)類名(接口名):每個(gè)單詞首字母大寫(xiě)屬性名和方法名:首字母小寫(xiě),之后每個(gè)單詞首字母大寫(xiě)包名:全部小寫(xiě)Themostcommonrelationshipsbetweenclassesare?Dependence(“uses–a”)?Aggregation(“has–a”)?Inheritance(“
7、is–a”)類成員:類可以擁有三種成員:·字段:它們是類及其對(duì)象相關(guān)聯(lián)的數(shù)據(jù)變量,保存著類或者對(duì)象的狀態(tài)?!し椒ǎ核鼈儼惖目蓤?zhí)行代碼并定義了對(duì)象的行為·嵌套類(nestedclass)與嵌套接口(nestedinterface):它們是在其他的類或接口聲明的內(nèi)部聲明的類與接口。類修飾符:·注解(annotation)·public:任何人都可以聲明對(duì)這種類的對(duì)象的引用,或者訪問(wèn)這種類的公共成員?!bstract:抽象類,被認(rèn)為是不完整的,所以我們不能創(chuàng)建抽象類的實(shí)例。通常這是因?yàn)槌橄箢惏琣bstract方法,這些方法必
8、須在子類中實(shí)現(xiàn)。·final:final類不允許擁有子類。類不能既是final的又是abstract的?!?yán)格浮點(diǎn)(strictfloatingpoint):聲明為strictfp的類要求類中的所有浮點(diǎn)運(yùn)算都是精確運(yùn)算Java當(dāng)中的包(對(duì)應(yīng)操作系統(tǒng)當(dāng)中的目錄)1.區(qū)分不同的命