版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2022-3-24 搭建開發(fā)環(huán)境搭建開發(fā)環(huán)境n安裝JDK(Java Development Kit)n選擇合適的開發(fā)環(huán)境n使用命令行工具n使用集成開發(fā)環(huán)境n運(yùn)行圖形界面的JAVA程序第一講第一講 JAVAJAVA概述及環(huán)境搭建概述及環(huán)境搭建2022-3-24Step1: Downloading the JDK and installStep2: Setting the Execution PathStep3: Installing the Library Source and DocumentationStep4: Installing the Core Java Program Exampl
2、esStep5: Navigating the Java Directories安裝JDK(Java Development Kit)2022-3-24nIntegrated development environments tend to be more cumbersome to use for a simple program because they are slower, require more powerful computers, and often require a somewhat tedious project setup for each program you wr
3、ite. nThese environments have the edge if you write large Java programs consisting of many source files, and they integrate tools such as debuggers and version control systems. nEclipse or NetBeans or Jbuilder.選擇合適的開發(fā)環(huán)境2022-3-24nIn sum, you have two choices for a Java development environment:nUse th
4、e JDK and your favorite text editor. Compile and launch programs in a shell window.nUse an integrated development environment such as Eclipse, or one of many other freely or commercially available development environments.選擇合適的開發(fā)環(huán)境2022-3-24nLet us get started the hard way: compiling and launching a
5、Java program from the command line.nOpen a shell window, then enter the following commands:javac Welcome.java java Welcome 使用命令行工具2022-3-24nIn this section, we show you how to compile a program with Eclipse, an integrated development environment that is freely available from . Eclip
6、se is written in Java, but because it uses a nonstandard windowing library, it is not quite as portable as Java itself. Nevertheless, versions exist for Linux, Mac OS X, Solaris, and Windows.nAfter starting Eclipse, select File - New Project from the menu, then select Java Project from the wizard di
7、alog. 使用集成開發(fā)環(huán)境2022-3-24使用集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境Step1: Create a new Java Project.2022-3-24使用集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境Step2: Type Project Name and set output path.2022-3-24使用集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境Step3: Add java package.2022-3-24使用集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境Step3: Add java package.2022-3-24使用集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境Step4: Add java source file(new cla
8、ss).2022-3-24使用集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境Step4: Add java source file(new class).2022-3-24使用集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境Step5: build project (run application).2022-3-24使用集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境Step5: build project (run application).2022-3-24使用集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境Step5: build project (run application).2022-3-24n命令行方式如何編譯包里的JAVA源文件n如何指定CLASS文
9、件輸出目錄n如何運(yùn)行CLASS文件n如何將多個(gè)CLASS打包成JARn如何運(yùn)行JAR里包含MAIN方法的CLASS使用集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境2022-3-24nSTEP1: 編譯源程序在命令行方式下進(jìn)入包目錄,輸入命令javac -d . Welcome.javanSTEP2:運(yùn)行程序Java chapter01/Welcome使用集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境2022-3-24nThe Welcome program was not terribly exciting. Next, we will demonstrate a graphical application. This pro
10、gram is a simple image file viewer that just loads and displays an image. Again, let us first compile and run it from the command line.圖形用戶界面程序圖形用戶界面程序2022-3-24n在JDK安裝目錄下找到DEMO目錄,里面有大量的示例程序,大家可以自己學(xué)習(xí)。學(xué)習(xí)學(xué)習(xí)JDKJDK自帶的自帶的DEMODEMO程序程序2022-3-24 Java Java誕生于誕生于19951995年,是年,是SunSun公司公司組織開發(fā)的一種組織開發(fā)的一種編程語言,主要貢獻(xiàn)者
11、是編程語言,主要貢獻(xiàn)者是James GoslingJames Gosling。JAVAJAVA語言的誕生語言的誕生2022-3-24JAVAJAVA語言的誕生語言的誕生 1990 1990年年SunSun公司成立了由公司成立了由James GoslingJames Gosling領(lǐng)導(dǎo)的開領(lǐng)導(dǎo)的開發(fā)小組,開始致力于開發(fā)一種發(fā)小組,開始致力于開發(fā)一種可移植可移植的、的、跨平臺(tái)跨平臺(tái)的的語言,該語言能生成語言,該語言能生成正確運(yùn)行于各種操作系統(tǒng)、各正確運(yùn)行于各種操作系統(tǒng)、各種種CPUCPU芯片上芯片上的代碼。他們的鉆研和努力促成了的代碼。他們的鉆研和努力促成了JavaJava語言的誕生。語言的誕生。
12、JavaJava的發(fā)展得利于的發(fā)展得利于InternetInternet和和WebWeb的出現(xiàn),的出現(xiàn),InternetInternet上有各種不同的計(jì)算機(jī),它上有各種不同的計(jì)算機(jī),它們可能使用完全不同的操作系統(tǒng)和們可能使用完全不同的操作系統(tǒng)和CPUCPU芯片,但仍芯片,但仍希望運(yùn)行相同的程序,希望運(yùn)行相同的程序,JavaJava的出現(xiàn)標(biāo)志著真正的的出現(xiàn)標(biāo)志著真正的分分布式系統(tǒng)布式系統(tǒng)的到來。的到來。 SunSun公司于公司于20092009年年0404月月2020日日 被被OracleOracle收購,對(duì)用戶會(huì)更有利。收購,對(duì)用戶會(huì)更有利。 2022-3-24JAVAJAVA語言的特點(diǎn)語言的
13、特點(diǎn)平臺(tái)無關(guān)性平臺(tái)無關(guān)性JavaJava語言和其他語言相比,最大語言和其他語言相比,最大的優(yōu)勢(shì)就是能夠在所有的計(jì)算機(jī)的優(yōu)勢(shì)就是能夠在所有的計(jì)算機(jī)上運(yùn)行,這也是上運(yùn)行,這也是JavaJava風(fēng)靡全球的風(fēng)靡全球的主要原因。主要原因。2022-3-24JAVAJAVA語言的特點(diǎn)語言的特點(diǎn)面向?qū)ο蟮木幊陶Z言面向?qū)ο蟮木幊陶Z言 面向?qū)ο缶幊淌且环N先進(jìn)的編程思想,更面向?qū)ο缶幊淌且环N先進(jìn)的編程思想,更加容易解決復(fù)雜的問題。加容易解決復(fù)雜的問題。 對(duì)象中封裝了它的狀態(tài)變量以及相應(yīng)的方對(duì)象中封裝了它的狀態(tài)變量以及相應(yīng)的方法法 , ,實(shí)現(xiàn)了模塊化和信息隱藏實(shí)現(xiàn)了模塊化和信息隱藏 ; ;而類則提而類則提供了一類對(duì)
14、象的原型供了一類對(duì)象的原型, ,并且通過繼承機(jī)制并且通過繼承機(jī)制, ,子類可以使用父類所提供的方法子類可以使用父類所提供的方法, ,實(shí)現(xiàn)了代實(shí)現(xiàn)了代碼的復(fù)用碼的復(fù)用 。 JavaJava語言的設(shè)計(jì)集中于語言的設(shè)計(jì)集中于對(duì)象對(duì)象及其及其接口接口, ,它提它提供了簡單的類機(jī)制以及動(dòng)態(tài)供了簡單的類機(jī)制以及動(dòng)態(tài) 的接口模型。的接口模型。2022-3-24JAVAJAVA語言的特點(diǎn)語言的特點(diǎn)多線程多線程JavaJava的特點(diǎn)之一就是的特點(diǎn)之一就是內(nèi)置對(duì)多線內(nèi)置對(duì)多線程的支持。內(nèi)程的支持。內(nèi)置多線程功能,使得在一個(gè)程序里可同時(shí)執(zhí)行置多線程功能,使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。帶來的好處是更好的交互性
15、和實(shí)多個(gè)小任務(wù)。帶來的好處是更好的交互性和實(shí)時(shí)控制性。時(shí)控制性。 2022-3-24JAVAJAVA語言的特點(diǎn)語言的特點(diǎn)安全性安全性JavaJava的字節(jié)碼在被的字節(jié)碼在被javajava解釋器解釋之前,利用解釋器解釋之前,利用字節(jié)碼校驗(yàn)器進(jìn)行檢查,防止字節(jié)碼被破壞;字節(jié)碼校驗(yàn)器進(jìn)行檢查,防止字節(jié)碼被破壞; javajava解釋器決定了程序中類的內(nèi)存布局使得破解釋器決定了程序中類的內(nèi)存布局使得破壞者無法預(yù)先知道類在內(nèi)存中布局結(jié)構(gòu);用戶壞者無法預(yù)先知道類在內(nèi)存中布局結(jié)構(gòu);用戶可以限制可以限制javajava程序的訪問權(quán)限;信息傳輸中采程序的訪問權(quán)限;信息傳輸中采用加密包裝來保證用加密包裝來保證j
16、avajava程序的程序的健壯性健壯性和和安全性安全性。自動(dòng)垃圾回收自動(dòng)垃圾回收,取消指針取消指針的使用。的使用。2022-3-24JAVAJAVA語言的特點(diǎn)語言的特點(diǎn)高性能、分布式、高性能、分布式、2022-3-24JAVAJAVA的運(yùn)行平臺(tái)的運(yùn)行平臺(tái)1 1三種平臺(tái)簡介三種平臺(tái)簡介 目前目前JavaJava運(yùn)行平臺(tái)主要分為下列運(yùn)行平臺(tái)主要分為下列3 3個(gè)版本:個(gè)版本: n(Java SEJava SE(曾稱作(曾稱作J2SEJ2SE)JavaJava標(biāo)準(zhǔn)版或標(biāo)準(zhǔn)版或JavaJava標(biāo)準(zhǔn)平臺(tái)標(biāo)準(zhǔn)平臺(tái)。Java SEJava SE提供了標(biāo)準(zhǔn)的提供了標(biāo)準(zhǔn)的JDKJDK開發(fā)平臺(tái),利用該平臺(tái)可以開開發(fā)
17、平臺(tái),利用該平臺(tái)可以開發(fā)發(fā)JavaJava桌面桌面應(yīng)用程序和應(yīng)用程序和低端的服務(wù)器低端的服務(wù)器應(yīng)用程序,也可以開應(yīng)用程序,也可以開發(fā)發(fā)Java Java AppletApplet。nJava EEJava EE(曾稱作(曾稱作J2EEJ2EE)JavaJava企業(yè)版或企業(yè)版或JavaJava企業(yè)平臺(tái),企業(yè)平臺(tái),可以構(gòu)建企業(yè)級(jí)的服務(wù)應(yīng)用。可以構(gòu)建企業(yè)級(jí)的服務(wù)應(yīng)用。Java EEJava EE平臺(tái)包含了平臺(tái)包含了Java SEJava SE平臺(tái),并增加了附加類庫,以便支持目錄管理、交易管理平臺(tái),并增加了附加類庫,以便支持目錄管理、交易管理和企業(yè)級(jí)消息處理等功能。和企業(yè)級(jí)消息處理等功能。nJava
18、MEJava ME(曾稱作(曾稱作J2MEJ2ME)JavaJava微型版或微型版或JavaJava小型平臺(tái)。小型平臺(tái)。Java MEJava ME是一種很小的是一種很小的JavaJava運(yùn)行環(huán)境,用于嵌入式的消費(fèi)產(chǎn)運(yùn)行環(huán)境,用于嵌入式的消費(fèi)產(chǎn)品中,如移動(dòng)電話、掌上電腦或其他無線設(shè)備等品中,如移動(dòng)電話、掌上電腦或其他無線設(shè)備等 。 2022-3-24JAVAJAVA的運(yùn)行平臺(tái)的運(yùn)行平臺(tái)2 2Java SEJava SE平臺(tái)平臺(tái) 學(xué)習(xí)學(xué)習(xí)JavaJava應(yīng)當(dāng)從應(yīng)當(dāng)從Java SEJava SE開始,因此,我們基于開始,因此,我們基于Java SEJava SE來來學(xué)習(xí)學(xué)習(xí)JavaJava。目前。
19、目前SunSun公司已發(fā)布了公司已發(fā)布了JDKJDK的的1.81.8版本。版本。( (從今開從今開始我們以始我們以JavaSE1.7 JavaSE1.7 版本為例講解版本為例講解) )如果如果JDKJDK選擇安裝到選擇安裝到E E:Jdk1.7Jdk1.7目錄下,則會(huì)生成如目錄下,則會(huì)生成如圖圖1.11.1的目錄結(jié)構(gòu)。的目錄結(jié)構(gòu)。目錄目錄說明說明bin編譯器及相關(guān)工具編譯器及相關(guān)工具demo演示程序演示程序include 用于本地方法的文件用于本地方法的文件jreJava運(yùn)行環(huán)境文件運(yùn)行環(huán)境文件lib類庫文件類庫文件src公開庫源文件公開庫源文件圖1.1 JDK目錄結(jié)構(gòu)JDK1.72022-3
20、-24JDKJDK常用工具常用工具2022-3-24JAVAJAVA系統(tǒng)路徑設(shè)置系統(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-3-24演示環(huán)境變量配置演示環(huán)境變量配置31演示環(huán)境變量的配置單擊右鍵選擇高級(jí)選擇路徑添加路徑2022-3-24僅僅安裝僅僅安裝JREJ
21、RE如果你只想運(yùn)行別人的如果你只想運(yùn)行別人的JavaJava程序,可以只安裝程序,可以只安裝JavaJava運(yùn)運(yùn)行環(huán)境行環(huán)境JREJRE,JREJRE由由JavaJava虛擬機(jī)、虛擬機(jī)、JavaJava的核心類以及一的核心類以及一些支持文件組成。可以登錄些支持文件組成??梢缘卿汷racleOracle的網(wǎng)站免費(fèi)下載的網(wǎng)站免費(fèi)下載JavaJava的的JREJRE。2022-3-24編寫第一個(gè)編寫第一個(gè)JAVAJAVA程序程序n創(chuàng)建Java源程序nJava源程序一般用java作為擴(kuò)展名,是一個(gè)文本文件,用Java語言寫成,可以用任何文本編輯器創(chuàng)建與編輯;n編譯源程序nJava編譯器,“javac”
22、,讀取你的Java源程序并翻譯成Java虛擬機(jī)能夠明白的指令集合,且以字節(jié)碼的形式保存在文件中。通常,字節(jié)碼文件以class作為擴(kuò)展名;n運(yùn)行class(字節(jié)碼)文件nJava解釋器讀取字節(jié)碼,取出指令并且翻譯成計(jì)算機(jī)能執(zhí)行的代碼,完成運(yùn)行過程;2022-3-24編寫第一個(gè)編寫第一個(gè)JAVAJAVA程序程序/* * 此類用于在屏幕上顯示消息。 * version1.0,2005 年 5 月 20 日 * author Michael */class Message /* 這是一個(gè) main 方法 */ public static void main(String args) /* 輸出此消息
23、*/ System.out.println(歡迎來到 Java 世界!); 35在記事本中編輯JAVA程序public class Message /* * 這是一個(gè) main 方法。 */ public static void main(String args) /* 輸出此消息 */ System.out.println(歡迎來到 Java 世界!); 演示編輯和保存Java程序依次選擇程序附件記事本單擊開始2022-3-2436編譯和運(yùn)行演示編譯和運(yùn)行Java程序單擊開始進(jìn)入程序所保存的目錄依次選擇程序-附件-命令提示符編譯JavacMessage.java運(yùn)行java Message輸
24、出結(jié)果2022-3-24程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析n符號(hào) /* */ 指示中間的語句是該程序中的注釋。多行注釋以 /* 開始,以 */ 結(jié)束。單行注釋以 / 開始,以行末結(jié)束n java文檔注釋使用/* */n關(guān)鍵字 class 聲明類的定義,還幫助編譯器理解它是一個(gè)類的聲明n整個(gè)類及其所有成員都是在一對(duì)大括號(hào)中(即 和 之間)定義的。它們標(biāo)志著類定義塊的開始和結(jié)束n程序從 main( ) 方法開始執(zhí)行2022-3-24程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析n關(guān)鍵字 public 是一個(gè)訪問說明符,控制類成員的可見度和作用域n關(guān)鍵字 static 允許調(diào)用 main( ) 方法,而無需創(chuàng)建類的實(shí)例n關(guān)鍵字 v
25、oid 告訴編譯器 main( ) 方法在執(zhí)行時(shí)不返回任何值nmain( )方法是所有Java 應(yīng)用程序的起始點(diǎn)nargs 是String類型的數(shù)組nprintln( )方法通過 System.out 顯示作為參數(shù)傳遞給它的字符串2022-3-24程序結(jié)構(gòu)分析程序結(jié)構(gòu)分析n文件擴(kuò)展名必須為.javan原文件中最多有一個(gè)用public修飾的類n如果文件中有一個(gè)public修飾的類,則文件名必須與該類的名字一致n編譯后生成的字節(jié)碼文件名與文件中的類名一致n需要被運(yùn)行的類中有一個(gè)方法npublic static void main(String args)2022-3-24透過現(xiàn)象看本質(zhì)透過現(xiàn)象看本質(zhì)n一個(gè)Java程序的運(yùn)行過程nJava虛擬機(jī)nJava如何實(shí)現(xiàn)跨平臺(tái)2022-3-24透過現(xiàn)象看本質(zhì)透過現(xiàn)象看本質(zhì)41JAVA程序的運(yùn)行過程CompileRuntimeMyFirstFrame.javajavaccompileHelloWorld.javacomp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025企業(yè)管理資料展銷現(xiàn)場(chǎng)布置合同文檔范本
- 2025合同模板弱電工程施工合同
- 2025出口信用證抵押外匯貸款合同
- 2025材料購銷合同模板
- 2025外包工程合同安全附件
- 2025定制軟件開發(fā)合同模板
- 空調(diào)采購及安裝合同
- 公務(wù)車購車合同范本
- 挖機(jī)出租合同書
- 2025年專職律師勞動(dòng)合同模板(2篇)
- DB32-T 4444-2023 單位消防安全管理規(guī)范
- 臨床三基考試題庫(附答案)
- 合同簽訂執(zhí)行風(fēng)險(xiǎn)管控培訓(xùn)
- DB43-T 3022-2024黃柏栽培技術(shù)規(guī)程
- 九宮數(shù)獨(dú)200題(附答案全)
- 人員密集場(chǎng)所消防安全管理培訓(xùn)
- 《聚焦客戶創(chuàng)造價(jià)值》課件
- PTW-UNIDOS-E-放射劑量儀中文說明書
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹脂耐腐蝕立式貯罐
- 典范英語2b課文電子書
- 員工信息登記表(標(biāo)準(zhǔn)版)
評(píng)論
0/150
提交評(píng)論