第1課 軟件開(kāi)發(fā)基礎(chǔ)知識(shí)培訓(xùn)_Java語(yǔ)言概述_第1頁(yè)
第1課 軟件開(kāi)發(fā)基礎(chǔ)知識(shí)培訓(xùn)_Java語(yǔ)言概述_第2頁(yè)
第1課 軟件開(kāi)發(fā)基礎(chǔ)知識(shí)培訓(xùn)_Java語(yǔ)言概述_第3頁(yè)
第1課 軟件開(kāi)發(fā)基礎(chǔ)知識(shí)培訓(xùn)_Java語(yǔ)言概述_第4頁(yè)
第1課 軟件開(kāi)發(fā)基礎(chǔ)知識(shí)培訓(xùn)_Java語(yǔ)言概述_第5頁(yè)
已閱讀5頁(yè),還剩44頁(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、中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心課程概述課程概述軟件開(kāi)發(fā)基礎(chǔ)知識(shí)軟件開(kāi)發(fā)基礎(chǔ)知識(shí)培訓(xùn)培訓(xùn)第第1 1課課JavaJava基礎(chǔ)培訓(xùn)基礎(chǔ)培訓(xùn)講師:魏國(guó)生講師:魏國(guó)生 EmailEmail:中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心Java基礎(chǔ)知識(shí)圖解基礎(chǔ)知識(shí)圖解JAVA發(fā)展歷程JAVA環(huán)境搭建基礎(chǔ)程序設(shè)計(jì)數(shù)據(jù)類型流程控制運(yùn)算符數(shù)組面向?qū)ο缶幊填惡蛯?duì)象屬性方法設(shè)計(jì)模式接口三大特性應(yīng)用程序開(kāi)發(fā)JDBC集合異常處理類庫(kù)多線程IO反射網(wǎng)絡(luò)Oracle/MySQLJAVA新特性Eclipse使用泛型枚舉裝箱/拆箱可變參數(shù)Annotation中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心Java基礎(chǔ)課程體系基礎(chǔ)課程體系 第1章 Java語(yǔ)言概述

2、第2章 基本語(yǔ)法 第3章 面向?qū)ο缶幊?第4章 高級(jí)類特性1 第5章 高級(jí)類特性2 第6章 異常處理 第7章 Java集合第8章 泛型第9章 注解&枚舉第10章 IO第11章 多線程第12章 Java常用類第13章 Java反射第14章 網(wǎng)絡(luò)編程建建 議議l 鍛煉“雙核”處理,邊聽(tīng)講思考,邊做“筆記”l 紙上得來(lái)終覺(jué)淺,絕知此事要躬行! 不要完全依賴于書和視頻l 建立行之有效的學(xué)習(xí)方法 學(xué)習(xí)編程的捷徑-敲,狂敲敲,狂敲 學(xué)習(xí)編程的規(guī)范-加注釋加注釋代碼虐我千百遍,我視代碼如初戀中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心第第1章章Java語(yǔ)言概述語(yǔ)言概述中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心本章內(nèi)容本章內(nèi)容l

3、1.1 基礎(chǔ)常識(shí)l 1.2 Java語(yǔ)言概述l 1.3 Java程序運(yùn)行機(jī)制及運(yùn)行過(guò)程l 1.4 Java語(yǔ)言的環(huán)境搭建l 1.5 開(kāi)發(fā)體驗(yàn) HelloWorldl 1.6 小結(jié)第一個(gè)程序l 1.7 常見(jiàn)問(wèn)題及解決方法l 1.8 注 釋l 1.9Java API文檔中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.1基礎(chǔ)常識(shí)基礎(chǔ)常識(shí)l 軟件開(kāi)發(fā)軟件開(kāi)發(fā) 軟件,即一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令 的集合。有系統(tǒng)軟件系統(tǒng)軟件和應(yīng)用軟件應(yīng)用軟件之分。l 人機(jī)交互人機(jī)交互方式方式 圖形化界面(Graphical User Interface GUI)這種方 式簡(jiǎn)單直觀,使用者易于接受,容易上手操作。 命令行方式

4、(Command Line Interface CLI):需要 有一個(gè)控制臺(tái),輸入特定的指令,讓計(jì)算機(jī)完成 一些操作。較為麻煩,需要記錄住一些命令。NWirth(尼克勞斯維爾特): “算法+數(shù)據(jù)結(jié)構(gòu)=程序”中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心l 常用的DOS命令 dir dir : 列出當(dāng)前目錄下的文件以及文件夾 md md : 創(chuàng)建目錄 rd rd : 刪除目錄 cd cd : 進(jìn)入指定目錄 cd. cd. : 退回到上一級(jí)目錄 cdcd: 退回到根目錄 del del : 刪除文件 exit exit : 退出 dos 命令行1.1基礎(chǔ)常識(shí)基礎(chǔ)常識(shí)中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.1基礎(chǔ)常識(shí)基礎(chǔ)常識(shí)

5、l 什么是計(jì)算機(jī)語(yǔ)言 語(yǔ)言:是人與人之間用于溝通的一種方式。例如:中國(guó)人與中國(guó)人用普通話溝通。而中國(guó)人要和英國(guó)人交流,就要學(xué)習(xí)英語(yǔ)。 計(jì)算機(jī)語(yǔ)言:人與計(jì)算機(jī)交流的方式。計(jì)算機(jī)語(yǔ)言:人與計(jì)算機(jī)交流的方式。 如果人要與計(jì)算機(jī)交流,那么就要學(xué)習(xí)計(jì)算機(jī)語(yǔ)言。如果人要與計(jì)算機(jī)交流,那么就要學(xué)習(xí)計(jì)算機(jī)語(yǔ)言。 計(jì)算機(jī)語(yǔ)言有很多種,如:計(jì)算機(jī)語(yǔ)言有很多種,如:C C,C+C+,JavaJava,PHPPHP等。等。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.2 Java語(yǔ)言概述語(yǔ)言概述l 第第一代語(yǔ)言一代語(yǔ)言 打孔機(jī)純機(jī)器語(yǔ)言l 第二第二代語(yǔ)言代語(yǔ)言 匯編語(yǔ)言l 第第三代語(yǔ)言三代語(yǔ)言 C、Pascal、Fortran面向

6、過(guò)程的語(yǔ)言 C+面向過(guò)程/面向?qū)ο?Java跨平臺(tái)的純面向?qū)ο蟮恼Z(yǔ)言跨平臺(tái)的純面向?qū)ο蟮恼Z(yǔ)言 .NET跨語(yǔ)言的平臺(tái)中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心Why is ?中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心TIOBE Programming Community Index for Feb 20161.從從java語(yǔ)語(yǔ)言的市場(chǎng)需言的市場(chǎng)需求來(lái)看求來(lái)看中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心數(shù)據(jù)來(lái)源:數(shù)據(jù)來(lái)源:TIOBE中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心2.從從java語(yǔ)言的誕生、特點(diǎn)說(shuō)起語(yǔ)言的誕生、特點(diǎn)說(shuō)起java之父James Gosling團(tuán)隊(duì)在開(kāi)發(fā)”Green”項(xiàng)目時(shí),發(fā)現(xiàn)C和C+缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序

7、設(shè)計(jì)、和多線程功能。最后,他們想要一種易于移植到各種設(shè)備上的平臺(tái)。Java確實(shí)是從C語(yǔ)言和C+語(yǔ)言繼承了許多成份,甚至可以將Java看成是類類C語(yǔ)言語(yǔ)言發(fā)展和衍生的產(chǎn)物。比如Java語(yǔ)言的變量聲明,操作符形式,參數(shù)傳遞,流程控制等方面和C語(yǔ)言、C+語(yǔ)言完全相同。但同時(shí),Java是一個(gè)純粹的面向?qū)ο蠹兇獾拿嫦驅(qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C+語(yǔ)言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間。JDK1.5又引入了泛型編程(

8、Generic Programming)、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心java語(yǔ)言的主要特性語(yǔ)言的主要特性Java語(yǔ)言是易學(xué)的語(yǔ)言是易學(xué)的。Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C+語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。Java語(yǔ)言是強(qiáng)制面向?qū)ο蟮恼Z(yǔ)言是強(qiáng)制面向?qū)ο蟮摹ava語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語(yǔ)言是分布式的語(yǔ)言是分布式的。Java語(yǔ)言支持Internet應(yīng)用的開(kāi)發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)

9、用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。Java語(yǔ)言是健壯的。語(yǔ)言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、垃圾的自動(dòng)收集等是Java程序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心java語(yǔ)言的主要特性語(yǔ)言的主要特性Java語(yǔ)言是安全的。語(yǔ)言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。如:安全防范機(jī)制(類ClassLoader),如分配不同

10、的名字空間以防替代本地的同名類、字節(jié)代碼檢查。Java語(yǔ)言是體系結(jié)構(gòu)中立的。語(yǔ)言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。Java語(yǔ)言是解釋型的。語(yǔ)言是解釋型的。如前所述,Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)的解釋器中運(yùn)行。Java是性能略高的。是性能略高的。與那些解釋型的高級(jí)腳本語(yǔ)言相比,Java的性能還是較優(yōu)的。Java語(yǔ)言是原生支持多線程的。語(yǔ)言是原生支持多線程的。在Java語(yǔ)言中,線程是一種特殊的對(duì)象

11、,它必須由Thread類或其子(孫)類來(lái)創(chuàng)建。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.2 Java語(yǔ)言概述語(yǔ)言概述l 是SUN(Stanford University Network,斯坦福大學(xué)網(wǎng)絡(luò)公司)1995年推出的一門高級(jí)編程語(yǔ)言。 95年,SUN發(fā)布JDK 1.0,98年,JDK1.2,后續(xù)JDK1.3, 1.4,1.5(更名為Java5.0)最新為JDK1.8。l 是一種面向Internet的編程語(yǔ)言。l 隨著Java技術(shù)在web方面的不斷成熟,已經(jīng)成為Web應(yīng)用程序的首選開(kāi)發(fā)語(yǔ)言。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.2 Java語(yǔ)言概述語(yǔ)言概述uJava技術(shù)體系平臺(tái)技術(shù)體系平臺(tái)Java SE(

12、Java Standard Edition)標(biāo)準(zhǔn)版標(biāo)準(zhǔn)版支持面向桌面級(jí)應(yīng)用(如Windows下的應(yīng)用程序)的Java平臺(tái),提供了完整的Java核心API,此版本以前稱為J2SEJava EE(Java Enterprise Edition)企業(yè)版企業(yè)版是為開(kāi)發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案。該技術(shù)體系中包含的技術(shù)如:Servlet 、Jsp等,主要針對(duì)于Web應(yīng)用程序開(kāi)發(fā)。版本以前稱為J2EEJava ME(Java Micro Edition)小型版小型版支持Java程序運(yùn)行在移動(dòng)終端(手機(jī)、PDA)上的平臺(tái),對(duì)Java API有所精簡(jiǎn),并加入了針對(duì)移動(dòng)終端的支持,此版本以前稱為J2

13、MEJava Card支持一些Java小程序(Applets)運(yùn)行在小內(nèi)存設(shè)備(如智能卡)上的平臺(tái)中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心Java在各領(lǐng)域中的應(yīng)用在各領(lǐng)域中的應(yīng)用 從Java的應(yīng)用領(lǐng)域來(lái)分,Java語(yǔ)言的應(yīng)用方向主要表現(xiàn)在以下幾個(gè)方面: 企業(yè)級(jí)應(yīng)用企業(yè)級(jí)應(yīng)用:主要指復(fù)雜的大企業(yè)的軟件系統(tǒng)、各種類型的網(wǎng)站。Java的安全機(jī)制以及它的跨平臺(tái)的優(yōu)勢(shì),使它在分布式系統(tǒng)領(lǐng)域開(kāi)發(fā)中有廣泛應(yīng)用。應(yīng)用領(lǐng)域包括金融、電信、交通、電子商務(wù)等。 Android平臺(tái)應(yīng)用平臺(tái)應(yīng)用:Android應(yīng)用程序使用Java語(yǔ)言編寫。Android開(kāi)發(fā)水平的高低很大程度上取決于Java語(yǔ)言核心能力是否扎實(shí)。 移動(dòng)領(lǐng)域應(yīng)用,主

