




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一章
JAVA概述課程目標(biāo)掌握J(rèn)ava語言基礎(chǔ)知識(shí)理解面向?qū)ο蟮木幊趟枷脒\(yùn)用Java編寫命令行程序掌握J(rèn)ava常用類本章目標(biāo)
了解Java語言了解Java程序工作原理掌握J(rèn)ava程序運(yùn)行環(huán)境的配置編寫第一個(gè)Java程序
Java語言的簡介SunMicrosystems于1995年推出1991年Sun公司的JamesGosling等人開始開發(fā)名稱為Oak的語言。希望用于控制嵌入在有線電視交換盒、PDA等的微處理器1994年將Oak語言更名為JavaJava既安全、可移植,又可跨平臺(tái),而且人們發(fā)現(xiàn)它能夠解決Internet上的大型應(yīng)用問題Java與InternetInternet使Java成為網(wǎng)上最流行的編程語言Java對Internet的影響也意義深遠(yuǎn)在Java出現(xiàn)以前,幾乎沒有什么工具可以在Internet上執(zhí)行動(dòng)態(tài)交互程序Applet程序可以對用戶的輸入和操作做出響應(yīng)
Java的特點(diǎn)簡單Java設(shè)計(jì)人員刪除了C++中許多復(fù)雜的功能,如指針操縱和運(yùn)算符重載等面向?qū)ο笤贘ava中任何東西都是對象。這樣便于人類的構(gòu)思和設(shè)計(jì),更符合人們的思考問題方式安全性java的語法限定了源程序的安全性,首先編譯器會(huì)進(jìn)行源代碼的第一步檢查
跨平臺(tái)java能夠跨越不同的操作系統(tǒng)平臺(tái),平臺(tái)無關(guān)性怎么跨平臺(tái)呢?主要是在不同的操作系統(tǒng)中,JVM規(guī)范都是一樣的,被JVM加載成各個(gè)操作系統(tǒng)所支持的,屏蔽了底層操作系統(tǒng)的差異健壯性Java在編譯和解釋時(shí)都會(huì)檢查代碼吸收了C/C++語言的優(yōu)點(diǎn),但去掉了其影響程序健壯性的部分(如:指針、內(nèi)存的申請與釋放等)多線程Java程序使用稱為“多線程”的進(jìn)程同時(shí)處理多項(xiàng)任務(wù)Java自身的發(fā)展史95年:Sun推出Java96年:發(fā)布JDK1.098年:JDK1.2更名為Java2(J2SE\J2EE\J2ME)…年:JDK1.3、1.404年:JDK1.5更名為Java5.011年:發(fā)布JDK7.0Java的應(yīng)用J2SE(更名為JavaSE)是整個(gè)Java技術(shù)的核心和基礎(chǔ),它是J2ME、J2EE的編程基礎(chǔ)J2ME(更名為JavaME)主要用于控制移動(dòng)設(shè)備和信息家電等有限存儲(chǔ)的設(shè)備J2EE(更名為JavaEE)Java技術(shù)中應(yīng)用最廣泛的部分,J2EE提供了企業(yè)應(yīng)用開發(fā)相關(guān)的完整解決方案Android用于智能手機(jī)平臺(tái)開發(fā)各種手機(jī)應(yīng)用軟件及應(yīng)用Android系統(tǒng)的所有嵌入設(shè)備中的軟件開發(fā)。Java平臺(tái)無關(guān)性Java是一種既面向?qū)ο笥挚煽缙脚_(tái)的語言它用于創(chuàng)建單機(jī)應(yīng)用程序、基于網(wǎng)絡(luò)的程序和消費(fèi)類設(shè)備程序。例如:移動(dòng)電話和掌上導(dǎo)航系統(tǒng)Java字節(jié)碼(可跨平臺(tái))WindowsLinuxSolaris運(yùn)行編譯Java源程序代碼JVMJava
虛擬機(jī)Java程序工作原理Java兩種核心機(jī)制Java虛擬機(jī)(JavaVirtualMachine)垃圾回收機(jī)制(Garbagecollection)Java虛擬機(jī)Java虛擬機(jī)Java虛擬機(jī)可以理解成一個(gè)以字節(jié)碼為機(jī)器指令的系統(tǒng)對于不同的運(yùn)行平臺(tái),有不同的虛擬機(jī)Java虛擬機(jī)機(jī)制屏蔽了底層運(yùn)行平臺(tái)的差別,實(shí)現(xiàn)了”一次編譯,隨處運(yùn)行”垃圾收集垃圾收集——不再使用的內(nèi)存空間應(yīng)回收在c/c++等語言中,由程序員負(fù)責(zé)回收無用內(nèi)存Java語言消除了程序員回收無用內(nèi)存空間的責(zé)任;它提供一種系統(tǒng)級線程,跟蹤內(nèi)存使用情況。并在JVM的空閑時(shí),檢查并釋放那些可被釋放的無用內(nèi)存垃圾收集在Java程序運(yùn)行過程中自動(dòng)進(jìn)行,程序員無法精確控制和干預(yù)Java開發(fā)環(huán)境搭建JDK是有助于程序員開發(fā)Java程序的Java開發(fā)工具包JDK1.6了解安裝目錄:bin目錄:存放可執(zhí)行文件;lib目錄:存放Java的類庫文件;include目錄:存放用于本地方法的文件;demo目錄:存放演示程序;jre目錄:存放Java運(yùn)行環(huán)境文件;配置環(huán)境變量演示環(huán)境變量的配置……單擊右鍵選擇高級選擇路徑添加路徑Java開發(fā)工具包它是一組命令行工具主要有:Javac:編譯Java源程序(將.java文件編譯為.class文件)Java:執(zhí)行.class文件JDK與JRE的區(qū)別JDK就是JavaDevelopmentKit.簡單的說JDK是面向開發(fā)人員使用的SDK,它提供了Java的開發(fā)環(huán)境和運(yùn)行環(huán)境SDK是SoftwareDevelopmentKit一般指軟件開發(fā)包,可以包括函數(shù)庫、編譯程序等。
JRE是JavaRuntimeEnviroment是指Java的運(yùn)行環(huán)境,是面向Java程序的使用者,而不是開發(fā)者
開發(fā)Java程序的步驟創(chuàng)建Java源程序Java源程序一般用java作為擴(kuò)展名,是一個(gè)文本文件,用Java語言寫而成,可以用任何文本編輯器創(chuàng)建與編輯;編譯源程序使用Java編譯器編譯(DOS下使用javac命令進(jìn)行編譯)讀取你的Java源程序并編譯成成Java虛擬機(jī)能夠明白的指令集合,且以字節(jié)碼的形式保存在文件中。通常,字節(jié)碼文件以class作為擴(kuò)展名;運(yùn)行class(字節(jié)碼)文件Java解釋器讀取字節(jié)碼,取出指令并且翻譯成計(jì)算機(jī)能執(zhí)行的代碼,完成運(yùn)行過程(DOS下使用java命令進(jìn)行執(zhí)行);第一個(gè)Java程序/***此類用于在屏幕上顯示消息。**@version1.0,2012年8月1日*@authorshanshi*/classMessage{/***這是一個(gè)main方法*/publicstaticvoidmain(String[]args){/*輸出此消息*/System.out.println("歡迎來到Java世界!");}}在記事本編輯Java程序文件名以.java結(jié)尾文件名和類名必須一致編譯和運(yùn)行演示編譯和運(yùn)行Java程序……單擊開始進(jìn)入程序所保存的目錄依次選擇程序->附件->命令提示符編譯JavacMessage.java運(yùn)行javaMessage輸出結(jié)果分析程序符號/**/指示中間的語句是該程序中的注釋。多行注釋以/*開始,以*/結(jié)束。單行注釋以//開始,以行末結(jié)束java文檔注釋使用/***/關(guān)鍵字class聲明類的定義,還幫助編譯器理解它是一個(gè)類的聲明整個(gè)類及其所有成員都是在一對大括號中(即{和}之間)定義的。它們標(biāo)志著類定義塊的開始和結(jié)束分析程序程序從main()方法開始執(zhí)行關(guān)鍵字public是一個(gè)訪問說明符,控制類成員的可見度和作用域關(guān)鍵字static允許調(diào)用main()方法,而無需創(chuàng)建類的實(shí)例關(guān)鍵字void告訴編譯器main()方法在執(zhí)行時(shí)不返回任何值分析程序main()方法是所有Java應(yīng)用程序的起始點(diǎn)args[]是String類型的數(shù)組println()方法通過System.out顯示作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CCIAS 012-2023川式火鍋底料
- T/CBMCA 047-2023環(huán)保電線電纜
- T/CAS 619-2022供熱用預(yù)制保溫球墨鑄鐵管、管件及附件
- 大數(shù)據(jù)中級java面試題及答案
- 博物館面試題及答案
- 窗口考試題庫及答案
- 護(hù)士政審面試題及答案
- 環(huán)保方面試題及答案
- 戴安全頭盔面試題及答案
- 花園機(jī)關(guān)面試題及答案
- 細(xì)致解讀wps考試內(nèi)容的試題及答案
- 2025屆高考語文寫作押題范文8篇及分析
- 臺(tái)球股東合同協(xié)議書
- SL631水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)第3部分:地基處理與基礎(chǔ)工程
- 2025時(shí)政試題及答案(100題)
- 新22J01 工程做法圖集
- 2024秋期國家開放大學(xué)本科《經(jīng)濟(jì)學(xué)(本)》一平臺(tái)在線形考(形考任務(wù)1至6)試題及答案
- 2025年中考?xì)v史復(fù)習(xí)專項(xiàng)訓(xùn)練:中國近代史材料題40題(原卷版)
- 2024年建筑業(yè)10項(xiàng)新技術(shù)
- 景區(qū)運(yùn)營管理服務(wù)合同
- 原材料采購風(fēng)險(xiǎn)管理程序
評論
0/150
提交評論