資源描述:
《孫鑫java學(xué)習(xí)筆記1-3》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、一。JAVA基礎(chǔ)JavaSE(JavaPlatform,StandardEdition)。JavaSE以前稱為J2SE。它允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的Java應(yīng)用程序。JavaEE(JavaPlatform,EnterpriseEdition)。這個(gè)版本以前稱為J2EE。企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序JavaME(JavaPlatform,MicroEdition)。這個(gè)版本以前稱為J2ME,也叫K-JAVA。JavaME為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如手機(jī)、P
2、DA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境java的跨平臺(tái)是通過java虛擬機(jī)(JVM)來實(shí)現(xiàn)的。java虛擬機(jī)不是跨平臺(tái)的,每個(gè)平臺(tái)有各自的虛擬機(jī)!以java虛擬機(jī)的不跨平臺(tái)來支持java字節(jié)碼的跨平臺(tái)……javac編譯器-》字節(jié)碼>javachello.javajava解釋器>javaHello(加載的是Hello類,是由javac產(chǎn)生的字節(jié)碼類;必須大寫頭)println與print的區(qū)別:print打印之后不換行:如要換行可在字符串之后+“/n”字符能起到換行作用:例:System.out.print
3、("霞妹乖乖/n");System.out.println("歡歡乖乖");所有java程序都是以類來執(zhí)行的;.多個(gè)class可以編輯到一個(gè).java文件中,但編譯后會(huì)分別產(chǎn)生各個(gè).class字節(jié)碼文件;可以將多個(gè).class打包成.jar文件..如果在源文件中定義了一個(gè)public的class之后,此文件名必須為這個(gè)類名;--一個(gè)源文件中最多只能有一個(gè)Public的類。java程序必須有一個(gè)main函數(shù)(入口函數(shù)):publicstaticvoidmain(String[]args)System是JDK中給我們提供的一個(gè)類,調(diào)用里
4、面的成員變量out,它是類的一個(gè)對(duì)象,它有一個(gè)方法println,println(在屏幕上打印輸出一段話)C:DocumentsandSettingsAdministrator>e:E:>setclasspath環(huán)境變量classpath沒有定義E:>setclasspath=E:JavaLessonLesson1E:>javaWelcome╰☆╮依然珊瑚海_/~↘☆youhttp://694591297.qzone.qq.com祐手牽倫E:>cdE:JavaLessonLesson1E:JavaLesson
5、Lesson1>cd..E:JavaLesson>cdE:>cdE:JavaLessonLesson1E:JavaLessonLesson1>cdE:>E:JavaLessonLesson1>setclasspath=d:;.(.表示當(dāng)前所在路徑)E:JavaLessonLesson1>javaWelcome╰☆╮依然珊瑚海_/~↘☆youhttp://694591297.qzone.qq.com祐手牽倫E:JavaLessonLesson1>.classpath設(shè)置為E:/JAVA,.點(diǎn)代表當(dāng)前路徑
6、語(yǔ)法:基本數(shù)據(jù)類型:byte://單字節(jié)數(shù)據(jù)類型,取值范圍:-128-127byteb;b=3;//3在取值范圍內(nèi),所以此步驟之后b還是字節(jié)類型b=b*3;這種情況下會(huì)出現(xiàn)出錯(cuò),原因是當(dāng)字節(jié)數(shù)據(jù)類型數(shù)據(jù)與整型數(shù)據(jù)參與運(yùn)算時(shí),會(huì)將結(jié)果轉(zhuǎn)化成int類型,因?yàn)閖ava中為了保證數(shù)據(jù)運(yùn)算精確,所以有這種數(shù)據(jù)強(qiáng)制類型轉(zhuǎn)換,她們的取值范圍是不一樣的,結(jié)果轉(zhuǎn)換為整型之后再賦值給字節(jié)類型b,當(dāng)然出錯(cuò)咯,而且java把這種情況當(dāng)做錯(cuò)誤來處理,所以當(dāng)你編譯到此處時(shí)編譯就停止了。改成這樣呢:b=(byte)b*3(強(qiáng)制類型轉(zhuǎn)換);還是不行。因?yàn)楸緛砭褪莃
7、yte,不需要轉(zhuǎn)換,要改成b=(byte)(b*3),運(yùn)算的結(jié)果再轉(zhuǎn)換;System.out.println(b);打印為9因?yàn)?號(hào)的運(yùn)算等級(jí)要高于數(shù)據(jù)類型轉(zhuǎn)換。short://有符號(hào)的兩個(gè)字節(jié)數(shù)據(jù)類型,取值范圍:-32768-32767byteb;shorts=5;b=s;同樣這里也會(huì)發(fā)生:possiblelossofprecision丟失精度的錯(cuò)誤,原因就是short類型不能直接賦值給byte類型,要賦值就必須強(qiáng)制類型轉(zhuǎn)換:b=(byte)s;int和long數(shù)據(jù)類型:int是4個(gè)字節(jié),long是8個(gè)字節(jié)數(shù)據(jù)類型char:jav
8、a中采用2個(gè)字節(jié)碼來表示字符,取值范圍是0-65535charch;ch='a';//用單引號(hào)直接賦值ch=97;//用取值范圍之內(nèi)的整數(shù)直接賦值//上面兩種賦值方式輸出結(jié)果都是a哦!?。loat://4個(gè)字節(jié)floatf=1.5f