原來java是這樣的

一、Java簡介

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

Java是一種程序設(shè)計(jì)語言,由Sun Microsystem公司于1995年推出。

早在1991年,Sun公司的James Gosling等人開始開發(fā)名為Oak的程序 設(shè)計(jì)語言,希望用來控制嵌入在有線 電視機(jī)頂盒和PDA等設(shè)備中的微處理器 ;
1994年,Oak語言正式更名為Java;
Java語言憑借其獨(dú)有的安全性、可移 植性和平臺無關(guān)性,迅速走紅。
2009年,被甲骨文(Oracle)收購。
1.2 Java與Internet
Internet使Java成為網(wǎng)絡(luò)上最流行的編程語言。 同時(shí),Java對Internet的影響也意義深遠(yuǎn)。在Java出現(xiàn)以前,幾乎沒有工具可以在Internet上執(zhí)行動態(tài)交互程序。使用Java語言編寫的Applet程序可以對用戶的輸入和操作作出響應(yīng)。Applet是用Java編寫,在Internet上運(yùn)行的程序,可以在任何客戶端系統(tǒng)上下載,在瀏覽器中運(yùn)行。Application是指在計(jì)算機(jī)操作系統(tǒng)支持下運(yùn)行的程序,它既可以基于圖形界面,又可以基于控制臺。

    Java語言平臺版本主要與JDK(Java開發(fā)工具包)有關(guān),為適應(yīng)不同的用途,又將其細(xì)分為三個(gè)版本:

J2SE(Standard Edition):標(biāo)準(zhǔn)版,適用于普通應(yīng)用程序的開發(fā);
J2EE(Enterprise Edition):企業(yè)版,適用于大型企業(yè)級應(yīng)用程序的開發(fā);
J2ME(Micro Edition):微型版,適用于移動設(shè)備或嵌入式設(shè)備的程序開發(fā)。
2004年之后,改名為JavaSE/JavaEE/JavaME
1.3 Java語言平臺版本
開發(fā)和運(yùn)行Java程序,必須依賴和使用由Sun公司提供的 Java 開發(fā)工具包(Java Development Kit)。

二、配置環(huán)境
2.1 JDK下載與安裝
打開瀏覽器,在地址欄鍵入: http://www.oracle.com/technetwork/java/javase/downloads/index.html , 登錄到Oracle官方網(wǎng)站,免費(fèi)下載JDK軟件和文檔 。下載完畢,即可安裝JDK。

點(diǎn)擊:Java JDK下載與安裝



    其中:

bin目錄:存放可執(zhí)行文件;
lib目錄:存放Java的類庫文件;
demo目錄:存放演示程序;
jre目錄:存放Java運(yùn)行環(huán)境文件。
src.zip文件:該文件里存放的就是JAVA所有的核心類庫的源代碼。
2.2 配置環(huán)境變量
安裝JDK后,還要配置環(huán)境變量才能開發(fā)和調(diào)試Java程序, 右擊[我的電腦]→[屬性]→[高級]→[環(huán)境變量]

新建系統(tǒng)變量JAVA_HOME: C:\Program Files\Java\jdk1.7.0_17;
新建系統(tǒng)變量CLASSPATH(不需要配置):.;%JAVA_HOME%\lib;(注意:點(diǎn)號表示當(dāng)前目錄,不能省略)
在系統(tǒng)變量Path的值的前面加入以下內(nèi)容:C:\Program Files\Java\jdk1.7.0_17\bin;或 %JAVA_HOME%\bin;
2.3 開發(fā) Java 程序的流程

    2.3.1創(chuàng)建Java源程序

    Java源程序可以使用任何文本編輯器創(chuàng)建與編輯,一般用.java作為 擴(kuò)展名,其實(shí)就是一個(gè)使用Java語言編寫的文本文件;

    2.3.2 編譯源程序

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

    2.3.3運(yùn)行class(字節(jié)碼)文件

    Java解釋器讀取字節(jié)碼文件,取出指令并翻譯成計(jì)算機(jī)能夠執(zhí)行的機(jī)器代碼,完成運(yùn)行過程。

