第1章__java的基本概念_第1頁(yè)
第1章__java的基本概念_第2頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第1章_java的基本概念 第1章 預(yù)備學(xué)問(wèn) 第1章 預(yù)備學(xué)問(wèn)1.1 java語(yǔ)言的特點(diǎn) 1.2 java的開(kāi)發(fā)環(huán)境及其設(shè)置 1.3 java語(yǔ)言的數(shù)據(jù)類型 1.4 java程序中的標(biāo)識(shí)符、關(guān)鍵字和分隔符 1.5 java中變量的作用范圍 1.6 小結(jié) 第1章 預(yù)備學(xué)問(wèn) 1.1 java語(yǔ)言的特點(diǎn) 簡(jiǎn)潔的java語(yǔ)言的簡(jiǎn)潔性主要體現(xiàn)在三個(gè)方面: 1.java的風(fēng)格類似于c+,從某種意義上講,是c 與c+的一個(gè)變種,因此,c+程序員可以很快掌 握java。 2.java摒棄了c+中簡(jiǎn)單引發(fā)程序錯(cuò)誤的特征,如: 指針、結(jié)構(gòu)以及內(nèi)存管理等。 3.java中供應(yīng)了豐富的類庫(kù),可以關(guān)心我們很便利 的開(kāi)發(fā)

2、java程序。 第1章 預(yù)備學(xué)問(wèn) 面對(duì)對(duì)象的面對(duì)對(duì)象可以說(shuō)是java最重要的特征,所以它 支持封裝、繼承、多態(tài)等面對(duì)對(duì)象的特征。java語(yǔ)言的設(shè)計(jì)是完全面對(duì)對(duì)象的,它不支持 類似c語(yǔ)言那樣的面對(duì)過(guò)程的程序設(shè)計(jì)技術(shù)。 第1章 預(yù)備學(xué)問(wèn) 健壯的java也是一種強(qiáng)類型的語(yǔ)言,其類型檢查比 c+還要嚴(yán)格,可以關(guān)心我們檢查出很多開(kāi)發(fā)早期消失的錯(cuò)誤。java自己負(fù)責(zé)內(nèi)存管理,提 供了垃圾內(nèi)存回收機(jī)制,有效的避開(kāi)了c+中 最頭疼的內(nèi)存泄露問(wèn)題。 第1章 預(yù)備學(xué)問(wèn) 平安的一方面,在java語(yǔ)言里,刪除了指針和釋放內(nèi) 存等c+功能,避開(kāi)了非法內(nèi)存操作。另一方 面,通過(guò)java的平安體系架構(gòu)來(lái)確保java代碼 的

3、平安性。當(dāng)我們能從網(wǎng)上下載java代碼在本 地執(zhí)行時(shí),java的平安架構(gòu)能確保惡意的代碼 不能隨便訪問(wèn)我們本地計(jì)算機(jī)資源。例如,刪 除文件,訪問(wèn)本地網(wǎng)絡(luò)資源等操作都是被禁止 的。 第1章 預(yù)備學(xué)問(wèn) 解釋的java代碼是解釋執(zhí)行的,我們使用java編譯器將 java代碼編譯成字節(jié)碼,這是一種中間代碼,然后由java解釋器解釋執(zhí)行。java編譯器 java源程序 (*.java文件) 字節(jié)碼 (*.class文件) java解釋器 二進(jìn)制 例:一個(gè)java源文件,文件名為mytest.java編譯程序:javac mytest.java 運(yùn)行程序:java mytest 第1章 預(yù)備學(xué)問(wèn) 與平臺(tái)無(wú)

4、關(guān)的java作為一種網(wǎng)絡(luò)語(yǔ)言,其源代碼被編譯成一 種結(jié)構(gòu)中立的中間文件格式。只要有java運(yùn)行的系統(tǒng)都能執(zhí)行這種中間代碼(字節(jié)碼)。 java源程序被編譯成一種與機(jī)器無(wú)關(guān)的字節(jié)碼 格式,在java虛擬機(jī)(jvm)上運(yùn)行。 第1章 預(yù)備學(xué)問(wèn) 多線程的java語(yǔ)言的一個(gè)重要特性就是支持多線程的程 序設(shè)計(jì)。多線程就似乎我們做一張桌子,假如你一個(gè)人完成這張桌子-就似乎單線程,那么 你需要先做桌面,做完桌面后,再做4個(gè)桌子 腿,假如現(xiàn)在有5個(gè)人來(lái)做桌子-在程序中開(kāi)拓 5個(gè)線程,其中1個(gè)人做桌面,另外4個(gè)人做桌 子腿,效率將大大提高。 第1章 預(yù)備學(xué)問(wèn) 1.2 java的開(kāi)發(fā)環(huán)境及其設(shè)置一.開(kāi)發(fā)環(huán)境jdk

5、 1996年,sun公司的java 1.0版本正式 推出。java的早 期版本成為jdk(java development kit),如jdk 1.0,jdk 1.02,jdk 1.1.5等。1999年升級(jí)為1.2版, 并改稱為java 2。2000年9月升級(jí)為1.3版,2021年7 月推出了1.4版。本書所講的程序可在該環(huán)境下編譯和運(yùn)行,所使用的具 體版本是j2sdk1.4.2。若沒(méi)有轉(zhuǎn)變安裝路徑,則安裝在 c:j2sdk1.4.2名目下,該名目下有個(gè)子名目bin,編譯和運(yùn) 行java程序的命令都在該名目下。 第1章 預(yù)備學(xué)問(wèn) 例:編譯并運(yùn)行以下程序public class mytest p

