Java语言概述课件_第1页
Java语言概述课件_第2页
Java语言概述课件_第3页
Java语言概述课件_第4页
Java语言概述课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java語言概述

1.1Java語言的簡述1.1.1Java語言的誕生

1991年出現,”Oak”,用於嵌入家電1.1Java語言的簡述1995.5.23

,Sun發佈了Java1.0(JavaDevelopmentKit,JDK1.0)從1998.12開始,發佈JDK1.2,並使用"Java2"

現在SUN推出Java2Platform,StandardEditionv1.41.1.2Java語言的主要特點

簡單性

平臺無關性面向對象的技術支持多線程

動態性

安全性

Java語言除上述主要特點外,還有高性能、分佈性、強大性、解釋性、可移植性等。

1.1.3Java程式的運行機制

Java虛擬機(JavaVirtualMachine)垃圾收集機制(Garbagecollection)代碼安全性檢測(CodeSecurity)Java虛擬機(JavaVirtualMachine)在一臺電腦上由軟體或硬體模擬的電腦。Java虛擬機(JVM)讀取並處理經編譯過的平臺無關的位元組碼class檔。Java編譯器針對Java虛擬機產生class檔,因此是獨立於平臺的。Java解釋器負責將Java虛擬機的代碼在特定的平臺上運行。Java虛擬機(JavaVirtualMachine)垃圾收集機制(Garbagecollection)

不再使用的記憶體空間應回收----垃圾收集。在C/C++等語言中,由程式員負責回收無用記憶體。Java語言解除了程式員回收無用記憶體空間的責任。它提供一種系統級線程跟蹤存儲空間的分配情況。並在JVM的空閒時,檢查並釋放那些可被釋放的記憶體空間。垃圾收集在Java程式運行過程中自動進行,程式員無法精確控制和干預。

代碼安全性檢測(CodeSecurity)

Java執行代碼的時候,由JVM對運行的代碼進行安全性檢測,當進行一些非法操作的時候,比如修改一些系統設置的時候,JVM會發出警告。

Java程式開發過程可以大致分為三個階段:編寫Java原始檔案:

編譯Java根源程式運行Java程式:

1.2Java應用開發體系

1.2.1J2SE體系概述

J2SE主要:用於創建典型的桌面與工作站應用的Java平臺。從配置上來說,只要安裝JDK,就建立了一個J2SE開發和運行平臺。

1.2.2J2ME體系概述

J2ME主要用於創建嵌入式應用程式(如PDA、儀錶),J2ME開發平臺需要J2SE平臺的支持。1.2Java應用開發體系1.2.3J2EE體系概述

J2EE的任務是提供一個平臺獨立的、可攜式、多用戶、安全以及標準的企業級平臺,伺服器端部署用Java技術來完成。J2EE主要用於創建可擴展的企業應用,包括13種核心技術規範。

1.3J2EE的N層體系結構J2EE的N層體系結構

1.4Java運行環境的安裝配置

1.4.1

Java開發工具包可以從網站下載最新版本。對於不同的操作系統,可下載的檔格式不同。

1.4.2

環境變數的設置在安裝Java開發工具包JDK之後,為了保證Java根源程式在不同目錄下能夠正常編譯和運行,需要設置環境變數。

1.5Java程式的分類

根據程式結構和運行環境的不同,Java程式可以分為兩類:Java應用程式(JavaApplication)和Java小應用程式(JavaApplet)。應用程式以main()方法作為程式入口,由Java解釋器加載執行。Java應用程式是完整的程式,能夠獨立運行,而JavaApplet小應用程式不使用main()方法作為程式入口,需要嵌入到HTML網頁中運行,由流覽器或appletviewer加載執行,無法獨立運行。1.5.1Java應用程式

案例名稱:JavaApplication程式程式1-1:TestHelloWorld.java

publicclassTestHelloWorld{ publicstaticvoidmain(Stringargs[]) { System.out.println("HelloWorld!"); }}應用程式分析類定義

Java程式的基本組成部分是類(class),如本例中的TestHelloWorld類。main()方法

JavaApplication程式的入口是main()方法。它有固定的書寫格式:

publicstaticvoidmain(Stringargs[]){

…… }應用程式分析程式內容由方法體實現程式要完成的功能,方法的實現由一條條語句組成,每條語句使用分號“;”結束。在本例中只有一條語句,如下所示:System.out.println("HelloWorld!");

用來實現字串的輸出。注釋

“//”用於單行注釋。注釋從“//”開始,終止於行尾。“/*…*/”用於多行注釋。注釋從“/*”開始,到“*/”結束。

JavaApplication的運行javacTestHelloWorld.java

原始檔案名為TestHelloWorld.java,由javac編譯器編譯根源程式,產生位元組碼檔(.class檔)。javaTestHelloWorld

由java解釋器解釋執行。1.5.2JavaApplet程式

範例名稱:JavaApplet程式程式1-2:

Welcome.Java

importjava.applet.*;importjava.awt.*;publicclassWelcomeextendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.red);g.drawString("歡迎你學習Java語言",30,30);

g.setColor(Color.blue);g.drawString("Java一定會給帶來快樂!",20,60);}}JavaApplet

的運行

JavaApplet程式沒有main()方法作為程式入口,不能直接執行,必須將JavaApplet程式的位元組碼檔*.class嵌入到HTML檔中,才能被執行。首先使用編譯器將Welcome.Java編譯成Welcome.class,然後使用記事本編輯檔welcome.html如下:<appletcode=welcome.classheight=100width=300></applet>

使用流覽器或JDK提供的appletviewer工具即可運行該Java小應用程式

1.6Java語言的面向對象特性

1.6.1面向對象編程思想

面向對象的編程思想力圖使對電腦語言中對事物的的描述與現實世界中該事物的本來面目盡可能的一致。類(class)和對象(object)是面向對象方法的核心概念。類是對一類事物描述,是抽象的、概念上的定義;對象是實際存在的該類事物的每個個體,因而也稱實例(instance)。1.6.2類的定義

類是組成Java程式的基本要素,也是Java中重要的複合數據類型。類封裝了一類對象的狀態屬性和行為方法,是類對象的原型。創建一個新類,就是創建一種新的數據類型,實例化一個類,就創建一個對象。

類的定義包括兩部分:類聲明和類體。基本格式為://語法格式:[<修飾符>]class<類名>{[<成員變數聲明>][<構造函數聲明>][<成員方法聲明>]}1.6.3對象

classStudent{//聲明類名

intage;//聲明成員變數intgetAge(){//聲明成員方法

returnage;} voidsetAge(inti){//聲明成員方法

age=i;}}publicclassTest{//聲明類名publicstaticvoidmain(String[]args){ Studentd=newStudent();//聲明並創建對象

d.setAge(18);//對象方法調用

System.out.println("本人年齡:"+d.getAge()); }}配置VMware虛擬機這裏有兩種選擇,選項“Typical”是典型安裝,選項“Custom”是自定義安裝,選擇“Custom”安裝方式。點擊按鈕“下一步”,進入選擇操作系統介面,設置將來要安裝的操作系統類型,如圖1-10所示。配置VMware虛擬機本章總結本章主要介紹了Java語言的特點、Java應用程式的開發體系、J2EE的N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论