鍍金池/ 教程/ Java/ Java教程
Java for循環(huán)
Java接口
Java是什么?
Java命名約定
java中方法重載和方法重寫的區(qū)別
Java運算符
Java抽象類
Java快速入門
Java實例初始化程序塊
Java靜態(tài)綁定和動態(tài)綁定
Java do-while循環(huán)
Java對象克隆
Java Object類
Java聚合
Java繼承
Java this關(guān)鍵字
Java虛擬機內(nèi)部體系結(jié)構(gòu)
Java構(gòu)造器(構(gòu)造方法)
Eclipse安裝和配置
Java多態(tài)
Java方法重載
Java while循環(huán)
Java教程
Java按值調(diào)用和引用調(diào)用
Java strictfp關(guān)鍵字
Java封裝
Java語言特點
Java數(shù)組
Java instanceof運算符
Java包裝類
Java命令行參數(shù)
Java包
Java面向?qū)ο螅∣OP)概念
簡單Java程序
Java基礎(chǔ)實例程序
Java對象和類
Java continue語句
Java抽象類和接口的區(qū)別
C++ VS Java比較
Java if/else語句
Java switch語句
Java歷史
Java變量和數(shù)據(jù)類型
安裝Java環(huán)境(Linux)
Java JDK安裝和配置
Hello Java程序的內(nèi)部細節(jié)
Java break語句
Java方法重寫
Java Unicode編碼系統(tǒng)
怎么樣開始學(xué)習(xí)Java編程?
對象和類之間的區(qū)別
Java訪問修飾符
Java super關(guān)鍵字
Java注釋
JDK,JRE和JVM之間的區(qū)別
Java final關(guān)鍵字
Java static關(guān)鍵字

Java教程

Java是一種廣泛使用的計算機編程技術(shù)。我們從了解一些基本問題開始學(xué)習(xí)java,例如了解什么是java,核心java,java在哪里使用,在java中創(chuàng)建什么類型的應(yīng)用程序,為什么使用java等等。

Java是什么?

Java是一種編程語言和一個平臺。Java是一種高級,健壯,安全和面向?qū)ο蟮木幊陶Z言。

平臺: 程序運行的任何硬件或軟件環(huán)境都可叫作平臺。由于Java有自己的運行時環(huán)境(JRE)和API,所以它也被稱為平臺。

Java示例

下面來看看一個java編程示例。 Hello Java示例程序的詳細描述將在教程的下一頁中給出。

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

Java在哪里使用?

據(jù)Sun公司(現(xiàn)已被Oracle公司收購)稱:有30億個設(shè)備使用和運行java?,F(xiàn)在仍有很多設(shè)備(Android手機就是一種),目前使用java。其中一些如下:

  1. 桌面應(yīng)用程序,如acrobat閱讀器,媒體播放器,防病毒等。
  2. Web應(yīng)用程序,如:irctc.co.in,taobao.com,jd.com等。
  3. 企業(yè)應(yīng)用程序如銀行應(yīng)用程序。
  4. 移動應(yīng)用(Android手機)
  5. 嵌入式系統(tǒng)
  6. 智能卡
  7. 機器人
  8. 游戲等

Java應(yīng)用程序的類型

主要有4種類型的應(yīng)用程序可以使用java編程語言來創(chuàng)建:

1. 獨立應(yīng)用程序

它也被稱為桌面應(yīng)用程序或基于窗口的應(yīng)用程序。我們需要在每臺機器上安裝的應(yīng)用程序,如媒體播放器,防病毒等。AWTSwing框架在java中可用于創(chuàng)建獨立應(yīng)用程序。

2. Web應(yīng)用程序

在服務(wù)器端運行并創(chuàng)建動態(tài)頁面的應(yīng)用程序稱為Web應(yīng)用程序。目前,servletjsp,struts,jsf等技術(shù)用于在java中創(chuàng)建web應(yīng)用程序。

3. 企業(yè)應(yīng)用

自然分布的應(yīng)用程序,如銀行應(yīng)用程序等。它具有高級別安全性,負載平衡和集群的優(yōu)勢。 在java中,EJB用于創(chuàng)建企業(yè)應(yīng)用程序。

4. 移動應(yīng)用

