天天看點

我的第一個Java程式和Java簡介

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

建立檔案HelloWorld.java(檔案名需和類名一緻,不然編譯不通過,編譯器報錯)

javac Helloworld.java
java HelloWorld      

Java是由Sun Microsystems公司于1995年推出的Java面向對象設計語言和Java平台的總稱。由James Gosling和同僚們共同研發,并1995年正式推出。

Java分為三個體系:

JavaSE Java平台标準版

JavaEE Java平台企業版

JavaME Java平台微型版

2005年6月,javaone大會召開,sun公司工卡Java se 6。此時,Java的各種版本已經更名以取消其中的數字2,j2ee更名為Java ee,j2se更名為java se,j2me更名為Java ee。

主要特性

Java語言是簡單的;

Java語言的文法與C語言和C++語言很接近,是的大多數程式員很容易學習和使用。另一方面,Java丢棄了C++中很少使用的、很難了解的、令人迷惑的那些特性,如操作符重載,多繼承,自動的強制類型的轉換。特别地,Java語言不使用指針,而是引用,并提供了自動的廢料收集,使得程式員不必為記憶體管理而擔憂。

Java語言是面向對象的。

Java語言提供類,接口和繼承等面向對象的特性,為了簡單起見,隻支援類之間的單繼承,但支援接口之間的多繼承,并支援類與接口之間的實作機制。Java語言全面支援動态綁定,而C++語言隻對虛函數使用動态綁定。總之,Java語言是一個純面向對象程式設計語言。

Java語言是分布式的

Java語言支援Internet應用的開發,在基本的Java應用變成接口中有一個網絡應用變成接口,提供了用于網絡應用變成的類庫,包括URL,URLConnection,socket,Serversocket等,Java的RMI遠端方法激活機制也是開發分布式應用的重要手段。

Java語言是健壯的

Java強類型機制,異常處理,垃圾的自動收集等是Java程式健壯性的重要保障,對之臣的丢棄是Java的明智選擇,Java的安全檢查機制使得Java更具健壯性。

Java語言是安全的;

Java通常被用在網絡還ing中,為此,Java提供了一個安全機制以防止惡意代碼的攻擊,除了Java語言具有許多安全特性以外,Java對通過網絡下載下傳的類具有一個安全防範機制,如配置設定不同的名字空間以防止代替本地的同名類,位元組代碼檢查,并提供安全管理機制,讓Java應用設定安全哨兵。

Java語言是體系結構中立的。

Java程式,字尾為Java的檔案,在Java平台上被編譯為體系結構中立的位元組碼格式,字尾為class的檔案,然後可以在實作這個Java平台上的任何系統中運作,這種途徑适合于異構網絡環境和軟體的分發。

Java語言是可移植的

這種可移植性源于體系結構中立性,另外,Java還嚴格規定了各個基本資料類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實作的,Java的運作環境是用Ansi C實作的。

Java語言是解釋性的

如前所述,Java程式在Java平台上呗編譯為位元組碼格式,然後可以在實作這個Java平台的任何系統中運作,在運作時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要類在連接配接階段呗載入到環境中。

Java是高性能的

與那些解釋型的進階腳本語言相比,Java的确是高性能的,事實上,Java的運作速度随着jit編譯器技術的發展越來越接近于c++.

Java語言是多線程的。

在Java語言中,線程是一個特殊的對象,它必須由Thread類或其子孫類來建立,通常有兩種方法來建立線程,其一,使用結構為thread來構造子将一個實作了runnable接口的對象包裝成一個線程,其二,從thread類派生出子類并重寫潤方法,使用該子類建立的對象即為賢臣個,值得注意的是thread類已經實作了runnable接口,是以,任何一個線程均有它的run方法,而run方法中包含了線程所要運作的代碼,線程的活動由一組方法來控制,Java語言支援多個線程同時執行,并提供多線程之間的同步機制。

Java語言是動态的

Java語言的設計目标之一是适應動态變化的環境,Java程式需要的類能夠動态地呗載入到運作環境,也可以通過網絡來載入所需要的類,這也有利于軟體的更新,另外,Java中的類由一個運作時刻的表示,能進行運作時刻的類型檢查。

發展曆史

1995年5月23日,Java語言誕生

1996年1月,第一個jdk-jdk1.0誕生

1996年4月,約8.3萬個網頁應用了Java技術來制作

1997年2月18日,jdk1.1釋出

1997年4月2,Javaone會議召開,參與者一萬人,創當時全球會議規模之記錄

  • 1997年9月,JavaDeveloperConnection社群成員超過十萬
  • 1998年2月,JDK1.1被下載下傳超過2,000,000次
  • 1998年12月8日,JAVA2企業平台J2EE釋出
  • 1999年6月,SUN公司釋出Java的三個版本:标準版(JavaSE,以前是J2SE)、企業版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)
  • 2000年5月8日,JDK1.3釋出
  • 2000年5月29日,JDK1.4釋出
  • 2001年6月5日,NOKIA宣布,到2003年将出售1億部支援Java的手機
  • 2001年9月24日,J2EE1.3釋出
  • 2002年2月26日,J2SE1.4釋出,自此Java的計算能力有了大幅提升
  • 2004年9月30日18:00PM,J2SE1.5釋出,成為Java語言發展史上的又一裡程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
  • 2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經更名,以取消其中的數字"2":J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME
  • 2006年12月,SUN公司釋出JRE6.0
  • 2009年04月20日,甲骨文74億美元收購Sun。取得java的版權。
  • 2010年11月,由于甲骨文對于Java社群的不友善,是以Apache揚言将退出JCP[4]。
  • 2011年7月28日,甲骨文釋出java7.0的正式版。
  • 2014年3月18日,Oracle公司發表Java SE 8。

網名:浩秦;

郵箱:root#landv.pw;

隻要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。