




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、J a v a 語 言 程 序 設 計 ( 第 2 版 )1.1 1.1 面向對象概述面向對象概述 1.2 Java1.2 Java開發(fā)和運行環(huán)境開發(fā)和運行環(huán)境1.3 1.3 簡單簡單JavaJava程序及調試步驟程序及調試步驟1.4 Java1.4 Java語言特點語言特點J a v a 語 言 程 序 設 計 ( 第 2 版 )劉壽強劉壽強辦公地點:理八辦公地點:理八215 電電 話:話:疑時間:星期三答疑時間:星期三10:0011:30 星期三星期三17:3018:50 E-mail: J a v a 語 言 程 序 設 計 ( 第 2 版 )1.1 1.1 面
2、向對象程序設計的特性面向對象程序設計的特性 封裝封裝 數(shù)據(jù)數(shù)據(jù) 基于數(shù)據(jù)的操作基于數(shù)據(jù)的操作 屬性屬性:尺寸、品牌、尺寸、品牌、播出播出頻道頻道等等行為行為:開啟電視開啟電視、更改更改頻道頻道等等 對象是類的實例,對象具有類所描述的所有屬性以及方法。對象是類的實例,對象具有類所描述的所有屬性以及方法。類類J a v a 語 言 程 序 設 計 ( 第 2 版 )1.1 1.1 面向對象程序設計的特性面向對象程序設計的特性繼承繼承 存在于面向對象程序的兩個類之間的一種關系;存在于面向對象程序的兩個類之間的一種關系; 被繼承的類稱為父類或基類,繼承了父類屬性的類稱為子被繼承的類稱為父類或基類,繼承
3、了父類屬性的類稱為子類或派生類;類或派生類; 子類子類擁有擁有父類父類的屬性和方法。的屬性和方法。 J a v a 語 言 程 序 設 計 ( 第 2 版 )1.1 1.1 面向對象程序設計的特性面向對象程序設計的特性多態(tài)多態(tài) 方法的方法的重載重載 . .也叫也叫參數(shù)多態(tài)參數(shù)多態(tài),同一個類中某個方法有多種,同一個類中某個方法有多種形態(tài)形態(tài) ,通過參數(shù)區(qū)通過參數(shù)區(qū)分分. .方法的方法的覆蓋覆蓋 。對于父類的某個方法,在子類中重新定義一。對于父類的某個方法,在子類中重新定義一個個相同形態(tài)相同形態(tài)的方法的方法. . 不同子類的人群對不同子類的人群對play()行為的表現(xiàn)行為的表現(xiàn)J a v a 語
4、言 程 序 設 計 ( 第 2 版 )1.1 1.1 面向對象程序設計的特性面向對象程序設計的特性抽象抽象 體現(xiàn)在體現(xiàn)在類的層次設計類的層次設計中中 。高層類是底層類的抽象表述。高層類是底層類的抽象表述 . .體現(xiàn)在體現(xiàn)在類與對象間關系類與對象間關系上上 。類是一個抽象的概念,而。類是一個抽象的概念,而對象是具體的對象是具體的 . .特別地,特別地,JavaJava中有一個中有一個類類ObjectObject,它處于類層次,它處于類層次結構的頂端,該類中定義了所有類的公共屬性和方法。結構的頂端,該類中定義了所有類的公共屬性和方法。J a v a 語 言 程 序 設 計 ( 第 2 版 )1.2
5、 Java1.2 Java開發(fā)和運行環(huán)境開發(fā)和運行環(huán)境OracleOracle公司的公司的JDKJDK 、NetBeans;NetBeans;開源組織提供的開源組織提供的Eclipse Eclipse ; ;XinoxXinox公司的公司的JCreatorJCreator ; ;Spring SourceSpring Source公司的公司的STSSTS Java運行環(huán)境(簡稱運行環(huán)境(簡稱JRE)主要擔負三大任務:)主要擔負三大任務: 加載代碼加載代碼-由類加載器執(zhí)行;由類加載器執(zhí)行; 檢驗代碼檢驗代碼-由字節(jié)碼校驗器執(zhí)行;由字節(jié)碼校驗器執(zhí)行; 執(zhí)行代碼執(zhí)行代碼-由運行時解釋執(zhí)行的。由運行時
6、解釋執(zhí)行的。J a v a 語 言 程 序 設 計 ( 第 2 版 )1.3 1.3 簡單簡單JavaJava程序及調試步驟程序及調試步驟輸入修改程序輸入修改程序編編譯譯源程序源程序運行字節(jié)碼運行字節(jié)碼J a v a 語 言 程 序 設 計 ( 第 2 版 ) 例例1-1 1-1 HelloHello.java .java class class Hello Hello public static void main (String public static void main (String argsargs) ) System.out.printlnSystem.out.println(
7、Hello World!);(Hello World!); 區(qū)分大小寫區(qū)分大小寫 通常通常, ,文件名和類名稱文件名和類名稱一致一致, ,文件文件擴展名為擴展名為javajavaJ a v a 語 言 程 序 設 計 ( 第 2 版 )命令格式:命令格式:javacjavac 文件名文件名.java.java 例如:例如:javac Hello.javajavac Hello.java 常見問題:常見問題: ? 找不到命令找不到命令javac,javac,未設置好搜索路徑未設置好搜索路徑 path=%path%;path=%path%; C:Program FilesC:Program Fil
8、es Javajdk1.7.0_45bin Javajdk1.7.0_45bin (假設(假設JDKJDK安裝在安裝在C:Program FilesJavajdk1.7.0_45C:Program FilesJavajdk1.7.0_45目錄)目錄) ? 找不到源文件找不到源文件,當前操作目錄不在文件所在路徑,當前操作目錄不在文件所在路徑在源文件保存的目錄下操作在源文件保存的目錄下操作 用用CDCD命令更改當前目錄命令更改當前目錄J a v a 語 言 程 序 設 計 ( 第 2 版 ) 設置環(huán)境變量設置環(huán)境變量“我的電腦”右鍵屬性“系統(tǒng)屬性”“高級”“環(huán)境變量”J a v a 語 言 程 序
9、 設 計 ( 第 2 版 )系統(tǒng)變量新建 JAVA_HOME 變量 。變量值填寫jdk的安裝目錄(如 E:Javajdk1.7.0)J a v a 語 言 程 序 設 計 ( 第 2 版 )系統(tǒng)變量新建 CLASSPATH 變量變量值填寫 .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar(注意最前面有一點)系統(tǒng)變量配置完畢 系統(tǒng)變量新建 CLASSPATH 變量變量值填寫 .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar(注意最前面有一點)系統(tǒng)變量配置完畢J a v a 語 言 程 序 設 計 ( 第 2 版 )檢驗是否配置成功
10、運行cmd 輸入 java -version (java 和 -version 之間有空格)若如圖所示 顯示版本信息 則說明安裝和配置成功。檢驗是否配置成功 運行cmd 輸入 java -version (java 和 -version 之間有空格)若如圖所示 顯示版本信息 則說明安裝和配置成功。 J a v a 語 言 程 序 設 計 ( 第 2 版 )命令格式命令格式: : javajava 字節(jié)碼文件名字節(jié)碼文件名 J a v a 語 言 程 序 設 計 ( 第 2 版 )例例1-21-2:一個文件中含兩個類的:一個文件中含兩個類的JavaJava程序程序publicpublic cla
11、ss class First First public static void main(String public static void main(String argsargs ) ) System.out.printlnSystem.out.println( (Second.MessageSecond.Message); ); class class Second Second static String Message = Hello Java!; static String Message = Hello Java!; l 同一同一javajava源文件中最多只能定義一個帶源文件中
12、最多只能定義一個帶publicpublic修飾的類,修飾的類,且要求且要求源程序的文件名必須與源程序的文件名必須與publicpublic修飾的類名一致修飾的類名一致。l 編譯后會產(chǎn)生編譯后會產(chǎn)生2 2個類個類文件。文件。J a v a 語 言 程 序 設 計 ( 第 2 版 )1.3.2 1.3.2 編寫編寫AppletApplet程序程序-(一)編輯和編譯源程序(一)編輯和編譯源程序import java.awt.import java.awt.* *; ; import java.applet.Applet; import java.applet.Applet; public class
13、 JavaApplet public class JavaApplet extends Appletextends Applet public void paint(Graphics g) public void paint(Graphics g) g.drawString(Java Applet ! , 40, 80); g.drawString(Java Applet ! , 40, 80); g.setColor(Color.red); g.setColor(Color.red); g.drawLine(30,40,130,40); g.drawLine(30,40,130,40); g
14、.drawOval(30,40,100,100); g.drawOval(30,40,100,100); J a v a 語 言 程 序 設 計 ( 第 2 版 )( (二二) )、將、將AppletApplet嵌入嵌入HTMLHTML中中 APPLET CODE=HEIGHT=150 WIDTH=150 J a v a 語 言 程 序 設 計 ( 第 2 版 )1 1)用瀏覽器訪問)用瀏覽器訪問HTMLHTML文件文件 AppletApplet的默認灰色為背景色。的默認灰色為背景色。2 2)用)用JDKJDK中提供的中提供的AppletViewer.exeAppletViewer.exe查看
15、查看用用AppletviewerAppletviewer查看查看AppletApplet時,背景色默認是白色。時,背景色默認是白色。E: E: appletviewerappletviewer x.html x.html 查看查看AppletApplet執(zhí)行執(zhí)行J a v a 語 言 程 序 設 計 ( 第 2 版 ) 在在JcreatorJcreator環(huán)境下調試環(huán)境下調試JavaJava程序程序J a v a 語 言 程 序 設 計 ( 第 2 版 )在在EclipseEclipse環(huán)境下調試環(huán)境下調試JavaJava程序程序J a v a 語 言 程 序 設 計 ( 第 2 版 )1.4
16、 Java1.4 Java語言的特點語言的特點簡單的面向對象語言簡單的面向對象語言 跨平臺與解釋執(zhí)行跨平臺與解釋執(zhí)行 健壯和安全的語言健壯和安全的語言 支持多線程支持多線程 面向網(wǎng)絡的語言面向網(wǎng)絡的語言動態(tài)性動態(tài)性Java實現(xiàn)了軟件人員的夢想!J a v a 語 言 程 序 設 計 ( 第 2 版 ) 對照以下類對照以下類, ,回答問題回答問題class Myclass My static String message= hello; static String message= hello; public static void main(String args) public static
17、 void main(String args) System.out.println(message); System.out.println(message); JavaJava文件的命名?文件的命名?JavaJava程序如何編譯?如何運行程序如何編譯?如何運行? ?一個一個JavaJava類中有哪些東西?類中有哪些東西?J a v a 語 言 程 序 設 計 ( 第 2 版 )關于關于JavaJava的敘述中,正確的是(的敘述中,正確的是( )A AJavaJava語言的標識符是區(qū)分大小寫的語言的標識符是區(qū)分大小寫的 B B源文件名與源文件名與publicpublic類名可以不相同類名可以
18、不相同C C源文件擴展名為源文件擴展名為.java.javaD D源文件中源文件中publicpublic類的數(shù)目不限類的數(shù)目不限J a v a 語 言 程 序 設 計 ( 第 2 版 )以下(以下( )是應用程序的)是應用程序的mainmain方法頭方法頭A.A.public static int main(char args ) public static int main(char args ) B.B.public static void main(String a )public static void main(String a )C.C.public static void MAIN(String args ) public st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商品購物合同范本
- 2025年廣西現(xiàn)代職業(yè)技術學院單招職業(yè)適應性測試題庫及答案1套
- 個體蓋房工程合同范本
- 2025-2030年中國燕窩市場運行態(tài)勢及投資前景規(guī)劃研究報告
- 科技引領下的學校管理新模式研究
- 腦機接口中的腦電信號自適應濾波技術
- 基于腦機接口的虛擬鍵盤輸入系統(tǒng)開發(fā)
- 科技創(chuàng)新視角下的科普教育基地建設探索
- 2025-2030年中國拉鏈行業(yè)運營狀況及發(fā)展戰(zhàn)略分析報告
- 編紙條 市賽獲獎 完整版課件
- 玩具公司職位說明書匯編
- 平面設計創(chuàng)意與制作課件
- 化學專業(yè)英語元素周期表
- 新湘版小學科學四年級下冊教案(全冊)
- Q∕SY 06349-2019 油氣輸送管道線路工程施工技術規(guī)范
- 腎內科臨床診療規(guī)范(南方醫(yī)院)
- 實驗心理學課件(周愛保博士版)
- 04 第三章 環(huán)境污染物的生物轉運和生物轉化 -毒物動力學
- 珍愛生命 安全第一 中小學主題教育班會
- 殺蟲雙(單)合成反應的研究及其工藝條件的優(yōu)化
評論
0/150
提交評論