版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2022/12/2
搭建開發(fā)環(huán)境安裝JDK(JavaDevelopmentKit)選擇合適的開發(fā)環(huán)境使用命令行工具使用集成開發(fā)環(huán)境運(yùn)行圖形界面的JAVA程序第一講JAVA概述及環(huán)境搭建2022/12/1搭建開發(fā)環(huán)境第一講JAVA概述及環(huán)境2022/12/2Step1:DownloadingtheJDKandinstallStep2:SettingtheExecutionPathStep3:InstallingtheLibrarySourceandDocumentationStep4:InstallingtheCoreJavaProgramExamplesStep5:NavigatingtheJavaDirectories安裝JDK(JavaDevelopmentKit)2022/12/1Step1:Downloadingth2022/12/2Integrateddevelopmentenvironmentstendtobemorecumbersometouseforasimpleprogrambecausetheyareslower,requiremorepowerfulcomputers,andoftenrequireasomewhattediousprojectsetupforeachprogramyouwrite.TheseenvironmentshavetheedgeifyouwritelargeJavaprogramsconsistingofmanysourcefiles,andtheyintegratetoolssuchasdebuggersandversioncontrolsystems.EclipseorNetBeansorJbuilder.選擇合適的開發(fā)環(huán)境2022/12/1Integrateddevelopmen2022/12/2Insum,youhavetwochoicesforaJavadevelopmentenvironment:UsetheJDKandyourfavoritetexteditor.Compileandlaunchprogramsinashellwindow.UseanintegrateddevelopmentenvironmentsuchasEclipse,oroneofmanyotherfreelyorcommerciallyavailabledevelopmentenvironments.選擇合適的開發(fā)環(huán)境2022/12/1Insum,youhavetwo2022/12/2Letusgetstartedthehardway:compilingandlaunchingaJavaprogramfromthecommandline.Openashellwindow,thenenterthefollowingcommands:
javacWelcome.java
javaWelcome
使用命令行工具2022/12/1Letusgetstartedth2022/12/2Inthissection,weshowyouhowtocompileaprogramwithEclipse,anintegrateddevelopmentenvironmentthatisfreelyavailablefrom.EclipseiswritteninJava,butbecauseitusesanonstandardwindowinglibrary,itisnotquiteasportableasJavaitself.Nevertheless,versionsexistforLinux,MacOSX,Solaris,andWindows.AfterstartingEclipse,selectFile->NewProjectfromthemenu,thenselect"JavaProject"fromthewizarddialog.使用集成開發(fā)環(huán)境2022/12/1Inthissection,wes2022/12/2使用集成開發(fā)環(huán)境Step1:CreateanewJavaProject.2022/12/1使用集成開發(fā)環(huán)境Step1:Create2022/12/2使用集成開發(fā)環(huán)境Step2:TypeProjectNameandsetoutputpath.2022/12/1使用集成開發(fā)環(huán)境Step2:TypeP2022/12/2使用集成開發(fā)環(huán)境Step3:Addjavapackage.2022/12/1使用集成開發(fā)環(huán)境Step3:Addja2022/12/2使用集成開發(fā)環(huán)境Step3:Addjavapackage.2022/12/1使用集成開發(fā)環(huán)境Step3:Addja2022/12/2使用集成開發(fā)環(huán)境Step4:Addjavasourcefile(newclass).2022/12/1使用集成開發(fā)環(huán)境Step4:Addja2022/12/2使用集成開發(fā)環(huán)境Step4:Addjavasourcefile(newclass).2022/12/1使用集成開發(fā)環(huán)境Step4:Addja2022/12/2使用集成開發(fā)環(huán)境Step5:buildproject(runapplication).2022/12/1使用集成開發(fā)環(huán)境Step5:build2022/12/2使用集成開發(fā)環(huán)境Step5:buildproject(runapplication).2022/12/1使用集成開發(fā)環(huán)境Step5:build2022/12/2使用集成開發(fā)環(huán)境Step5:buildproject(runapplication).2022/12/1使用集成開發(fā)環(huán)境Step5:build2022/12/2命令行方式如何編譯包里的JAVA源文件如何指定CLASS文件輸出目錄如何運(yùn)行CLASS文件如何將多個(gè)CLASS打包成JAR如何運(yùn)行JAR里包含MAIN方法的CLASS使用集成開發(fā)環(huán)境2022/12/1命令行方式如何編譯包里的JAVA源文件使用2022/12/2STEP1:編譯源程序
在命令行方式下進(jìn)入包目錄,輸入命令javac-d.Welcome.javaSTEP2:運(yùn)行程序 Javachapter01/Welcome使用集成開發(fā)環(huán)境2022/12/1STEP1:編譯源程序使用集成開發(fā)環(huán)境2022/12/2TheWelcomeprogramwasnotterriblyexciting.Next,wewilldemonstrateagraphicalapplication.Thisprogramisasimpleimagefileviewerthatjustloadsanddisplaysanimage.Again,letusfirstcompileandrunitfromthecommandline.圖形用戶界面程序2022/12/1TheWelcomeprogramw2022/12/2在JDK安裝目錄下找到DEMO目錄,里面有大量的示例程序,大家可以自己學(xué)習(xí)。學(xué)習(xí)JDK自帶的DEMO程序2022/12/1在JDK安裝目錄下找到DEMO目錄,里面有2022/12/2Java誕生于1995年,是Sun公司組織開發(fā)的一種編程語言,主要貢獻(xiàn)者是JamesGosling。JAVA語言的誕生2022/12/1Java誕生于1995年,是Sun公司2022/12/2JAVA語言的誕生1990年Sun公司成立了由JamesGosling領(lǐng)導(dǎo)的開發(fā)小組,開始致力于開發(fā)一種可移植的、跨平臺(tái)的語言,該語言能生成正確運(yùn)行于各種操作系統(tǒng)、各種CPU芯片上的代碼。他們的鉆研和努力促成了Java語言的誕生。Java的發(fā)展得利于Internet和Web的出現(xiàn),Internet上有各種不同的計(jì)算機(jī),它們可能使用完全不同的操作系統(tǒng)和CPU芯片,但仍希望運(yùn)行相同的程序,Java的出現(xiàn)標(biāo)志著真正的分布式系統(tǒng)的到來。
Sun公司于2009年04月20日被Oracle收購,對(duì)用戶會(huì)更有利。2022/12/1JAVA語言的誕生1990年Sun2022/12/2JAVA語言的特點(diǎn)平臺(tái)無關(guān)性Java語言和其他語言相比,最大的優(yōu)勢就是能夠在所有的計(jì)算機(jī)上運(yùn)行,這也是Java風(fēng)靡全球的主要原因。2022/12/1JAVA語言的特點(diǎn)平臺(tái)無關(guān)性Java語言和2022/12/2JAVA語言的特點(diǎn)面向?qū)ο蟮木幊陶Z言面向?qū)ο缶幊淌且环N先進(jìn)的編程思想,更加容易解決復(fù)雜的問題。對(duì)象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對(duì)象的原型,并且通過繼承機(jī)制,子類可以使用父類所提供的方法,實(shí)現(xiàn)了代碼的復(fù)用。
Java語言的設(shè)計(jì)集中于對(duì)象及其接口,它提供了簡單的類機(jī)制以及動(dòng)態(tài)的接口模型。2022/12/1JAVA語言的特點(diǎn)面向?qū)ο蟮木幊陶Z言面向?qū)?022/12/2JAVA語言的特點(diǎn)多線程Java的特點(diǎn)之一就是內(nèi)置對(duì)多線程的支持。內(nèi)置多線程功能,使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。帶來的好處是更好的交互性和實(shí)時(shí)控制性。2022/12/1JAVA語言的特點(diǎn)多線程Java的特點(diǎn)之一2022/12/2JAVA語言的特點(diǎn)安全性Java的字節(jié)碼在被java解釋器解釋之前,利用字節(jié)碼校驗(yàn)器進(jìn)行檢查,防止字節(jié)碼被破壞;java解釋器決定了程序中類的內(nèi)存布局使得破壞者無法預(yù)先知道類在內(nèi)存中布局結(jié)構(gòu);用戶可以限制java程序的訪問權(quán)限;信息傳輸中采用加密包裝來保證java程序的健壯性和安全性。自動(dòng)垃圾回收,取消指針的使用。2022/12/1JAVA語言的特點(diǎn)安全性Java的字節(jié)碼在2022/12/2JAVA語言的特點(diǎn)高性能、分布式、……2022/12/1JAVA語言的特點(diǎn)高性能、分布式、……2022/12/2JAVA的運(yùn)行平臺(tái)1.三種平臺(tái)簡介
目前Java運(yùn)行平臺(tái)主要分為下列3個(gè)版本:
(JavaSE(曾稱作J2SE)——Java標(biāo)準(zhǔn)版或Java標(biāo)準(zhǔn)平臺(tái)。JavaSE提供了標(biāo)準(zhǔn)的JDK開發(fā)平臺(tái),利用該平臺(tái)可以開發(fā)Java桌面應(yīng)用程序和低端的服務(wù)器應(yīng)用程序,也可以開發(fā)JavaApplet。JavaEE(曾稱作J2EE)——Java企業(yè)版或Java企業(yè)平臺(tái),可以構(gòu)建企業(yè)級(jí)的服務(wù)應(yīng)用。JavaEE平臺(tái)包含了JavaSE平臺(tái),并增加了附加類庫,以便支持目錄管理、交易管理和企業(yè)級(jí)消息處理等功能。JavaME(曾稱作J2ME)——Java微型版或Java小型平臺(tái)。JavaME是一種很小的Java運(yùn)行環(huán)境,用于嵌入式的消費(fèi)產(chǎn)品中,如移動(dòng)電話、掌上電腦或其他無線設(shè)備等。
2022/12/1JAVA的運(yùn)行平臺(tái)1.三種平臺(tái)簡介2022/12/2JAVA的運(yùn)行平臺(tái)2.JavaSE平臺(tái)
學(xué)習(xí)Java應(yīng)當(dāng)從JavaSE開始,因此,我們基于JavaSE來學(xué)習(xí)Java。目前Sun公司已發(fā)布了JDK的1.8版本。(從今開始我們以JavaSE1.7版本為例講解)如果JDK選擇安裝到E:\Jdk1.7目錄下,則會(huì)生成如圖1.1的目錄結(jié)構(gòu)。目錄說明bin編譯器及相關(guān)工具demo演示程序include用于本地方法的文件jreJava運(yùn)行環(huán)境文件lib類庫文件src公開庫源文件圖1.1JDK目錄結(jié)構(gòu)JDK1.72022/12/1JAVA的運(yùn)行平臺(tái)2.JavaSE平臺(tái)2022/12/2JDK常用工具2022/12/1JDK常用工具2022/12/2JAVA系統(tǒng)路徑設(shè)置JDK平臺(tái)提供的Java編譯器(javac.exe)和Java解釋器(java.exe)位于Java安裝目錄的bin文件夾中,為了能在任何目錄中使用編譯器和解釋器,應(yīng)在系統(tǒng)屬性中設(shè)置Path。鼠標(biāo)右鍵點(diǎn)擊“我的電腦”,彈出菜單,然后選擇屬性,彈出“系統(tǒng)屬性”對(duì)話框,再單擊該對(duì)話框中的高級(jí)選項(xiàng),然后點(diǎn)擊按鈕“環(huán)境變量”,添加如下的系統(tǒng)環(huán)境變量(如圖1.2所示):2022/12/1JAVA系統(tǒng)路徑設(shè)置JDK平臺(tái)提供的Jav2022/12/2演示環(huán)境變量配置31演示環(huán)境變量的配置……單擊右鍵選擇高級(jí)選擇路徑添加路徑2022/12/1演示環(huán)境變量配置31演示環(huán)境變量的配置……2022/12/2僅僅安裝JRE如果你只想運(yùn)行別人的Java程序,可以只安裝Java運(yùn)行環(huán)境JRE,JRE由Java虛擬機(jī)、Java的核心類以及一些支持文件組成??梢缘卿汷racle的網(wǎng)站免費(fèi)下載Java的JRE。2022/12/1僅僅安裝JRE如果你只想運(yùn)行別人的Java2022/12/2編寫第一個(gè)JAVA程序創(chuàng)建Java源程序Java源程序一般用java作為擴(kuò)展名,是一個(gè)文本文件,用Java語言寫成,可以用任何文本編輯器創(chuàng)建與編輯;編譯源程序Java編譯器,“javac”,讀取你的Java源程序并翻譯成Java虛擬機(jī)能夠明白的指令集合,且以字節(jié)碼的形式保存在文件中。通常,字節(jié)碼文件以class作為擴(kuò)展名;運(yùn)行class(字節(jié)碼)文件Java解釋器讀取字節(jié)碼,取出指令并且翻譯成計(jì)算機(jī)能執(zhí)行的代碼,完成運(yùn)行過程;2022/12/1編寫第一個(gè)JAVA程序創(chuàng)建Java源程序2022/12/2編寫第一個(gè)JAVA程序/***此類用于在屏幕上顯示消息。*@version1.0,2005年5月20日*@authorMichael*/classMessage{/**這是一個(gè)main方法*/publicstaticvoidmain(String[]args){/*輸出此消息*/System.out.println("歡迎來到Java世界!");}}2022/12/1編寫第一個(gè)JAVA程序/**35在記事本中編輯JAVA程序publicclassMessage{/***這是一個(gè)main方法。*/
publicstaticvoidmain(String[]args){/*輸出此消息*/System.out.println("歡迎來到Java世界!");}}演示編輯和保存Java程序……依次選擇程序附件記事本單擊開始35在記事本中編輯JAVA程序publicclassMe2022/12/236編譯和運(yùn)行演示編譯和運(yùn)行Java程序……單擊開始進(jìn)入程序所保存的目錄依次選擇程序->附件->命令提示符編譯JavacMessage.java運(yùn)行javaMessage輸出結(jié)果2022/12/136編譯和運(yùn)行演示編譯和運(yùn)行Java程序…2022/12/2程序結(jié)構(gòu)分析符號(hào)/**/指示中間的語句是該程序中的注釋。多行注釋以/*開始,以*/結(jié)束。單行注釋以//開始,以行末結(jié)束
java文檔注釋使用/***/關(guān)鍵字class聲明類的定義,還幫助編譯器理解它是一個(gè)類的聲明整個(gè)類及其所有成員都是在一對(duì)大括號(hào)中(即{和}之間)定義的。它們標(biāo)志著類定義塊的開始和結(jié)束程序從main()方法開始執(zhí)行2022/12/1程序結(jié)構(gòu)分析符號(hào)/**/指示中間的語2022/12/2程序結(jié)構(gòu)分析關(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顯示作為參數(shù)傳遞給它的字符串2022/12/1程序結(jié)構(gòu)分析關(guān)鍵字public是一個(gè)訪2022/12/2程序結(jié)構(gòu)分析文件擴(kuò)展名必須為.java原文件中最多有一個(gè)用public修飾的類如果文件中有一個(gè)public修飾的類,則文件名必須與該類的名字一致編譯后生成的字節(jié)碼文件名與文件中的類名一致需要被運(yùn)行的類中有一個(gè)方法publicstaticvoidmain(String[]args)2022/12/1程序結(jié)構(gòu)分析文件擴(kuò)展名必須為.java2022/12/2透過現(xiàn)象看本質(zhì)一個(gè)Java程序的運(yùn)行過程Java虛擬機(jī)Java如何實(shí)現(xiàn)跨平臺(tái)2022/12/1透過現(xiàn)象看本質(zhì)一個(gè)Java程序的運(yùn)行過程2022/12/2透過現(xiàn)象看本質(zhì)41JAVA程序的運(yùn)行過程CompileRuntimeMyFirstFrame.java javaccompileHelloWorld.javacompileMyFirstFrame.class javaloadHelloWorld.class loadJava虛擬機(jī)(JVM)
JVMforWindowsJVMfor Linux
JVMforNokia6100MyFirstFrame.java javaccompileHelloWorld.javacompileMyFirstFrame.class javaloadHelloWorld.class loadJava虛擬機(jī)(JVM)
JVMforWindowsJVMfor Linux
JVMforNokia6100MyFirstFrame.java javaccompileHelloWorld.javacompileMyFirstFrame.class javaloadHelloWorld.class loadJava虛擬機(jī)(JVM)
JVMforWindowsJVMfor Linux
JVMforNokia61002022/12/1透過現(xiàn)象看本質(zhì)41JAVA程序的運(yùn)行過程C2022/12/2透過現(xiàn)象看本質(zhì)42JAVA虛擬機(jī)-1可運(yùn)行Java字節(jié)碼的虛擬計(jì)算機(jī)系統(tǒng)它有一個(gè)解釋器組件,可以實(shí)現(xiàn)Java字節(jié)碼和計(jì)算機(jī)操作系統(tǒng)之間的通信用戶USER字節(jié)碼程序JVM(Java虛擬機(jī))操作系統(tǒng)硬件2022/12/1透過現(xiàn)象看本質(zhì)42JAVA虛擬機(jī)-1可運(yùn)行2022/12/2透過現(xiàn)象看本質(zhì)43JAVA虛擬機(jī)-22022/12/1透過現(xiàn)象看本質(zhì)43JAVA虛擬機(jī)-22022/12/2JAVA虛擬機(jī)運(yùn)行過程編譯時(shí).java(源代碼).class(字節(jié)碼)運(yùn)行時(shí)解釋器硬件網(wǎng)絡(luò)字節(jié)碼校驗(yàn)器類加載器JIT代碼生成器2022/12/1JAVA虛擬機(jī)運(yùn)行過程編譯時(shí).java(源2022/12/2JAVAAPI文檔選擇包選擇包中的接口或類可查看相應(yīng)幫助2022/12/1JAVAAPI文檔選選擇包中的可查看相應(yīng)2022/12/2文檔注釋演示文檔注釋……進(jìn)入程序所保存的目錄雙擊index.html文檔注釋文檔注釋進(jìn)入程序所保存的目錄執(zhí)行javadocMessage.java2022/12/1文檔注釋演示文檔注釋……進(jìn)入程序所雙擊in2022/12/2下載并安裝JDK,配置好相關(guān)參數(shù)下載安裝Eclipse寫幾個(gè)簡單的JAVA程序,分別通過命令行方式與IDE方式編譯并運(yùn)行程序課后練習(xí)2022/12/1下載并安裝JDK,配置好相關(guān)參數(shù)課后練習(xí)人有了知識(shí),就會(huì)具備各種分析能力,明辨是非的能力。所以我們要勤懇讀書,廣泛閱讀,古人說“書中自有黃金屋?!蓖ㄟ^閱讀科技書籍,我們能豐富知識(shí),培養(yǎng)邏輯思維能力;通過閱讀文學(xué)作品,我們能提高文學(xué)鑒賞水平,培養(yǎng)文學(xué)情趣;通過閱讀報(bào)刊,我們能增長見識(shí),擴(kuò)大自己的知識(shí)面。有許多書籍還能培養(yǎng)我們的道德情操,給我們巨大的精神力量,鼓舞我們前進(jìn)。人有了知識(shí),就會(huì)具備各種分析能力,第一講JAVA概述及環(huán)境搭建選編課件2022/12/2
搭建開發(fā)環(huán)境安裝JDK(JavaDevelopmentKit)選擇合適的開發(fā)環(huán)境使用命令行工具使用集成開發(fā)環(huán)境運(yùn)行圖形界面的JAVA程序第一講JAVA概述及環(huán)境搭建2022/12/1搭建開發(fā)環(huán)境第一講JAVA概述及環(huán)境2022/12/2Step1:DownloadingtheJDKandinstallStep2:SettingtheExecutionPathStep3:InstallingtheLibrarySourceandDocumentationStep4:InstallingtheCoreJavaProgramExamplesStep5:NavigatingtheJavaDirectories安裝JDK(JavaDevelopmentKit)2022/12/1Step1:Downloadingth2022/12/2Integrateddevelopmentenvironmentstendtobemorecumbersometouseforasimpleprogrambecausetheyareslower,requiremorepowerfulcomputers,andoftenrequireasomewhattediousprojectsetupforeachprogramyouwrite.TheseenvironmentshavetheedgeifyouwritelargeJavaprogramsconsistingofmanysourcefiles,andtheyintegratetoolssuchasdebuggersandversioncontrolsystems.EclipseorNetBeansorJbuilder.選擇合適的開發(fā)環(huán)境2022/12/1Integrateddevelopmen2022/12/2Insum,youhavetwochoicesforaJavadevelopmentenvironment:UsetheJDKandyourfavoritetexteditor.Compileandlaunchprogramsinashellwindow.UseanintegrateddevelopmentenvironmentsuchasEclipse,oroneofmanyotherfreelyorcommerciallyavailabledevelopmentenvironments.選擇合適的開發(fā)環(huán)境2022/12/1Insum,youhavetwo2022/12/2Letusgetstartedthehardway:compilingandlaunchingaJavaprogramfromthecommandline.Openashellwindow,thenenterthefollowingcommands:
javacWelcome.java
javaWelcome
使用命令行工具2022/12/1Letusgetstartedth2022/12/2Inthissection,weshowyouhowtocompileaprogramwithEclipse,anintegrateddevelopmentenvironmentthatisfreelyavailablefrom.EclipseiswritteninJava,butbecauseitusesanonstandardwindowinglibrary,itisnotquiteasportableasJavaitself.Nevertheless,versionsexistforLinux,MacOSX,Solaris,andWindows.AfterstartingEclipse,selectFile->NewProjectfromthemenu,thenselect"JavaProject"fromthewizarddialog.使用集成開發(fā)環(huán)境2022/12/1Inthissection,wes2022/12/2使用集成開發(fā)環(huán)境Step1:CreateanewJavaProject.2022/12/1使用集成開發(fā)環(huán)境Step1:Create2022/12/2使用集成開發(fā)環(huán)境Step2:TypeProjectNameandsetoutputpath.2022/12/1使用集成開發(fā)環(huán)境Step2:TypeP2022/12/2使用集成開發(fā)環(huán)境Step3:Addjavapackage.2022/12/1使用集成開發(fā)環(huán)境Step3:Addja2022/12/2使用集成開發(fā)環(huán)境Step3:Addjavapackage.2022/12/1使用集成開發(fā)環(huán)境Step3:Addja2022/12/2使用集成開發(fā)環(huán)境Step4:Addjavasourcefile(newclass).2022/12/1使用集成開發(fā)環(huán)境Step4:Addja2022/12/2使用集成開發(fā)環(huán)境Step4:Addjavasourcefile(newclass).2022/12/1使用集成開發(fā)環(huán)境Step4:Addja2022/12/2使用集成開發(fā)環(huán)境Step5:buildproject(runapplication).2022/12/1使用集成開發(fā)環(huán)境Step5:build2022/12/2使用集成開發(fā)環(huán)境Step5:buildproject(runapplication).2022/12/1使用集成開發(fā)環(huán)境Step5:build2022/12/2使用集成開發(fā)環(huán)境Step5:buildproject(runapplication).2022/12/1使用集成開發(fā)環(huán)境Step5:build2022/12/2命令行方式如何編譯包里的JAVA源文件如何指定CLASS文件輸出目錄如何運(yùn)行CLASS文件如何將多個(gè)CLASS打包成JAR如何運(yùn)行JAR里包含MAIN方法的CLASS使用集成開發(fā)環(huán)境2022/12/1命令行方式如何編譯包里的JAVA源文件使用2022/12/2STEP1:編譯源程序
在命令行方式下進(jìn)入包目錄,輸入命令javac-d.Welcome.javaSTEP2:運(yùn)行程序 Javachapter01/Welcome使用集成開發(fā)環(huán)境2022/12/1STEP1:編譯源程序使用集成開發(fā)環(huán)境2022/12/2TheWelcomeprogramwasnotterriblyexciting.Next,wewilldemonstrateagraphicalapplication.Thisprogramisasimpleimagefileviewerthatjustloadsanddisplaysanimage.Again,letusfirstcompileandrunitfromthecommandline.圖形用戶界面程序2022/12/1TheWelcomeprogramw2022/12/2在JDK安裝目錄下找到DEMO目錄,里面有大量的示例程序,大家可以自己學(xué)習(xí)。學(xué)習(xí)JDK自帶的DEMO程序2022/12/1在JDK安裝目錄下找到DEMO目錄,里面有2022/12/2Java誕生于1995年,是Sun公司組織開發(fā)的一種編程語言,主要貢獻(xiàn)者是JamesGosling。JAVA語言的誕生2022/12/1Java誕生于1995年,是Sun公司2022/12/2JAVA語言的誕生1990年Sun公司成立了由JamesGosling領(lǐng)導(dǎo)的開發(fā)小組,開始致力于開發(fā)一種可移植的、跨平臺(tái)的語言,該語言能生成正確運(yùn)行于各種操作系統(tǒng)、各種CPU芯片上的代碼。他們的鉆研和努力促成了Java語言的誕生。Java的發(fā)展得利于Internet和Web的出現(xiàn),Internet上有各種不同的計(jì)算機(jī),它們可能使用完全不同的操作系統(tǒng)和CPU芯片,但仍希望運(yùn)行相同的程序,Java的出現(xiàn)標(biāo)志著真正的分布式系統(tǒng)的到來。
Sun公司于2009年04月20日被Oracle收購,對(duì)用戶會(huì)更有利。2022/12/1JAVA語言的誕生1990年Sun2022/12/2JAVA語言的特點(diǎn)平臺(tái)無關(guān)性Java語言和其他語言相比,最大的優(yōu)勢就是能夠在所有的計(jì)算機(jī)上運(yùn)行,這也是Java風(fēng)靡全球的主要原因。2022/12/1JAVA語言的特點(diǎn)平臺(tái)無關(guān)性Java語言和2022/12/2JAVA語言的特點(diǎn)面向?qū)ο蟮木幊陶Z言面向?qū)ο缶幊淌且环N先進(jìn)的編程思想,更加容易解決復(fù)雜的問題。對(duì)象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對(duì)象的原型,并且通過繼承機(jī)制,子類可以使用父類所提供的方法,實(shí)現(xiàn)了代碼的復(fù)用。
Java語言的設(shè)計(jì)集中于對(duì)象及其接口,它提供了簡單的類機(jī)制以及動(dòng)態(tài)的接口模型。2022/12/1JAVA語言的特點(diǎn)面向?qū)ο蟮木幊陶Z言面向?qū)?022/12/2JAVA語言的特點(diǎn)多線程Java的特點(diǎn)之一就是內(nèi)置對(duì)多線程的支持。內(nèi)置多線程功能,使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。帶來的好處是更好的交互性和實(shí)時(shí)控制性。2022/12/1JAVA語言的特點(diǎn)多線程Java的特點(diǎn)之一2022/12/2JAVA語言的特點(diǎn)安全性Java的字節(jié)碼在被java解釋器解釋之前,利用字節(jié)碼校驗(yàn)器進(jìn)行檢查,防止字節(jié)碼被破壞;java解釋器決定了程序中類的內(nèi)存布局使得破壞者無法預(yù)先知道類在內(nèi)存中布局結(jié)構(gòu);用戶可以限制java程序的訪問權(quán)限;信息傳輸中采用加密包裝來保證java程序的健壯性和安全性。自動(dòng)垃圾回收,取消指針的使用。2022/12/1JAVA語言的特點(diǎn)安全性Java的字節(jié)碼在2022/12/2JAVA語言的特點(diǎn)高性能、分布式、……2022/12/1JAVA語言的特點(diǎn)高性能、分布式、……2022/12/2JAVA的運(yùn)行平臺(tái)1.三種平臺(tái)簡介
目前Java運(yùn)行平臺(tái)主要分為下列3個(gè)版本:
(JavaSE(曾稱作J2SE)——Java標(biāo)準(zhǔn)版或Java標(biāo)準(zhǔn)平臺(tái)。JavaSE提供了標(biāo)準(zhǔn)的JDK開發(fā)平臺(tái),利用該平臺(tái)可以開發(fā)Java桌面應(yīng)用程序和低端的服務(wù)器應(yīng)用程序,也可以開發(fā)JavaApplet。JavaEE(曾稱作J2EE)——Java企業(yè)版或Java企業(yè)平臺(tái),可以構(gòu)建企業(yè)級(jí)的服務(wù)應(yīng)用。JavaEE平臺(tái)包含了JavaSE平臺(tái),并增加了附加類庫,以便支持目錄管理、交易管理和企業(yè)級(jí)消息處理等功能。JavaME(曾稱作J2ME)——Java微型版或Java小型平臺(tái)。JavaME是一種很小的Java運(yùn)行環(huán)境,用于嵌入式的消費(fèi)產(chǎn)品中,如移動(dòng)電話、掌上電腦或其他無線設(shè)備等。
2022/12/1JAVA的運(yùn)行平臺(tái)1.三種平臺(tái)簡介2022/12/2JAVA的運(yùn)行平臺(tái)2.JavaSE平臺(tái)
學(xué)習(xí)Java應(yīng)當(dāng)從JavaSE開始,因此,我們基于JavaSE來學(xué)習(xí)Java。目前Sun公司已發(fā)布了JDK的1.8版本。(從今開始我們以JavaSE1.7版本為例講解)如果JDK選擇安裝到E:\Jdk1.7目錄下,則會(huì)生成如圖1.1的目錄結(jié)構(gòu)。目錄說明bin編譯器及相關(guān)工具demo演示程序include用于本地方法的文件jreJava運(yùn)行環(huán)境文件lib類庫文件src公開庫源文件圖1.1JDK目錄結(jié)構(gòu)JDK1.72022/12/1JAVA的運(yùn)行平臺(tái)2.JavaSE平臺(tái)2022/12/2JDK常用工具2022/12/1JDK常用工具2022/12/2JAVA系統(tǒng)路徑設(shè)置JDK平臺(tái)提供的Java編譯器(javac.exe)和Java解釋器(java.exe)位于Java安裝目錄的bin文件夾中,為了能在任何目錄中使用編譯器和解釋器,應(yīng)在系統(tǒng)屬性中設(shè)置Path。鼠標(biāo)右鍵點(diǎn)擊“我的電腦”,彈出菜單,然后選擇屬性,彈出“系統(tǒng)屬性”對(duì)話框,再單擊該對(duì)話框中的高級(jí)選項(xiàng),然后點(diǎn)擊按鈕“環(huán)境變量”,添加如下的系統(tǒng)環(huán)境變量(如圖1.2所示):2022/12/1JAVA系統(tǒng)路徑設(shè)置JDK平臺(tái)提供的Jav2022/12/2演示環(huán)境變量配置80演示環(huán)境變量的配置……單擊右鍵選擇高級(jí)選擇路徑添加路徑2022/12/1演示環(huán)境變量配置31演示環(huán)境變量的配置……2022/12/2僅僅安裝JRE如果你只想運(yùn)行別人的Java程序,可以只安裝Java運(yùn)行環(huán)境JRE,JRE由Java虛擬機(jī)、Java的核心類以及一些支持文件組成??梢缘卿汷racle的網(wǎng)站免費(fèi)下載Java的JRE。2022/12/1僅僅安裝JRE如果你只想運(yùn)行別人的Java2022/12/2編寫第一個(gè)JAVA程序創(chuàng)建Java源程序Java源程序一般用java作為擴(kuò)展名,是一個(gè)文本文件,用Java語言寫成,可以用任何文本編輯器創(chuàng)建與編輯;編譯源程序Java編譯器,“javac”,讀取你的Java源程序并翻譯成Java虛擬機(jī)能夠明白的指令集合,且以字節(jié)碼的形式保存在文件中。通常,字節(jié)碼文件以class作為擴(kuò)展名;運(yùn)行class(字節(jié)碼)文件Java解釋器讀取字節(jié)碼,取出指令并且翻譯成計(jì)算機(jī)能執(zhí)行的代碼,完成運(yùn)行過程;2022/12/1編寫第一個(gè)JAVA程序創(chuàng)建Java源程序2022/12/2編寫第一個(gè)JAVA程序/***此類用于在屏幕上顯示消息。*@version1.0,2005年5月20日*@authorMichael*/classMessage{/**這是一個(gè)main方法*/publicstaticvoidmain(String[]args){/*輸出此消息*/System.out.println("歡迎來到Java世界!");}}2022/12/1編寫第一個(gè)JAVA程序/**84在記事本中編輯JAVA程序publicclassMessage{/***這是一個(gè)main方法。*/
publicstaticvoidmain(String[]args){/*輸出此消息*/System.out.println("歡迎來到Java世界!");}}演示編輯和保存Java程序……依次選擇程序附件記事本單擊開始35在記事本中編輯JAVA程序publicclassMe2022/12/285編譯和運(yùn)行演示編譯和運(yùn)行Java程序……單擊開始進(jìn)入程序所保存的目錄依次選擇程序->附件->命令提示符編譯JavacMessage.java運(yùn)行javaMessage輸出結(jié)果2022/12/136編譯和運(yùn)行演示編譯和運(yùn)行Java程序…2022/12/2程序結(jié)構(gòu)分析符號(hào)/**/指示中間的語句是該程序中的注釋。多行注釋以/*開始,以*/結(jié)束。單行注釋以//開始,以行末結(jié)束
java文檔注釋使用/***/關(guān)鍵字class聲明類的定義,還幫助編譯器理解它是一個(gè)類的聲明整個(gè)類及其所有成員都是在一對(duì)大括號(hào)中(即{和}之間)定義的。它們標(biāo)志著類定義塊的開始和結(jié)束程序從main()方法開始執(zhí)行2022/12/1程序結(jié)構(gòu)分析符號(hào)/**/指示中間的語2022/12/2程序結(jié)構(gòu)分析關(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)arg
溫馨提示
- 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)健康促進(jìn)的衛(wèi)生經(jīng)濟(jì)學(xué)模型
- 隨州2025年湖北廣水市實(shí)驗(yàn)小學(xué)教聯(lián)體選聘教師40人筆試歷年參考題庫附帶答案詳解
- 鄭州2025年河南鄭州市教育局直屬學(xué)校招聘高層次教師137人筆試歷年參考題庫附帶答案詳解
- 衡陽2025年湖南衡陽師范學(xué)院招聘急需緊缺專業(yè)合同制專任教師筆試歷年參考題庫附帶答案詳解
- 職業(yè)傳染病防控中的跨區(qū)域協(xié)作模式
- 濰坊2025年山東濰坊奎文區(qū)專職社區(qū)工作者招聘102人筆試歷年參考題庫附帶答案詳解
- 河北河北醫(yī)科大學(xué)第二醫(yī)院招聘學(xué)科帶頭人和業(yè)務(wù)骨干10人筆試歷年參考題庫附帶答案詳解
- 廣西2025年廣西科技師范學(xué)院附屬幼兒園招聘筆試歷年參考題庫附帶答案詳解
- 山東山東大學(xué)未來技術(shù)學(xué)院非事業(yè)編制人員招聘(一)筆試歷年參考題庫附帶答案詳解
- 寧波2025年浙江寧波市北侖區(qū)教育局緊缺高層次人才(非事業(yè)編制)招聘筆試歷年參考題庫附帶答案詳解
- 全民健身園項(xiàng)目運(yùn)營管理方案
- 2025年松脂市場調(diào)查報(bào)告
- GB/T 10454-2025包裝非危險(xiǎn)貨物用柔性中型散裝容器
- pvc地膠施工方案
- (正式版)DB15∕T 3227-2023 《集中供熱單位產(chǎn)品能耗限額》
- 蘇教版數(shù)學(xué)三年級(jí)上冊備課計(jì)劃
- 大采高綜采工作面操作規(guī)程
- 保密車間出入管理制度
- 鐵路勞動(dòng)安全 課件 第四章 機(jī)務(wù)勞動(dòng)安全
- 脊柱與四肢檢查課件
- 2024年河北省供銷合作總社招聘筆試參考題庫附帶答案詳解
評(píng)論
0/150
提交評(píng)論