JAVA簡介


一、Java簡介

 

        1.1 關於Java

        “Java” 一詞的本意是地名——“爪哇”。爪哇島位於南太平洋,是印度尼西亞的一部分。全世界三大咖啡產地: 巴西、印尼爪哇島、中國海南島。所以Java的原意是指一個咖啡的產地,也可以說是 一種咖啡的品牌。

Java是一種程序設計語言,由Sun Microsystem公司於1995年推出。

  • 早在1991年,Sun公司的James Gosling等人開始開發名為Oak的程序 設計語言,希望用來控制嵌入在有線 電視機頂盒和PDA等設備中的微處理器 ;
  • 1994年,Oak語言正式更名為Java;
  • Java語言憑借其獨有的安全性、可移 植性和平台無關性,迅速走紅。
  • 2009年,被甲骨文(Oracle)收購。

        1.2 Java與Internet 

        Internet使Java成為網絡上最流行的編程語言。 同時,Java對Internet的影響也意義深遠。在Java出現以前,幾乎沒有工具可以在Internet上執行動態交互程序。使用Java語言編寫的Applet程序可以對用戶的輸入和操作作出響應。Applet是用Java編寫,在Internet上運行的程序,可以在任何客戶端系統上下載,在瀏覽器中運行。Application是指在計算機操作系統支持下運行的程序,它既可以基於圖形界面,又可以基於控制台。

        Java語言平台版本主要與JDK(Java開發工具包)有關,為適應不同的用途,又將其細分為三個版本:

  • J2SE(Standard Edition):標准版,適用於普通應用程序的開發;
  • J2EE(Enterprise Edition):企業版,適用於大型企業級應用程序的開發;
  • J2ME(Micro Edition):微型版,適用於移動設備或嵌入式設備的程序開發。
  • 2004年之后,改名為JavaSE/JavaEE/JavaME

        1.3 Java語言平台版本

        開發和運行Java程序,必須依賴和使用由Sun公司提供的 Java 開發工具包(Java Development Kit)。

 

二、配置環境

        2.1 JDK下載與安裝

         打開瀏覽器,在地址欄鍵入: http://www.oracle.com/technetwork/java/javase/downloads/index.html , 登錄到Oracle官方網站,免費下載JDK軟件和文檔 。下載完畢,即可安裝JDK。

    點擊:Java JDK下載與安裝

        其中:

  • bin目錄:存放可執行文件;
  • lib目錄:存放Java的類庫文件;
  • demo目錄:存放演示程序;
  • jre目錄:存放Java運行環境文件。
  • src.zip文件:該文件里存放的就是JAVA所有的核心類庫的源代碼。

        2.2 配置環境變量

        安裝JDK后,還要配置環境變量才能開發和調試Java程序, 右擊[我的電腦]→[屬性]→[高級]→[環境變量]

  • 新建系統變量JAVA_HOME: C:\Program Files\Java\jdk1.7.0_17;
  • 新建系統變量CLASSPATH(不需要配置):.;%JAVA_HOME%\lib;(注意:點號表示當前目錄,不能省略)
  • 在系統變量Path的值的前面加入以下內容:C:\Program Files\Java\jdk1.7.0_17\bin;或 %JAVA_HOME%\bin;

        2.3 開發 Java 程序的流程

        2.3.1創建Java源程序

        Java源程序可以使用任何文本編輯器創建與編輯,一般用.java作為 擴展名,其實就是一個使用Java語言編寫的文本文件;

        2.3.2 編譯源程序

        Java編譯器讀取Java源程序並翻譯成Java虛擬機能夠明白的指令集合,並以字節碼的形式保存在文件中,通常,字節碼文件以.class 作為擴展名;

        2.3.3運行class(字節碼)文件

        Java解釋器讀取字節碼文件,取出指令並翻譯成計算機能夠執行的機器代碼,完成運行過程。