三、創(chuàng)建第一個(gè)Java程序
3.1 創(chuàng)建一個(gè)名為 Hello.java 的文件,里面寫入如下代碼:

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

    3.2 Java源文件如下:



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



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

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

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

四、Java虛擬機(jī)
4.1 Java虛擬機(jī)介紹
Java虛擬機(jī)(Java Virtual Machine)是可運(yùn)行Java字節(jié)碼的虛擬計(jì)算機(jī)系統(tǒng),使用Java語言編寫的程序, 實(shí)際上是運(yùn)行在JVM之上,而不是運(yùn)行在操作系統(tǒng)上,它有一個(gè)解釋器組件,可以實(shí)現(xiàn)Java字節(jié)碼和計(jì)算機(jī)操作系統(tǒng)之間的通信。如下圖:

    4.2 Java虛擬機(jī)的運(yùn)行過程
    .java文件通過編譯過程成為Java虛擬機(jī)能夠執(zhí)行的.class字節(jié)碼文件,Java虛擬機(jī)不能執(zhí)行.java源代碼文件。Java虛擬機(jī)運(yùn)行過程如下圖所示:



    使用java解釋器運(yùn)行字節(jié)碼文件,如下圖所示:



    其中:

關(guān)鍵字class用來定義一個(gè)類,Hello是類的名稱,類名首字符需要大寫。
在Java程序中,所有的語句都必須放在某個(gè)類中。
整個(gè)類及其所有成員都包含在一對花括號中(即{和}之間 ),它們標(biāo)志著類定義塊的開始和結(jié)束。
定義類的一般語法: class 類名 { …… }。
程序必須從main函數(shù)開始執(zhí)行。
關(guān)鍵字public是訪問修飾符,用來控制類成員的可見范圍及作用域。
關(guān)鍵字static允許在不創(chuàng)建類的實(shí)例的情況下,調(diào)用main函數(shù)。
關(guān)鍵字void用來說明main函數(shù)是沒有返回值的。
args是字符串?dāng)?shù)組,用來從命令行接收參數(shù)。
main函數(shù)的一般形式如下: public static void main(String[] args){ …… }
String[]是字符串類型的數(shù)組。
在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的許多內(nèi)置功能,以及提供各種類的幫助說明,它是程序員經(jīng)常查閱的資料,可登錄Sun公司的官方網(wǎng)站免費(fèi)下載。

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

單行注釋:以//開始,在行尾結(jié)束
多行注釋:以/開始,以/結(jié)束,可以有多行
文檔注釋:以/*開始,以/結(jié)束,可以有多行
可以使用javadoc命令,將文檔注釋從源代碼中提 取出來,生成HTML文件,形成類似于Java API文檔 的幫助說明文件。

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

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

七、Java語言特點(diǎn)
7.1 跨平臺
Java是一種既面向?qū)ο笥挚梢钥缙脚_的語言,即:編寫一次,隨處運(yùn)行 。Java不僅適用于單機(jī)應(yīng)用程序和基于網(wǎng)絡(luò)的程序,也可用于創(chuàng)建消費(fèi)類設(shè)備的附件程序,如移動電話、掌上設(shè)備等。

    7.2 簡單
    去掉了C和C++中許多復(fù)雜功能,如指針、運(yùn)算符重載等,沒有g(shù)oto 語句,沒有struct和union等。

    7.3 面向?qū)ο?    Java是完全面向?qū)ο蟮木幊陶Z言,比C++更徹底,純度更高。

    7.4 強(qiáng)壯性
    Java沒有指針,避免對指針的誤操作造成程序崩潰。

    程序員分配的內(nèi)存空間,無需釋放,由Java虛擬機(jī)的垃圾回收機(jī)制 來統(tǒng)一完成此項(xiàng)工作,避免了內(nèi)存泄漏。

    7.5 安全性
    由于Java取消了指針運(yùn)算,有效地提高了程序的安全性 。

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

    7.6 分布性
    Java程序可以跨平臺,跨操作系統(tǒng),完全支持網(wǎng)絡(luò)應(yīng)用程序的設(shè)計(jì)。

    7.7 多線程
    Java程序使用一個(gè)稱為“多線程”的進(jìn)程同時(shí)處理多項(xiàng)任務(wù)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容