為移動設(shè)備創(chuàng)建的應(yīng)用程序。目前Android和Java ME用于創(chuàng)建移動應(yīng)用程序。

Java的歷史

Java的歷史是比較有趣的。Java的歷史從綠色團隊(Green Team)開始,Java團隊成員(也稱為綠色團隊-Green Team)發(fā)起了一項革命性任務(wù),他們想要為數(shù)字設(shè)備(如機頂盒,電視等)開發(fā)語言。

對于綠色團隊成員,這是一個先進的概念。 但是,它適合于互聯(lián)網(wǎng)編程。 后來,Java技術(shù)由Netscape合并。

目前,Java用于互聯(lián)網(wǎng)編程,移動設(shè)備,游戲,電子商務(wù)解決方案等。下面是描述Java歷史的主要特點。

  1. James Gosling,Mike SheridanPatrick Naughton于1991年6月發(fā)起了Java語言項目。Sun工程師的小團隊稱為Green Team。

  2. Java的最初設(shè)計用于電子電器,如:機頂盒中的小型嵌入式系統(tǒng)。

  3. 最初,它被James Gosling稱為“Greentalk”,文件擴展名為.gt(不是.java)。

  4. 之后,它被稱為 Oak ,并開發(fā)作為 Green 項目的一部分。

下面就是Java之父 - James Gosling 大神。

提示:據(jù)說每個在Java編程的人在第一次學(xué)習(xí)Java的時候,都要拜一拜他。以求在未來編寫的Java程序時,少幾個Bug。

為什么 Sun 要選擇“Oak”這個的名字?

  1. 為什么選擇的名字橡樹(Oak)? 因為橡樹是力量的象征,選擇作為美國,法國,德國,羅馬尼亞等許多國家的國家樹。

  2. 1995年,Oak正式更名為“Java”,因為Oak技術(shù)的這個商標已經(jīng)被別人使用了。

為什么sun選擇“Java”作為名字?

  1. 為什么他們選擇java名稱為java語言? 當時團隊聚集要選擇一個新的名字,建議的單詞是“動態(tài)的”,“革命的”,“絲綢的”,“顛簸”,“DNA”等。他們想要的東西反映了技術(shù)的本質(zhì):革命,動態(tài),活潑,酷,獨特,容易拼寫和有趣。

  2. 根據(jù)詹姆斯·高斯林(James Gosling)的“Java was one of the top choices along with Silk” 因為java是如此獨特,大多數(shù)團隊成員都喜歡java。

  3. Java是印尼的一個島嶼,它生產(chǎn)第一杯咖啡(稱為java咖啡)。

  4. 請注意,Java不是一個縮寫的名稱。

  5. 最初由James Gosling在Sun Microsystems(現(xiàn)在是Oracle的子公司)開發(fā),并于1995年發(fā)布。
  6. 1995年,“時代”雜志稱之為“1995年十大最佳產(chǎn)品之一”。
  7. JDK 1.0發(fā)布(1996年1月23日)。

Java版本歷史

現(xiàn)在為止,已經(jīng)發(fā)布了許多java版本了,Java當前穩(wěn)定版本是Java SE 8,馬上就要出來新版本:Java 9 了 。歷史版本如下:

  • JDK Alpha and Beta (1995)
  • JDK 1.0 (23rd Jan, 1996)
  • JDK 1.1 (19th Feb, 1997)
  • J2SE 1.2 (8th Dec, 1998)
  • J2SE 1.3 (8th May, 2000)
  • J2SE 1.4 (6th Feb, 2002)
  • J2SE 5.0 (30th Sep, 2004)
  • Java SE 6 (11th Dec, 2006)
  • Java SE 7 (28th July, 2011)
  • Java SE 8 (18th March, 2014)
  • Java SE 9 (?)

Java語言特點

下面列出許多java的功能的特點。它們也被稱為java流行語。下面給出的Java特性簡單易懂。

  1. 簡單(Simple)
  2. 面向?qū)ο?Object-Oriented)
  3. 方便,可移植(Portable)
  4. 平臺獨立(Platform independent)
  5. 安全(Secured)
  6. 強大,健壯(Robust)
  7. 體系結(jié)構(gòu)中立(Architecture neutral)
  8. 動態(tài)(Dynamic)
  9. 解釋執(zhí)行(Interpreted)
  10. 高性能(High Performance)
  11. 多線程(Multithreaded)
  12. 分布式(Distributed)