14、要表現(xiàn)在消費(fèi)和嵌入式領(lǐng)域,是指在各種小型設(shè)備上的應(yīng)用,包括手機(jī)、PDA、機(jī)頂盒、汽車通信設(shè)備等。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心移動(dòng)開(kāi)發(fā)移動(dòng)開(kāi)發(fā) VSVS 企業(yè)級(jí)開(kāi)發(fā)企業(yè)級(jí)開(kāi)發(fā)中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.3 Java語(yǔ)言運(yùn)行機(jī)制及運(yùn)行過(guò)程語(yǔ)言運(yùn)行機(jī)制及運(yùn)行過(guò)程l 特點(diǎn)一:面向?qū)ο竺嫦驅(qū)ο?兩個(gè)基本概念:類、對(duì)象 三大特性:封裝、繼承、多態(tài)l 特點(diǎn)二:健壯性健壯性 吸收了C/C+語(yǔ)言的優(yōu)點(diǎn),但去掉了其影響程序健壯性的部分(如指針、內(nèi)存的申請(qǐng)與釋放等),提供了一個(gè)相對(duì)安全的內(nèi)存管理和訪問(wèn)機(jī)制l 特點(diǎn)三:跨平臺(tái)性跨平臺(tái)性 跨平臺(tái)性:通過(guò)Java語(yǔ)言編寫的應(yīng)用程序在不同的系統(tǒng)平臺(tái)上都可以運(yùn)行?!癢ri

15、te once , Run AnywhereWrite once , Run Anywhere” 原理:只要在需要運(yùn)行 java 應(yīng)用程序的操作系統(tǒng)上,先安裝一個(gè)Java虛擬機(jī) (JVM Java Virtual Machine) 即可。由JVM來(lái)負(fù)責(zé)Java程序在該系統(tǒng)中的運(yùn)行。uJava語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn)中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心u Java語(yǔ)言的特點(diǎn):跨平臺(tái)性語(yǔ)言的特點(diǎn):跨平臺(tái)性l 因?yàn)橛辛薐VM,同一個(gè)Java 程序在三個(gè)不同的操作系統(tǒng)中都可以執(zhí)行。這樣就實(shí)現(xiàn)了Java 程序的跨平臺(tái)性。JAVA程序Windows操作系統(tǒng)Linux操作系統(tǒng)Mac操作系統(tǒng)Win版的JVMlinux版的

16、JVMMac版的JVM1.3 Java語(yǔ)言運(yùn)行機(jī)制及運(yùn)行過(guò)程語(yǔ)言運(yùn)行機(jī)制及運(yùn)行過(guò)程中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.3 Java語(yǔ)言運(yùn)行機(jī)制及運(yùn)行過(guò)程語(yǔ)言運(yùn)行機(jī)制及運(yùn)行過(guò)程l Java兩種核心機(jī)制 Java虛擬機(jī)(Java Virtal Machine) 垃圾收集機(jī)制(Garbage Collection)中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心u 核心機(jī)制核心機(jī)制Java虛擬機(jī)虛擬機(jī)l JVM是一個(gè)虛擬的計(jì)算機(jī),具有指令集并使用不同的存儲(chǔ)區(qū)域。負(fù)責(zé)是一個(gè)虛擬的計(jì)算機(jī),具有指令集并使用不同的存儲(chǔ)區(qū)域。負(fù)責(zé)執(zhí)行指令,管理數(shù)據(jù)、內(nèi)存、寄存器執(zhí)行指令,管理數(shù)據(jù)、內(nèi)存、寄存器。l 對(duì)于不同的平臺(tái),有不同的虛擬機(jī)。l

17、 Java虛擬機(jī)機(jī)制屏蔽了底層運(yùn)行平臺(tái)的差別,實(shí)現(xiàn)了“一次編譯,到處運(yùn)行”。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心硬件操作系統(tǒng)JVM字節(jié)碼文件用戶 user中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心u 核心機(jī)制核心機(jī)制垃圾回收垃圾回收l(shuí) 不再使用的內(nèi)存空間應(yīng)回收 垃圾回收。 在C/C+等語(yǔ)言中,由程序員負(fù)責(zé)回收無(wú)用內(nèi)存。 Java 語(yǔ)言消除了程序員回收無(wú)用內(nèi)存空間的責(zé)任:它提供一種系統(tǒng)級(jí)線程跟蹤存儲(chǔ)空間的分配情況。并在JVM空閑時(shí),檢查并釋放那些可被釋放的存儲(chǔ)空間。l 垃圾回收在Java程序運(yùn)行過(guò)程中自動(dòng)進(jìn)行,程序員無(wú)法精確控制和干預(yù)。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.4 Java語(yǔ)言的環(huán)境搭建語(yǔ)言的環(huán)境搭建l 明確什

