首先java是一門編程語言,編程語言的發展的發展經歷了比較大的三個階段:匯編語言-->面向過程語言-->面向對象語言。
匯編語言:面向機器的程序設計語言,匯編語言是在機器語言之上的第二代編程語言,屬於低級語言,學習成本較大,可讀性較差,可移植性也很差。
面向過程語言:典型的代表就是C語言,C語言大學時基本都學過,它主要是由一個個函數通過控制語句來實現的,有着很嚴格的語法控制,簡單的理解就是,面向過程就是講一個功能分解成一個一個的步驟,通過函數按順序一步一步的實現,這種設計符合人們正向思維,很容易理解,但是在一些比較復雜,結構化,模塊化的程序中,就顯得笨重、復用性很差。
面向對象語言:以對象作為基本程序結構單位的設計語言。java便是典型的面向對象語言。
在java之前,其實很多程序員早已經認識到C語言的復雜性,因而產生了C++,C++在C語言的基礎上,通過增加面向對象的特性擴充了C。他包含了C所有的特征、屬性和優點,這也是C++作為語言成功的一個關鍵原因。
1990 Sun公司開始研究一個內部項目,研究開發新技術,瞄准下一代智能家電(如微波爐)的程序設計,Sun公司預料未來科技將在家用電器領域大顯身手,團隊最初考慮采用C++,但是很多成員發現C++太復雜以至很多開發者經常錯誤使用。他們發現C++缺少垃圾回收系統,還有可移植的安全性、分布程序設計、和多線程功能。最后,他們想要一種易於移植到各種設備上的平台。經過兩三年的時間,團隊成功創造出一種全新的語言,被他命名為“Oak”(橡樹),以他的辦公室外的橡樹命名。但是在當時很多並沒有被很多電器廠商所接納,所以項目被迫停滯。直到后來萬維網(WWW)的普及,萬維網需要的可移植性,讓團隊改變了自己的戰略目標,從此java慢慢的在大眾所普及。
期初java叫Oak,但是由於商標已被注冊,后來團隊根據經常喝的一個咖啡名(java)來命名,所以java的圖標是一杯冒熱氣的咖啡。
Internet使Java成為網上最流行的編程語言,同時Java對Internet的影響也意義深遠。原 因相當簡單:Java擴展了可以在賽百空間自由流動的對象的世界。在網絡中,有兩大類對 象在服務器和個人計算機之間傳輸:被動的信息和動態的、主動的程序。例如,當你閱讀 電子郵件時,你在看被動的數據。甚至當你下載一個程序時,該程序的代碼也是被動的數 據,直到你執行它為止。但是,可以傳輸到個人計算機的另一類對象卻是:動態的、可自 運行的程序,雖然這類程序是客戶機上的活動代理,但卻是由服務器來初始化的。例如, 被服務器用來正確地顯示服務器傳送數據的程序。 網上程序在動態性上是令人滿意的,但它們在安全性和可移植性方面也顯示出嚴重的 缺陷。在Java產生以前,當前賽百空間有一半的對象實體無法進入網絡世界,是Java為它們 打開了便利之門。