版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1章_java的基本概念 第1章 預(yù)備學(xué)問 第1章 預(yù)備學(xué)問1.1 java語言的特點(diǎn) 1.2 java的開發(fā)環(huán)境及其設(shè)置 1.3 java語言的數(shù)據(jù)類型 1.4 java程序中的標(biāo)識符、關(guān)鍵字和分隔符 1.5 java中變量的作用范圍 1.6 小結(jié) 第1章 預(yù)備學(xué)問 1.1 java語言的特點(diǎn) 簡潔的java語言的簡潔性主要體現(xiàn)在三個方面: 1.java的風(fēng)格類似于c+,從某種意義上講,是c 與c+的一個變種,因此,c+程序員可以很快掌 握java。 2.java摒棄了c+中簡單引發(fā)程序錯誤的特征,如: 指針、結(jié)構(gòu)以及內(nèi)存管理等。 3.java中供應(yīng)了豐富的類庫,可以關(guān)心我們很便利 的開發(fā)
2、java程序。 第1章 預(yù)備學(xué)問 面對對象的面對對象可以說是java最重要的特征,所以它 支持封裝、繼承、多態(tài)等面對對象的特征。java語言的設(shè)計是完全面對對象的,它不支持 類似c語言那樣的面對過程的程序設(shè)計技術(shù)。 第1章 預(yù)備學(xué)問 健壯的java也是一種強(qiáng)類型的語言,其類型檢查比 c+還要嚴(yán)格,可以關(guān)心我們檢查出很多開發(fā)早期消失的錯誤。java自己負(fù)責(zé)內(nèi)存管理,提 供了垃圾內(nèi)存回收機(jī)制,有效的避開了c+中 最頭疼的內(nèi)存泄露問題。 第1章 預(yù)備學(xué)問 平安的一方面,在java語言里,刪除了指針和釋放內(nèi) 存等c+功能,避開了非法內(nèi)存操作。另一方 面,通過java的平安體系架構(gòu)來確保java代碼 的
3、平安性。當(dāng)我們能從網(wǎng)上下載java代碼在本 地執(zhí)行時,java的平安架構(gòu)能確保惡意的代碼 不能隨便訪問我們本地計算機(jī)資源。例如,刪 除文件,訪問本地網(wǎng)絡(luò)資源等操作都是被禁止 的。 第1章 預(yù)備學(xué)問 解釋的java代碼是解釋執(zhí)行的,我們使用java編譯器將 java代碼編譯成字節(jié)碼,這是一種中間代碼,然后由java解釋器解釋執(zhí)行。java編譯器 java源程序 (*.java文件) 字節(jié)碼 (*.class文件) java解釋器 二進(jìn)制 例:一個java源文件,文件名為mytest.java編譯程序:javac mytest.java 運(yùn)行程序:java mytest 第1章 預(yù)備學(xué)問 與平臺無
4、關(guān)的java作為一種網(wǎng)絡(luò)語言,其源代碼被編譯成一 種結(jié)構(gòu)中立的中間文件格式。只要有java運(yùn)行的系統(tǒng)都能執(zhí)行這種中間代碼(字節(jié)碼)。 java源程序被編譯成一種與機(jī)器無關(guān)的字節(jié)碼 格式,在java虛擬機(jī)(jvm)上運(yùn)行。 第1章 預(yù)備學(xué)問 多線程的java語言的一個重要特性就是支持多線程的程 序設(shè)計。多線程就似乎我們做一張桌子,假如你一個人完成這張桌子-就似乎單線程,那么 你需要先做桌面,做完桌面后,再做4個桌子 腿,假如現(xiàn)在有5個人來做桌子-在程序中開拓 5個線程,其中1個人做桌面,另外4個人做桌 子腿,效率將大大提高。 第1章 預(yù)備學(xué)問 1.2 java的開發(fā)環(huán)境及其設(shè)置一.開發(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年升級為1.2版, 并改稱為java 2。2000年9月升級為1.3版,2021年7 月推出了1.4版。本書所講的程序可在該環(huán)境下編譯和運(yùn)行,所使用的具 體版本是j2sdk1.4.2。若沒有轉(zhuǎn)變安裝路徑,則安裝在 c:j2sdk1.4.2名目下,該名目下有個子名目bin,編譯和運(yùn) 行java程序的命令都在該名目下。 第1章 預(yù)備學(xué)問 例:編譯并運(yùn)行以下程序public class mytest p
6、ublic static void main(string args) system.out.println(welcome to beijing! ); 第1章 預(yù)備學(xué)問 文件的編輯: 記事本 ultraedit 第1章 預(yù)備學(xué)問 二、環(huán)境變量的設(shè)置在編譯和運(yùn)行java源程序的時候,需用到 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)境變量 “我的電腦”-“屬性”-“高級”-“環(huán)境變量”-“系統(tǒng) 變量” 第1章 預(yù)備學(xué)問
7、 1.3 java語言的數(shù)據(jù)類型數(shù)值類型 簡潔數(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é)問 表1 java語言的基本數(shù)據(jù)類型類型名稱 字節(jié)型 關(guān)鍵字 byte 占用位數(shù) 取值范圍 1字節(jié)(8位) -128127 整 短整型數(shù) 整型 長整型 小 數(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é)問 1.整型java語言的整型數(shù)據(jù)與c/c+相像,根據(jù) 存儲位的不同,分為byte、short、int、long四種,分別表示從8位到64位的整數(shù)。 其中,int和long類型是最常用的類型,而byte 類型常常用在字節(jié)碼數(shù)據(jù)中,比如網(wǎng)絡(luò)傳輸數(shù)據(jù)或進(jìn)行二進(jìn)制數(shù)據(jù)的輸入/輸出時。由于short類型在 使用時要求數(shù)據(jù)
9、的存儲須先高字節(jié)后低字節(jié),在某些機(jī)器中可能會出錯,故使用較少。 第1章 預(yù)備學(xué)問 表1-2 整型數(shù)屬性表 數(shù)據(jù)類型 byte short 占用字節(jié) 1 2 取值范圍-2727-1 -215215-1 intlong 48 -231231-1-263263-1 第1章 預(yù)備學(xué)問 java的整數(shù)可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制 來表示: 八進(jìn)制數(shù)以0打頭: 數(shù)字字符為07; 十六進(jìn)制數(shù)用0x(0x)打頭: 數(shù)字字符為09、af或af。 一個整型數(shù)隱含為int型,假如需要long類型 的數(shù),必需在該數(shù)后加上字母l (l)。 例如:78.69l、011、0x1234等都表示一個 整型常量。 第1章 預(yù)備
10、學(xué)問 2.浮點(diǎn)型 java 的浮點(diǎn)類型分為兩種:單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù),分別用關(guān)鍵字float和double來表示。表1-3 實(shí)型數(shù)屬性表 數(shù)據(jù)類型 floatdouble 占用字節(jié) 48 取值范圍 1.4e-0453.4e+0384.9e-3241.8e+308 第1章 預(yù)備學(xué)問 浮點(diǎn)數(shù)的隱含類型為double型,當(dāng)我們要定 義一個float型的數(shù)時,必需在該數(shù)后加字母f,告 訴編譯器該數(shù)為float類型。推斷下列語句是否正確: float a1=1.2f;float a2=3.5; double a3=4.6d; double a4=2.0; 留意:不管是double型還是float型,當(dāng)對實(shí)數(shù)使 用比較運(yùn)算符“= =”時,由于精度的取值問題, 必需當(dāng)心使用。 第1章 預(yù)備學(xué)問 3.字符型占兩個字節(jié)內(nèi)存。 下面用關(guān)鍵字char定義一個字符變量: char a1='b' char a2=98;(不提倡)同c/c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)稅收優(yōu)惠政策解析培訓(xùn)課件:張強(qiáng)
- 2025年安徽省職教高考《語文》考前沖刺模擬試題庫(附答案)
- 2025年江西中醫(yī)藥高等??茖W(xué)校高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年江蘇安全技術(shù)職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年武漢城市職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年新疆建設(shè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 專題08 走進(jìn)法治天地 帶解析
- 社會保險與福利政策解讀
- 互聯(lián)網(wǎng)嵌入對新農(nóng)人創(chuàng)業(yè)績效的影響研究
- 多源信號融合的室內(nèi)定位算法研究
- 江西省部分學(xué)校2024-2025學(xué)年高三上學(xué)期1月期末英語試題(含解析無聽力音頻有聽力原文)
- GA/T 2145-2024法庭科學(xué)涉火案件物證檢驗(yàn)實(shí)驗(yàn)室建設(shè)技術(shù)規(guī)范
- 2024年度窯爐施工協(xié)議詳例細(xì)則版B版
- 尿毒癥替代治療
- 基底節(jié)腦出血護(hù)理查房
- 工程公司總經(jīng)理年終總結(jié)
- 2024年海南省高考地理試卷(含答案)
- 【企業(yè)盈利能力探析的國內(nèi)外文獻(xiàn)綜述2400字】
- 三年級上冊數(shù)學(xué)口算題1000道帶答案
- 公司戰(zhàn)略和績效管理doc資料
- 特種設(shè)備日管控、周排查、月調(diào)度模板
評論
0/150
提交評論