18、么是JDK, JREl 下載 JDKl 安裝 JDKl 配置環(huán)境變量 pathpath:windows系統(tǒng)執(zhí)行命令時(shí)要搜尋的路徑。;%JAVA_HOME%bin; classpathclasspath:java 在編譯和運(yùn)行時(shí)要找的 class 所在的路徑。.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtoos.jar;l 驗(yàn)證是否成功:javac javal 選擇合適的文本編輯器或 IDE 開(kāi)發(fā)中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心u 什么是什么是JDK,JREJDK(Java Development Kit Java開(kāi)發(fā)工具包開(kāi)發(fā)工具包)JDK是提供給Java開(kāi)發(fā)人員使用

19、的,其中包含了java的開(kāi)發(fā)工具,也包括了JRE。所以安裝了JDK,就不用在單獨(dú)安裝JRE了。 其中的開(kāi)發(fā)工具:編譯工具(javac.exe) 打包工具(jar.exe)等JRE(Java Runtime Environment Java運(yùn)行環(huán)境運(yùn)行環(huán)境) 包括Java虛擬機(jī)(JVM Java Virtual Machine)和Java程序所需的核心類庫(kù)等,如果想要運(yùn)行運(yùn)行一個(gè)開(kāi)發(fā)好的Java程序,計(jì)算機(jī)中只需要安裝JRE即可。簡(jiǎn)單而言,使用簡(jiǎn)單而言,使用JDK的開(kāi)發(fā)工具完成的的開(kāi)發(fā)工具完成的java程序,交給程序,交給JRE去運(yùn)行。去運(yùn)行。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心JVM、JRE、JDK

20、關(guān)系關(guān)系中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心u 下載、安裝下載、安裝JDKl 官方網(wǎng)址: l 安裝JDK 傻瓜式安裝,下一步即可。 建議:安裝路徑不要有中文或者特殊符號(hào)如空格等。 當(dāng)提示安裝 JRE 時(shí),可以選擇不安裝。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心u 配置環(huán)境變量配置環(huán)境變量 pathl 在dos命令行中敲入javac,出現(xiàn)錯(cuò)誤提示:l 錯(cuò)誤原因:當(dāng)前執(zhí)行的程序在當(dāng)前目錄下如果不存在,windows系統(tǒng)會(huì)在系統(tǒng)中已有的一個(gè)名為path的環(huán)境變量指定的目錄中查找。如果仍未找到,會(huì)出現(xiàn)以上的錯(cuò)誤提示。所以進(jìn)入到 jdk安裝路徑bin目錄下,執(zhí)行javac,會(huì)看到j(luò)avac參數(shù)提示信息。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)

21、優(yōu)化中心u 配置環(huán)境變量配置環(huán)境變量 path每次執(zhí)行 java 的工具都要進(jìn)入到bin目錄下,是非常麻煩的。可不可以在任何目錄下都可以執(zhí)行java的工具呢?l 根據(jù)windows系統(tǒng)在查找可執(zhí)行程序的原理,可以將java工具所在路徑定義到 path 環(huán)境變量中,讓系統(tǒng)幫我們?nèi)フ疫\(yùn)行執(zhí)行的程序。l 配置方法:配置方法: 我的電腦-屬性-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量 編輯 path 環(huán)境變量,在變量值開(kāi)始處加上java工具所在目錄,后面用 “ ; ”和其他值分隔開(kāi)即可。 打開(kāi)DOS命令行,任意目錄下敲入javac。如果出現(xiàn)javac 的參數(shù)信息,配置成功。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心l 步驟:1.將

22、Java 代碼編寫編寫到擴(kuò)展名為 .java 的文件中。2.通過(guò) javac 命令對(duì)該 java 文件進(jìn)行編譯編譯。3.通過(guò) java 命令對(duì)生成的 class 文件進(jìn)行運(yùn)行運(yùn)行。.java文件.class文件結(jié) 果javac.exe編 譯java.exe運(yùn) 行源文件1.5 開(kāi)發(fā)體驗(yàn)開(kāi)發(fā)體驗(yàn) HelloWorld字節(jié)碼文件l 步驟步驟一:一:編寫編寫 選擇最簡(jiǎn)單的編輯器:記事本。 敲入代碼 class Test 將文件保存成Test.java,這個(gè)文件是存放java代碼的文件,稱為源文件。取消勾選取消勾選l 步驟步驟二:二:編譯編譯 有了java源文件,通過(guò)編譯器將其編譯成JVM可以識(shí)別的字節(jié)

23、碼文件。 在該源文件目錄下,通過(guò)javac編譯工具對(duì)Test.java文件進(jìn)行編譯。 如果程序沒(méi)有錯(cuò)誤,沒(méi)有任何提示,但在當(dāng)前目錄下會(huì)出現(xiàn)一個(gè)Test.class文件,該文件稱為字節(jié)碼文件,也是可以執(zhí)行的java的程序。l 步驟步驟三:運(yùn)行三:運(yùn)行 有了可執(zhí)行的java程序(Test.class字節(jié)碼文件) 通過(guò)運(yùn)行工具java.exe對(duì)字節(jié)碼文件進(jìn)行執(zhí)行。 出現(xiàn)提示:缺少一個(gè)名稱為main的方法。 因?yàn)橐粋€(gè)程序的執(zhí)行需要一個(gè)起始點(diǎn)或者入口,所以在Test類中的加入public static void main(String args) 對(duì)修改后的Test.java源文件需要重新編譯,生成新的

24、class文件后,再進(jìn)行執(zhí)行。 發(fā)現(xiàn)沒(méi)有編譯失敗,但也沒(méi)有任何效果,因?yàn)椴](méi)有告訴JVM要幫我們做什么事情,也就是沒(méi)有可以具體執(zhí)行的語(yǔ)句。 想要和JVM來(lái)個(gè)互動(dòng),只要在main方法中加入一句 System.out.println(“Hello World);因?yàn)槌绦蜻M(jìn)行改動(dòng),所以再重新編譯,運(yùn)行即可。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.6 小結(jié)第一個(gè)程序小結(jié)第一個(gè)程序l Java源文件以“java”為擴(kuò)展名。源文件的基本組成部分是類(class),如本類中的HelloWorld類。l 一個(gè)源文件中最多只能有一個(gè)public類。其它類的個(gè)數(shù)不限,如果源文件包含一個(gè)public類,則文件名必須按該類名

25、命名。l Java應(yīng)用程序的執(zhí)行入口是main()方法。它有固定的書寫格式:public static void main(String args) .public static void main(String args) .l Java語(yǔ)言嚴(yán)格區(qū)分大小寫。l Java方法由一條條語(yǔ)句構(gòu)成,每個(gè)語(yǔ)句以“;”結(jié)束。l 大括號(hào)都是成對(duì)出現(xiàn)的,缺一不可。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.7 1.7 常見(jiàn)問(wèn)題及解決常見(jiàn)問(wèn)題及解決方法方法 源文件名不存在或者寫錯(cuò),或者當(dāng)前路徑錯(cuò)誤。 類文件名寫錯(cuò),或者類文件不在當(dāng)前路徑下,或者不在classpath指定路徑下。中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.7 1.7 常見(jiàn)問(wèn)題及解決常見(jiàn)問(wèn)題及解決方法方法 編譯失敗,注意錯(cuò)誤出現(xiàn)的行數(shù),再到源代碼中指定位置改錯(cuò)聲明為public的主類應(yīng)與文件名一致,否知編譯失敗中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.8 注注 釋釋l 用于注解說(shuō)明解釋程序的文字就是注釋。l 提高了代碼的閱讀性;調(diào)試程序的重要方法。l Java中的注釋類型: 單行注釋 / - 多行注釋 文檔注釋(java特有)l 注釋是一個(gè)程序員必須要具有的良好編程習(xí)慣。l 將自己的思想通過(guò)注釋先整理出來(lái),再用代碼去體現(xiàn)中國(guó)移動(dòng)遼寧公司網(wǎng)絡(luò)優(yōu)化中心1.8 注注 釋釋l 單行注釋單行注釋 格式: /注釋文字 l 多行注釋多行注釋 格式: /* 注釋文字 */l 注:

溫馨提示

  • 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)論