如下圖所示 -

接下來我們一個個地解釋說明。

簡單(Simple)

根據(jù)Sun的說法,Java語言很簡單,這是因為:

  • Java的語法是基于C++(程序員在學(xué)習(xí)C++之后更容易學(xué)習(xí)它)。
  • 移除許多令人困惑和/或很少使用的特征,例如,顯式指針,操作符重載等。
  • 不需要刪除未引用的對象,因為在Java中有自動垃圾收集。

面向?qū)ο?Object-Oriented)

面向?qū)ο笠馕吨鴮④浖M織成不同類型的對象,對象中結(jié)合了數(shù)據(jù)和行為。面向?qū)ο缶幊?OOP)是一種通過提供一些規(guī)則來簡化軟件開發(fā)和維護的方法。
面向?qū)ο缶幊?OOP)的基本概念是:

  • 對象
  • 繼承
  • 多態(tài)性
  • 抽象
  • 封裝

平臺獨立(Platform independent)

平臺是程序運行的硬件或軟件環(huán)境。有兩種類型的平臺:基于軟件和基于硬件。Java提供基于軟件的平臺。
Java平臺與大多數(shù)其他平臺的不同之處在于它是一個基于軟件的平臺,運行在其他基于硬件的平臺之上。它有兩個組件:

  1. 運行時環(huán)境
  2. API(應(yīng)用程序編程接口)


Java代碼可以在多個平臺上運行,例如:Windows,Linux,Sun Solaris,Mac/OS等。Java代碼由編譯器編譯并轉(zhuǎn)換為字節(jié)碼。這個字節(jié)碼是一個獨立于平臺的代碼,因為它可以在多個平臺上運行,即一次寫入和到處運行(WORA)。

安全(Secured)

Java是安全的,這是因為:

  • 沒有顯式指針
  • Java程序在虛擬機沙箱中運行

  • 類裝載器:通過將本地文件系統(tǒng)與那些從網(wǎng)絡(luò)資源導(dǎo)入的類分開包裝,以增加安全性。

  • 字節(jié)碼校驗器:檢查代碼片段中是否存在違反對象訪問權(quán)限的非法代碼。
  • 安全管理器:確定類可以訪問什么資源,例如讀取和寫入本地磁盤。

這些安全方法是由java語言提供的。 一些安全性還可以由應(yīng)用開發(fā)商通過SSL,JAAS,加密等提供。

強大,健壯(Robust)

健壯意味著強大。Java使用強大的內(nèi)存管理,從而避免有安全問題的指針。在java中有自動垃圾收集。 在java中有異常處理和類型檢查機制。所有這些點是使java強大的理由。

架構(gòu)中立(Architecture neutral)

Java中并沒有實現(xiàn)相關(guān)的特征。原始類型的大小是固定的。

在C語言編程中,對于32位架構(gòu),int數(shù)據(jù)類型占用2字節(jié)的存儲器,對于64位架構(gòu),int數(shù)據(jù)類型占用4字節(jié)的存儲器。 但在java中,它為32位和64位體系結(jié)構(gòu)占用4字節(jié)的內(nèi)存。

可移植

可以將java字節(jié)碼攜帶到任何平臺。

高性能

Java比傳統(tǒng)的解釋更快,因為字節(jié)代碼與本地代碼“接近”,但仍然比編譯語言(例如C++)慢一些。

分布式(Distributed)

可以在java中創(chuàng)建分布式應(yīng)用程序。RMI和EJB用于創(chuàng)建分布式應(yīng)用程序。我們可以通過從互聯(lián)網(wǎng)上的任何機器調(diào)用方法來訪問文件。

多線程

線程就像一個單獨的程序,并發(fā)執(zhí)行。 我們可以編寫Java程序,通過定義多個線程一次處理多個任務(wù)。多線程的主要優(yōu)點是每個線程它不占用內(nèi)存。它共享一個公共內(nèi)存區(qū)域 線程對于多媒體,Web應(yīng)用程序等非常重要。


上一篇:Java是什么?下一篇:Java歷史