《JAVA程序員培訓定制課程c01》由會員分享,可在線閱讀,更多相關《JAVA程序員培訓定制課程c01(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,課程概述,第一章,學習目標,Java,的發(fā)展歷程,Java,的特點,Java,的虛擬機,Java,程序舉例,Java,運行環(huán)境安裝及配置,2,Java,發(fā)展簡史,Java,的出生地:,SUN Microsystems Inc.,1991,年出現(xiàn),1995,年發(fā)布,最新推出,Java 2 Platform, Standard Edition,,,v1.4.2,,已經(jīng)推出,1.5,版,3,Java,特點,根據(jù)
2、,Java”,白皮書”的描述,,java,語言的設計目標是:,簡單,可移植,面向對象,分布式運算,高性能,健壯,安全,動態(tài),體系結構中立,Duke,4,Java,技術體系架構,5,What is Java?,是一門,編程語言,是一種體系架構,是一種思考方式,是一個運行環(huán)境,6,Java,的三種核心機制,Java,虛擬機,(Java Virtual Machine),垃圾收集機制,(Garbage collection),代碼安全性檢測,(Code Security),7,Java,應用程序運行機制,計算機的高級編程語言類型,:,編譯型,解釋型,Java,語言是兩種類型的結合;,Java,源程序
3、、字節(jié)碼文件,機器碼指令。,8,JVM (Java Virtual Machine),在一臺計算機上由軟件或硬件模擬的計算機。,Java,虛擬機,(JVM),讀取并處理經(jīng)編譯過的平臺無關的字節(jié)碼,class,文件 。,Java,編譯器針對,Java,虛擬機產(chǎn)生,class,文件,因此是獨立于平臺的。,Java,解釋器負責將,Java,虛擬機的代碼在特定的平臺上運行。,9,JVM(Java Virtual Machine)(con.),Java,虛擬機規(guī)范定義了:,指令集,寄存器集,類文件結構,堆棧,垃圾收集堆,內(nèi)存區(qū)域,10,Java,虛擬機,(JVM),11,Java,運行時環(huán)境(,JRE,
4、),Java,運行環(huán)境組成:,JRE = JVM + Runtime Interpreter,Java,運行環(huán)境的三項主要功能:,加載代碼:由,class loader,完成;,校驗代碼:由,bytecode,verifier,完成;,執(zhí)行代碼:由,runtime interpreter,完成。,12,Java,的垃圾回收機制,(GC),不再使用的內(nèi)存空間應回收,-,垃圾收集。,在,C/C+,等語言中,由程序員負責回收無用內(nèi)存。,Java,語言解除了程序員回收無用內(nèi)存空間的責任。它提供一種系統(tǒng)級線程跟蹤存儲空間的分配情況。并在,JVM,的空閑時,檢查并釋放那些可被釋放的存儲器空間。,垃圾收集在
5、,Java,程序運行過程中自動進行,程序員無法精確控制和干預。,13,JRE,的安裝配置,Java,開發(fā)工具集,JDK-Java Development Kits,Java,編譯器,Java,運行時解釋器,Java,應用程序編程接口,Java,文檔化化工具,其它工具及資源,環(huán)境變量,Path -,用于指定操作系統(tǒng)的可執(zhí)行指令的路徑,CLASSPATH -,用于指定,Java,的類文件存放路徑。,14,CLASSPATH,的設置,15,Java,程序分類,Java Application,以,main(),方法作為程序入口,由,Java,解釋器加載執(zhí)行。,Java Applet,沒有,main(
6、),方法作為程序入口,由瀏覽器或,appletviewer,加載執(zhí)行。,16,Java,應用程序,(Application),舉例,源文件:,HelloWorld.java,public class,HelloWorld,public static void main (String,args,) ,System.out.println(Hello,World!);,17,開發(fā)一個,Java,應用程序,開發(fā),Java,應用的基本步驟:,編寫源代碼,生成,.java,文件。編輯,Java,文件,用文本編輯工具即可;,編譯源代碼,生成,.class,文件;,javac,HelloWorld.jav
7、a,或,javac,*.java,運行該程序,java,HelloWorld,18,開發(fā),Java,應用,編寫程序,public class,HelloWorld,/Java,應用程序入口方法,public static void main(String,args,),/,向控制臺打印一條信息,System.out.println(Hello,World!);,19,開發(fā),Java,應用,編譯程序,將上述程序內(nèi)容保存為一個擴展名為,.java,的文件,文件命名為,HelloWorld.java,。,進入到,java,源文件保存的目錄,通過下列指令來編譯這個,java,文件:,javac,Hel
8、loWorld.java,20,開發(fā),Java,應用,運行文件,在,.java,文件編譯生成的,.class,文件所在的路徑下,執(zhí)行如下命令:,java,HelloWorld,,,然后回車,21,開發(fā),Java,應用要點,一個源文件中至多只能有一個,public,的,class,聲明,源文件名必須和它中定義的,public,的類名相同,main,方法是,Java,應用程序的入口方法,22,新手常見錯誤,編譯時:,HelloWorld.java:1: class,helloworld,is public, should be declared in a file named,helloworld.java,public class,helloworld,1 error,運行時:,Exception in thread main,java.lang.NoSuchMethodError,: main,運行時:,Exception in thread main,java.lang.NoClassDefFoundError,:,helloWorld,(wrong name:,HelloWorld,),23,小結,Java,技術的發(fā)展歷史,Java,技術特性,Java,虛擬機的作用及其特點,Java,運行環(huán)境的安裝和配置,開發(fā)并運行簡單的,Java,應用程序,24,