三、創建第一個Java程序

        3.1 創建一個名為 Hello.java 的文件,里面寫入如下代碼:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

        3.2 Java源文件如下:

        3.3 順利通過編譯后將生成一個擴展名為.class的字節 碼文件(類描述文件)如下:

        3.4 使用javac編譯器編譯源文件

        接下來需要將源程序進行編譯,進入命令提示行,切換到源文件所在的目錄,執行javac命令,使用 javac編譯器編譯源文件。

        javac命令的格式是:javac 完整的源文件名。如下圖:

四、Java虛擬機

        4.1 Java虛擬機介紹      

        Java虛擬機(Java Virtual Machine)是可運行Java字節碼的虛擬計算機系統,使用Java語言編寫的程序, 實際上是運行在JVM之上,而不是運行在操作系統上,它有一個解釋器組件,可以實現Java字節碼和計算機操作系統之間的通信。如下圖:

        4.2 Java虛擬機的運行過程

        .java文件通過編譯過程成為Java虛擬機能夠執行的.class字節碼文件,Java虛擬機不能執行.java源代碼文件。Java虛擬機運行過程如下圖所示:

        使用java解釋器運行字節碼文件,如下圖所示:

        其中:

  • 關鍵字class用來定義一個類,Hello是類的名稱,類名首字符需要大寫。
  • 在Java程序中,所有的語句都必須放在某個類中。
  • 整個類及其所有成員都包含在一對花括號中(即{和}之間 ),它們標志着類定義塊的開始和結束。
  • 定義類的一般語法: class 類名 { …… }。
  • 程序必須從main函數開始執行。
  • 關鍵字public是訪問修飾符,用來控制類成員的可見范圍及作用域。
  • 關鍵字static允許在不創建類的實例的情況下,調用main函數。
  • 關鍵字void用來說明main函數是沒有返回值的。
  • args是字符串數組,用來從命令行接收參數。
  • main函數的一般形式如下: public static void main(String[] args){ …… }
  • String[]是字符串類型的數組。
  • 在Java中,類名稱一般首字母大寫。
  • 使用System.out.println()將信息輸出到控制台上 ,即打印出來。

五、System.out的用法

System.out.println("Hello World!");  // 打印並換行
System.out.println("Hello World!");  // 打印不換行
System.out.println("Hello World!/n");  // 打印並換行

六、Java API文檔及注釋

        Java API文檔描述了Java的許多內置功能,以及提供各種類的幫助說明,它是程序員經常查閱的資料,可登錄Sun公司的官方網站免費下載。

        與其它編程語言一樣,也可以在Java文件添加注釋 ,Java文件中的注釋有三種:

  • 單行注釋:以//開始,在行尾結束
  • 多行注釋:以/*開始,以*/結束,可以有多行
  • 文檔注釋:以/**開始,以*/結束,可以有多行

        可以使用javadoc命令,將文檔注釋從源代碼中提 取出來,生成HTML文件,形成類似於Java API文檔 的幫助說明文件。

        javadoc命令的格式是:javadoc 完整的源文件名。

        使用javadoc命令生成API文檔,如下圖:

 七、Java語言特點

        7.1 跨平台

        Java是一種既面向對象又可以跨平台的語言,即:編寫一次,隨處運行 。Java不僅適用於單機應用程序和基於網絡的程序,也可用於創建消費類設備的附件程序,如移動電話、掌上設備等。

        7.2 簡單

        去掉了C和C++中許多復雜功能,如指針、運算符重載等,沒有goto 語句,沒有struct和union等。

        7.3 面向對象

        Java是完全面向對象的編程語言,比C++更徹底,純度更高。

        7.4 強壯性

        Java沒有指針,避免對指針的誤操作造成程序崩潰。

        程序員分配的內存空間,無需釋放,由Java虛擬機的垃圾回收機制 來統一完成此項工作,避免了內存泄漏。

        7.5 安全性

        由於Java取消了指針運算,有效地提高了程序的安全性 。

        Java程序運行在Java虛擬機上,虛擬機可以有效地過濾掉惡意代碼 ,防止程序員有意編寫的病毒程序。

        7.6 分布性

        Java程序可以跨平台,跨操作系統,完全支持網絡應用程序的設計。

        7.7 多線程

        Java程序使用一個稱為“多線程”的進程同時處理多項任務。

        結束!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM