第01章 Java概述

          學習Java前的準備工作

          相關概念

          什么是JDK?即Java Develop KitJava開發工具包。

          什么是JRE?即Java Runtime EnvironmentJava運行環境,通常已包含在J2SDK中了。如果我們僅僅是為了運行Java程序,而不是從事Java開發,我們可以直接下載JRE,在系統上安裝。

          你講的是Java1還是Java2    199812月,SUN公司發布了JDK1.2,開始使用“Java 2這一名稱,目前我們已經很少使用JDK1.1版本,所以我們說的Java都是指Java2J2SDK當然就是Java 2 Software Develop Kit

          ·學習Java前的準備工作

          構建Java開發環境的相關下載

          JDK 1.6http://download.developers.sun.com.cn/jdk/6u13/jdk-6u13-windows-i586-p.exe

          JDK API Documenthttp://download.developers.sun.com.cn/javadoc/jdk6/docs/zh/api/index.html

          Eclipse 3.5

          http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.5-200906111540/eclipse-SDK-3.5-win32.zip

          NetBeans 6.7

          http://zh-cn.netbeans.org/download/6.7/ml/bundles/netbeans-6.7-ml-javase-windows.exe

          01 Java概述

          ·本章學習目標

          了解Java語言的發展歷史和工作原理

          掌握Java面向對象編程的基本思想

          初步接觸Java程序的兩種形式:Java應用程序和Java小程序

          學習并閱讀Java幫助文檔

          學會安裝Java開發環境和配置環境變量

          掌握Java程序的編輯、編譯和運行過程

          ·本章主要內容

          Java語言的發展史

          Java的工作原理

          Java的體系結構

          構建Java程序

          Ø     Java程序規范

          Ø     Java開發環境

          §1.1 Java語言簡介

          1.1.1 Java語言的發展歷史

          Java來自于Sun公司的一個叫Green的項目,其最初目的是為家用消費電子產品開發一個分布式代碼系統,這樣可以把E-mail發給電冰箱、電視機等家用電器,對它們進行控制,和它們進行信息交流。開始,準備采用C++,但C++太復雜,安全性差,最后基于C++開發了一種新的語言OakJava的前身)。但是,當Sum公司準備注冊Oak這門語言時,發現Oak這個名稱已經被其他語言占用,最終更名為Java

          隨著因特網和Web的迅速發展,能夠運行于不同平臺的軟件越來越受歡迎。因特網由不同的、分布式的系統組成,其中包括各種類型的計算機、操作系統和CPUJava是一種用于網絡的精巧而安全的語言,因特網的這一特性極大地促進了Java語言的發展。

          1.1.2為什么要使用Java語言

          Ø       簡單的——Java最初是為對家用電器進行集成控制而設計的一種語言,因此它必須簡單明了。Java語言的簡單性主要體現在三個方面:

          1Java的風格類似于C++,因而C++程序員初次接觸Java語言,就會感到很熟悉。從某種意義上講,Java語言是CC++語言的一個變種,因此,C++程序員可以很快地掌握Java編程技術。

          2Java摒棄了C++中容易引發程序錯誤的一些特性,如指針、結構、枚舉以及內存管理等。

          3Java提供了豐富的類庫,可以幫助我們很方便的開發Java程序。

          Ø       面向對象的——面向對象可以說是Java最重要的特性,所以它支持繼承、重載、多態等面向對象的特性。

          Java語言的設計是完全面向對象的,它不支持類似C語言那樣的面向過程的程序設計技術。

          Ø       健壯的——Java致力于檢查程序在編譯和運行時的錯誤。Java也是一種強類型的語言,其類型檢查比C++還要嚴格。類型檢查幫助我們檢查出許多開發早期出現的錯誤。Java自己負責內存管理,提供了垃圾內存回收機制,有效的避免了C++中最頭疼的內存泄漏問題。

          Ø       安全的——Java的安全性可從兩個方面得到保證。一方面,在Java語言里,刪除了指針和釋放內存等C++功能,避免了非法內存操作。另一方面,通過Java的安全體系架構來確保Java代碼的安全性。當我們從網上下載Java代碼在本地執行時,Java的安全架構能確保惡意的代碼不能隨意訪問我們本地計算機的資源,例如:刪除文件,訪問本地網絡資源等操作都是被禁止的。

          Ø       解釋的——Java代碼是解釋執行的,我們使用Java編譯器將Java代碼編譯成字節碼,這是一種中間代碼,然后由Java解釋器解釋執行。而C++程序是編譯執行的,C++程序代碼被編譯為本地機器指令,然后執行。

          Ø       與平臺無關的(跨平臺)——Java作為一種網絡語言,其源代碼被編譯成一種結構中立的中間文件格式。只要有Java運行系統的機器都能執行這種中間代碼。Java源程序被編譯成一種與機器無關的字節碼格式,在Java虛擬機上運行。

          迄今為止,Java的這一特點是其他所有開發語言都不具備的。

          Ø       多線程的——Java語言的一個重要特性就是在語言級支持多線程的程序設計。多線程就好像我們做一張桌子,如果你一個人完成這張桌子—就好像單線程,那么你需要先做桌面,做完桌面后,再做4個桌子腿,如果現在有5個人來做桌子—在程序中開辟5個線程,其中1個人做桌面,另外4個人分別做4個桌子腿,那么這兩種方式效率的高低,相信大家都能區分出來。

          Ø       動態的——Java的動態特性是其面向對象設計方法的擴展。它允許程序動態地裝入運行過程中所需要的類。Java編譯器不是將對實例變量和成員函數的引用編譯為數值引用,而是將符號引用信息在字節碼中保存下來,傳遞給解釋器,再由解釋器在完成動態連接類后,將符號引用信息轉換為數值偏移量。

          1.1.3 Java虛擬機(JVM)

          Java語言最重要的特點就是可以在任何操作系統中運行。Java程序的跨平臺是通過Java虛擬機(JVM)來實現的。

          Java虛擬機是用軟件模擬實現的虛擬計算機,定義了指令集、寄存器集、類文件結構棧、垃圾收集堆、內存區域等,提供了跨平臺能力的基礎框架。

          Java程序是將源程序先編譯生成一種中間的字節碼文件,然后由Java虛擬機解釋執行。

          1.1.4 java的主要應用領域

          1、嵌入式技術。

          2Application/AppletJavaBeanPC應用。

          3、基于CORBA/RMI的分布式應用、ServletJSP實現電子商務等。

          4、基于EJBJava2企業級信息系統、訪問目錄服務所需的JNDIJava Naming And Directory InterfaceJava命名和目錄接口)、分布式事務JTSJava Transaction ServiceJava事務服務)等。

          §1.2 Java的體系結構

          1.2.1 J2SE體系結構圖

          Java平臺的三個版本:

          Ø       JSE(Java Platform, Standard Edition)—標準版,是用于工作站、PC機的Java標準平臺;

          Ø       JEE(Java Platform, Enterprise Edition)—企業版,可擴展的企業級應用平臺;

          Ø       JME(Java Platform, Micro Edition)—微型版,用于電子產品和嵌入式系統設計。

          Java應用程序中的文件類型:源文件(.java文件)和可執行文件(.class文件)。

          Java API中的常用包:(參見JAVA API幫助文檔)

          Ø       java.lang—語言包,包含Java基礎類(其中Object類是所有Java類層次的根)

          Ø       java.util—實用包,包含集合、事件、時間等各種實用工具

          Ø       java.awt—抽象窗口工具包,用于創建用戶界面和繪制圖形圖像

          Ø       java.text—文本包,用于處理文本、日期、數字和消息等

          Ø       java.io—通過數據流、序列化和文件系統提供輸入和輸出

          Ø       java.applet—提供創建Applet所必須的類

          Ø       java.net—為網絡程序提供類

          Ø       java.swing—一組“輕量級”的圖形設計工具包

          Ø       java.sql—用于訪問和處理服務器端數據源

          Ø       java.xml—根據XML規范定義XML常量和功能

          1.2.2 環境變量的配置

          Java開發環境包括:

          Ø       Java類庫(I/O類庫、用戶界面類庫、網絡類庫等)

          Ø       Java解釋器;

          Ø       Java編譯器;

          Ø       Java運行環境;

          Ø       安裝JDK 1.6

          Ø       配置環境變量;

          1、設置Java編譯運行程序的路徑:

          set path=C:"Program Files"Java"jdk1.6.0"bin

          2、設置Java包的路徑(其中的“.”表示在當前目錄下可以執行Java程序)

          set classpath=.;C:"Program Files"Java"jdk1.6.0"lib

          Ø       測試。

          1.2.3 Java程序的組成部分

          1package語句

          package import 包名;

          2、類—Java程序的基本單位

          class 類名{ }

          3、注釋—用于對程序進行說明和解釋

              單行注釋: "" 注釋的內容(只能在一行)

              多行注釋:"* 注釋的內容1

                            注釋的內容2   

          *" (可以跨越多行)

          1.2.4 Java程序的編輯,編譯,運行過程

          1.2.5 Java程序的開發、執行流程

          Java程序的開發、執行流程如圖所示:

          源代碼à編譯à字節碼à結果à系統運行à解釋執行àjavacàjava

          §1.3 Java常用開發工具

          Java程序的開發有很多,如文本編輯器、 VJ++UltraEditJCreatorEclipseNetBeansJBuilder等等,我們將使用其中幾種最流行的開發工具。

          UltraEdit—非常簡潔的Java代碼編寫工具

          Eclipse—開源的軟件開發平臺,包括平臺、開發工具箱(JDT)和外掛開發環境(PDE)三部分

          NetBeans—由Sum開發的開源的軟件開發工具,可支持多種語言,其圖形化開發環境很有特色。

          §1.4 Java程序編寫及運行過程

          1.4.1編寫和運行Java應用程序

          Ø       用記事本來編寫輸出“Hello World!”的程序。

          1、編寫源代碼

          2、編譯源代碼

          3、運行

          注意:Java是一種嚴格區分大小寫的編程語言。

          Ø       編寫在網頁上輸出“Hello World!”的Applet程序。

          1、編寫源代碼

          2、編寫HTML文件并調用該小程序

          3、編譯源代碼

          4、解釋執行

          ·小結

          Java語言的發展歷史和現狀

          Java程序運行的基礎及環境配置

          Java程序的基本組成

          Java程序的編輯、編譯、運行過程

          posted on 2010-03-19 10:44 libifeng 閱讀(246) 評論(0)  編輯  收藏 所屬分類: Java課件

          <2010年3月>
          28123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 孝昌县| 武宣县| 屏东县| 龙南县| 顺平县| 汝阳县| 陇南市| 灌云县| 来宾市| 定安县| 淮北市| 鄱阳县| 阳信县| 宜宾县| 巨鹿县| 赤峰市| 顺昌县| 翁牛特旗| 安丘市| 明光市| 河东区| 峨眉山市| 星子县| 滨海县| 蓝田县| 烟台市| 和政县| 新乡市| 额尔古纳市| 江华| 东安县| 陵水| 锡林郭勒盟| 孟村| 太仆寺旗| 顺昌县| 平昌县| 买车| 襄垣县| 桐城市| 平远县|