6、ublic static void main(string args) system.out.println(welcome to beijing! ); 第1章 預(yù)備學(xué)問(wèn) 文件的編輯: 記事本 ultraedit 第1章 預(yù)備學(xué)問(wèn) 二、環(huán)境變量的設(shè)置在編譯和運(yùn)行java源程序的時(shí)候,需用到 java.exe和javac.exe命令,它們默認(rèn)在 c:j2sdk1.4.2bin名目下。 途徑1:在命令行鍵入 set path=c:j2sdk1.4.2bin缺點(diǎn):設(shè)置只在當(dāng)前dos窗口有效。 途徑2:設(shè)置系統(tǒng)環(huán)境變量 “我的電腦”-“屬性”-“高級(jí)”-“環(huán)境變量”-“系統(tǒng) 變量” 第1章 預(yù)備學(xué)問(wèn)

7、 1.3 java語(yǔ)言的數(shù)據(jù)類型數(shù)值類型 簡(jiǎn)潔數(shù)據(jù)類型 字符型 整數(shù)類型 byte、short、int、long 浮點(diǎn)類型 float、double char 數(shù)據(jù)類型 布爾類型 boolean 類 復(fù)合數(shù)據(jù)類型 class 數(shù)組類型 array 接口類型 interface 第1章 預(yù)備學(xué)問(wèn) 表1 java語(yǔ)言的基本數(shù)據(jù)類型類型名稱 字節(jié)型 關(guān)鍵字 byte 占用位數(shù) 取值范圍 1字節(jié)(8位) -128127 整 短整型數(shù) 整型 長(zhǎng)整型 小 數(shù) 單精度浮點(diǎn)型 雙精度浮點(diǎn)型 shortint long float double 2字節(jié)(16位)-32768327674字節(jié)(32位)-23123

8、1-1 8字節(jié)(64位)-263263-1 4字節(jié)(32位)1.4e-45f1.4e+38f 8字節(jié)(64位)4.9e-3241.797e+38 字符型 布爾型 charboolean 2字節(jié)(16位)065535或0000uffff1字節(jié)(8位) ture和false 第1章 預(yù)備學(xué)問(wèn) 1.整型java語(yǔ)言的整型數(shù)據(jù)與c/c+相像,根據(jù) 存儲(chǔ)位的不同,分為byte、short、int、long四種,分別表示從8位到64位的整數(shù)。 其中,int和long類型是最常用的類型,而byte 類型常常用在字節(jié)碼數(shù)據(jù)中,比如網(wǎng)絡(luò)傳輸數(shù)據(jù)或進(jìn)行二進(jìn)制數(shù)據(jù)的輸入/輸出時(shí)。由于short類型在 使用時(shí)要求數(shù)據(jù)

9、的存儲(chǔ)須先高字節(jié)后低字節(jié),在某些機(jī)器中可能會(huì)出錯(cuò),故使用較少。 第1章 預(yù)備學(xué)問(wèn) 表1-2 整型數(shù)屬性表 數(shù)據(jù)類型 byte short 占用字節(jié) 1 2 取值范圍-2727-1 -215215-1 intlong 48 -231231-1-263263-1 第1章 預(yù)備學(xué)問(wèn) java的整數(shù)可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制 來(lái)表示: 八進(jìn)制數(shù)以0打頭: 數(shù)字字符為07; 十六進(jìn)制數(shù)用0x(0x)打頭: 數(shù)字字符為09、af或af。 一個(gè)整型數(shù)隱含為int型,假如需要long類型 的數(shù),必需在該數(shù)后加上字母l (l)。 例如:78.69l、011、0x1234等都表示一個(gè) 整型常量。 第1章 預(yù)備

10、學(xué)問(wèn) 2.浮點(diǎn)型 java 的浮點(diǎn)類型分為兩種:?jiǎn)尉雀↑c(diǎn)數(shù)和雙精度浮點(diǎn)數(shù),分別用關(guān)鍵字float和double來(lái)表示。表1-3 實(shí)型數(shù)屬性表 數(shù)據(jù)類型 floatdouble 占用字節(jié) 48 取值范圍 1.4e-0453.4e+0384.9e-3241.8e+308 第1章 預(yù)備學(xué)問(wèn) 浮點(diǎn)數(shù)的隱含類型為double型,當(dāng)我們要定 義一個(gè)float型的數(shù)時(shí),必需在該數(shù)后加字母f,告 訴編譯器該數(shù)為float類型。推斷下列語(yǔ)句是否正確: float a1=1.2f;float a2=3.5; double a3=4.6d; double a4=2.0; 留意:不管是double型還是float型,當(dāng)對(duì)實(shí)數(shù)使 用比較運(yùn)算符“= =”時(shí),由于精度的取值問(wèn)題, 必需當(dāng)心使用。 第1章 預(yù)備學(xué)問(wèn) 3.字符型占兩個(gè)字節(jié)內(nèi)存。 下面用關(guān)鍵字char定義一個(gè)字符變量: char a1='b' char a2=98;(不提倡)同c/c

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論