版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Java程序設(shè)計第1章Java語言概述第1章Java語言概述Java語言的發(fā)展和特點01理解JVM、JRE和JDK02Java程序的開發(fā)過程03Java程序的基本結(jié)構(gòu)和規(guī)范04本講提綱專題應(yīng)用:為Java程序輸入數(shù)據(jù)05第1節(jié)初識Java技術(shù)Java語言的發(fā)展
Java技術(shù)是順應(yīng)時代發(fā)展的結(jié)果。1990年,Sun公司,JamesGosling(Java之父),Green計劃1995年5月23日,發(fā)布Java語言和HotJava瀏覽器,1996.1JDK1.02010年,Sun被Oracle收購第1節(jié)初識Java技術(shù)Java技術(shù)平臺Java是包括Java語言、Java運行環(huán)境、各種API、JavaServerPage、JavaServlet、JavaRMI、JavaBean等眾多技術(shù)于一身的業(yè)界解決問題的平臺。JavaSE(JavaStandardEdition)
標(biāo)準(zhǔn)版,是Java的基礎(chǔ)和核心,可用于Java應(yīng)用程序,GUI程序、Applet小程序、簡單網(wǎng)絡(luò)應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序等傳統(tǒng)桌面級應(yīng)用程序。JavaEE(JavaEnterpriseEdition)
企業(yè)版,構(gòu)建以組件和Web為基礎(chǔ)的企業(yè)級應(yīng)用解決方案。
JavaME(JavaMicroEdition)
微型版,開發(fā)智能手機等產(chǎn)品上使用的各類應(yīng)用程序。第1節(jié)初識Java技術(shù)Java語言的特點
簡單高效
面向?qū)ο?/p>
適于網(wǎng)絡(luò)分布式計算
良好的跨平臺特性
豐富、強大的API類庫第2節(jié)理解JVM、JRE和JDKJava程序的運行機制
一次編譯,到處運行(WriteOnce,RunAnywhere)源文件(*.java)--->字節(jié)碼文件(*.class)
關(guān)鍵是Java虛擬機(JVM),負(fù)責(zé)為class文件提供統(tǒng)一的虛擬運行平臺,并和底層實際平臺進行溝通。第2節(jié)理解JVM、JRE和JDKJava程序的運行機制第2節(jié)理解JVM、JRE和JDKJava運行環(huán)境JRE是執(zhí)行Java程序所必備的各種要素:JVM是JRE的基礎(chǔ)和核心,API庫是Java程序的重要支持,Deployment技術(shù)方便軟件部署。第2節(jié)理解JVM、JRE和JDKJava開發(fā)環(huán)境JRE:運行Java程序的必備環(huán)境,執(zhí)行class文件。JDK:開發(fā)Java程序的必備環(huán)境,編寫和測試Java程序,包括JRE和許多實用工具。
javac.exe:編譯器
java.exe:解釋器
appletviewer:Applet小程序查看器
javadoc.exe:說明文檔生成工具
jar.exe:打包發(fā)布工具第2節(jié)理解JVM、JRE和JDK1.JVM能執(zhí)行的文件類型為()。Java源文件(*.java)Java字節(jié)碼文件(*.class)可執(zhí)行文件(*.exe)目標(biāo)文件(*.obj)ABCD提交單選題1分第3節(jié)準(zhǔn)備Java開發(fā)環(huán)境JDK的下載、安裝和配置PATH變量:
告訴操作系統(tǒng)默認(rèn)情況下到什么地方去尋找javac.exe和java.exe等工具。
CLASSPATH變量:
告訴Java虛擬機默認(rèn)情況下到什么地方去尋找class文件。(1)在原PATH變量后添加“;C:\ProgramFiles\Java\jdk1.8.0_181\bin”(2)創(chuàng)建CLASSPATH變量,并設(shè)置值為“CLASSPATH=.;C:\ProgramFiles\Java\jdk1.8.0_181\lib\dt.jar;C:\ProgramFiles\Java\jdk1.8.0_181\lib\tools.jar”,這里的“.”表示當(dāng)前目錄。
詳見上機實踐教材第二部分
第3節(jié)準(zhǔn)備Java開發(fā)環(huán)境常見的Java開發(fā)工具UltraEdit
源代碼語法著色,利于熟悉程序結(jié)構(gòu),GUI操作,建議初學(xué)者使用,如學(xué)習(xí)本書1-4章時
NetBeansIDE
方便的項目管理,語法著色,代碼完成與提示,代碼折疊,代碼錯誤提示等,后期使用
EclipseIDE
IBM最先主導(dǎo)的優(yōu)秀開源工具,功能類似NetBeans第4節(jié)編寫第一個Java程序編輯
打開UltraEdit,輸入程序1-1(不包括行號),保存源文件為:
HelloJavaDemo.java。
編譯
使用“高級→編譯Java程序”命令編譯源文件,得到字節(jié)碼文件:HelloJavaDemo.class。相當(dāng)于DOS命令:
javacHelloJavaDemo.java
運行
使用“高級→運行Java程序”命令執(zhí)行class文件,得到程序運行結(jié)果:Hello,Java!。相當(dāng)于DOS命令:
javaHelloJavaDemo第4節(jié)編寫第一個Java程序2.若Java程序中定義的public類為HelloWorld,則Java源文件應(yīng)命名為()。helloworld.javaHelloWorld.JavaHelloWorld.java可以任意命名ABCD提交單選題1分第4節(jié)編寫第一個Java程序程序注釋行,用于對程序或語句的功能進行說明。注釋不會影響程序的執(zhí)行效率,卻有助于提高程序的可閱讀性,建議讀者養(yǎng)成良好的注釋習(xí)慣。關(guān)鍵字public:公有的關(guān)鍵字class:正在定義一個“類”類名HelloJavaDemo:“類”的名稱,后面的“{”表示類的定義開始Java語言規(guī)定,當(dāng)一個類被聲明為public類時,則對應(yīng)的文件名必須和該類的名稱一樣main方法是程序執(zhí)行的起點,這是其標(biāo)準(zhǔn)寫法,修飾為public,static(靜態(tài)的),void(無返回值),參數(shù)形式為String[]args第4節(jié)編寫第一個Java程序main方法中的唯一一條語句,調(diào)用System類的out成員的println方法,輸出字符串“Hello,Java!”左花括號“{”:類定義開始右花括號“}”:類定義結(jié)束第4節(jié)編寫第一個Java程序3.下面有關(guān)Java程序的main方法的說法中,正確的是()。main方法是程序運行的起點,每個類中都必須包含一個main方法main方法定義在主類中,任何Java程序有且僅有一個主類main方法通常用public、static和void進行修飾,也可以不用一個Java程序必須包含一個main方法ABCD提交單選題1分第5節(jié)Java程序的結(jié)構(gòu)和規(guī)范定義的類名為Rectangle,且修飾為public,故文件名為Rectangle.javaJava的書寫很自由,沒有嚴(yán)格的格式,也沒有“行”的概念
以分號“;”作為語句結(jié)束標(biāo)志“+”實現(xiàn)字符串拼接進一步認(rèn)識Java程序【程序1-2】已知長方形的長和寬,編寫程序求該長方形的周長和面積。第5節(jié)Java程序的結(jié)構(gòu)和規(guī)范進一步認(rèn)識Java程序程序1-3:設(shè)計一個類Calculator,包含用于計算3個實數(shù)平均值的方法getAverage,并在TestCaculator類中測試該方法。
設(shè)計了兩個類,TestCaculator是主類
編譯后生成Calculator和TestCaculator兩個類文件main方法始終是執(zhí)行起點,調(diào)用其他方法:
ave=Calculator.getAverage(a,b,c);
被調(diào)用方法通過return語句返回調(diào)用方法類除了方法外,還可包含屬性(成員變量)第5節(jié)Java程序的結(jié)構(gòu)和規(guī)范4.當(dāng)一個Java程序中要使用到多個類時,錯誤的做法是()??梢詫⒍鄠€類放在同一個文件中,但只能有一個類定義為public可以將每個類放在單獨的文件中,訪問權(quán)限不定可以將多個類放在同一個文件中,訪問權(quán)限不定每個文件中的類個數(shù)不定,但每個文件只能有一個public類ABCD提交單選題1分第5節(jié)Java程序的結(jié)構(gòu)和規(guī)范標(biāo)識符和關(guān)鍵字Java語言規(guī)定,標(biāo)識符可由字母、數(shù)字、下劃線(_)和美元符號($)組成,長度沒有限制,但首字符不能為數(shù)字,且標(biāo)識符不能為Java語言保留使用的關(guān)鍵字。合法的標(biāo)識符
username,user_name,a1,b2,$username,_username
不合法的標(biāo)識符
2sum//以數(shù)字開頭
yourname//含有空格
#yourname//含有非法字符#通常,標(biāo)識符取為一些有意義的名字
age,address,setAge,setAddress和getAddress
第5節(jié)Java程序的結(jié)構(gòu)和規(guī)范標(biāo)識符和關(guān)鍵字abstractcontinuefinallyinterfacepublictransientbooleandefaultfloatlongreturntruebreakdofornativeshorttrybytedoubleifnewstaticvoidcaseelseimplementsnullsynchronizedvolatilecatchextendsimportpackagesuperwhilecharfalseinstanceofprivatethisconst*classfinalintprotectedthrowgoto*
關(guān)鍵字是在程序中具有特殊含義和用途的詞匯第5節(jié)Java程序的結(jié)構(gòu)和規(guī)范程序注釋單行注釋
以雙斜線“//”開始,直到本行結(jié)束,例如:
intwidth=5;//定義整型變量width,并為其賦初值為5
多行注釋
以“/*”開始,直到遇到“*/”為止,例如:
/*該程序的功能是求一組數(shù)中的最大值
程序版本:Version1.0
程序編制者:王曉萌*/
文檔注釋
以“/**”開始,直到遇到“*/”為止。例如:
/**
該方法用于求一組數(shù)中的最大值
*/
publicintgetMax(int[]a)
第5節(jié)Java程序的結(jié)構(gòu)和規(guī)范對Java程序的再次說明
Java源文件通常由一個或多個類組成,但在一個文件中最多只能定義一個public類,相應(yīng)的文件名必須與該public類相同。
每一個Java類可以包含成員變量(尚未涉及)和成員方法,main方法是Java應(yīng)用程序的執(zhí)行起點,也是其執(zhí)行終點。盡管一個Java源文件可以包含多個類,但只能有一個類(主類)中包含main方法。
Java語言嚴(yán)格區(qū)分大小寫。只要大小寫不同,都屬于不同的標(biāo)識符。Java程序書寫較為自由,每條語句由分號“;”結(jié)束,每行可以寫一條或多條語句。第5節(jié)Java程序的結(jié)構(gòu)和規(guī)范對Java程序的再次說明
Java的類名一般采用名詞形式,且每個單詞的首字母習(xí)慣使用大寫,這稱為編程中的“駝峰”風(fēng)格。變量名和方法名最好取一些有意義的名字,盡量做到見文知義,如:name,byPercent,setName,getScore等。
養(yǎng)成良好的注釋習(xí)慣,以幫助理解程序,提高程序的可讀性。
養(yǎng)成良好的代碼縮進格式,以增強程序的清晰性。第5節(jié)Java程序的結(jié)構(gòu)和規(guī)范對Java程序的再次說明package包名;//包語句,只能1條import包名.類名;//導(dǎo)入語句,可以多條class類名1{//類定義,可以多個
類1的成員變量;//可以多個
類1的成員方法;//可以多個}publicclass主類名{//主類定義,只能1個主類的成員變量;
主類的成員方法;publicstaticvoidmain(String[]args){//main方法定義,只能1個
方法體;}}第6節(jié)專題應(yīng)用使用命令行參數(shù)為Java程序輸入數(shù)據(jù)程序1-4:從鍵盤輸入長方形的長和寬,求該長方形的周長和面積。
05 //采用Integer類的parseInt方法將字符串a(chǎn)rgs[0]轉(zhuǎn)換為int型數(shù)據(jù)06 length=Integer.parseInt(args[0]);07 width=Integer.parseInt(args[1]);第6節(jié)專題應(yīng)用使用System.in為Java程序輸入數(shù)據(jù)程序1-5:從鍵盤輸入一個整數(shù)并計算它的平方值?!傲鳌钡母拍顁eadline方法封裝類Integer的parseInt方法異常檢查08BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));09data=Integer.parseInt(br.readLine());第6節(jié)專題應(yīng)用使用Scanner類對象為Java程序輸入數(shù)據(jù)程序1-6:利用Scanner類對象輸入多個數(shù)據(jù)。java.util包中的Scanner類也可實現(xiàn)數(shù)據(jù)的輸入。Sca
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 集成電路技術(shù)方案與產(chǎn)品規(guī)劃
- 新型節(jié)能墻體材料的研發(fā)生產(chǎn)項目可行性研究報告申請立項
- 二零二五年度對賭協(xié)議書:氣候變化與對賭協(xié)議的風(fēng)險
- 二零二五年度安保人員績效考核與激勵機制合同
- 2025年度旅行社與航空公司機票代理合作協(xié)議3篇
- 2025年度特許經(jīng)營合同的特許經(jīng)營范圍與經(jīng)營期限6篇
- 二零二五年度基礎(chǔ)設(shè)施項目PHC管樁采購與施工合同3篇
- 二零二五年度勞動局企業(yè)員工加班審批與勞動合同3篇
- 創(chuàng)業(yè)創(chuàng)新執(zhí)行力(清華大學(xué))學(xué)習(xí)通測試及答案
- 全國運動員注冊協(xié)議書范本(2篇)
- 2024午托承包合同-校園內(nèi)學(xué)生午休服務(wù)協(xié)議3篇
- 馬克思主義基本原理+2024秋+試題 答案 國開
- 蘇州大學(xué)《線性代數(shù)與解析幾何》2023-2024學(xué)年第一學(xué)期期末試卷
- 《地震災(zāi)害及其防治》課件
- 2025年醫(yī)院支部工作總結(jié)及工作計劃范文
- 茶歇合同范例
- 2024年版電商平臺入駐商家服務(wù)與銷售分成合同
- DB37T 3329-2018 建筑陶瓷制品制造行業(yè)企業(yè)安全生產(chǎn)風(fēng)險分級管控體系實施指南
- 蜜雪冰城合同范例
- 小紅書種草營銷師(初級)認(rèn)證考試真題試題庫(含答案)
評論
0/150
提交評論