1. 程式人生 > >JAVA基礎第一章-初識java

JAVA基礎第一章-初識java

業內經常說的一句話是不要重複造輪子,但是有時候,只有自己造一個輪子了,才會深刻明白什麼樣的輪子適合山路,什麼樣的輪子適合平地!

從今天開始,我將會持續更新java基礎知識,歡迎關注。

 

java的誕生

說起java的由來也許也是一個比較有意思的事情。20世紀90年代,硬體領域出現了單片式計算機系統,這種價格低廉的系統一出現就立即引起了自動控制領域人員的注意,因為使用它可以大幅度提升消費類電子產品(如電視機頂盒、麵包烤箱、行動電話等)的智慧化程度。sun公司為了搶佔市場,就想在這些產品中嵌入一些程式去智慧化的操控這些產品,這樣就會極大的方便使用者。然後呢,java之父,詹姆斯高斯林,所在的一個小組名字叫green~就準備開始搞了,開始計劃用c++完成,但是C++程式過於複雜和龐大,並且如何完成跨平臺性這個成了一個難題,然後開發了一種名稱為Oak(英文翻譯為橡木,橡樹)的面嚮物件語言,但是由於這個語言,他們在已有的硬體和軟體平臺基礎上,按照自己所指定的規範,用軟體建設了一個執行平臺,整個系統除了比C++更加簡單之外,沒有什麼大的區別。然後找硬體生產商,推廣他們的新語言,期望硬體廠商根據他們的特定規範生產晶片,但是沒有哪家廠商願意為一個未知的技術去承擔風險。隨後3年就被擱淺了,直到1995年網際網路的蓬勃發展給了Oak機會。因為Oak是一種精簡的語言,程式非常小,適合在網路上傳輸。Sun公司首先推出了可以嵌入網頁並且可以隨同網頁在網路上傳輸的Applet

(Applet是一種將小程式嵌入到網頁中進行執行的技術),並將Oak更名為Java,因為在申請註冊商標時,發現Oak已經被人使用了,在想了一系列名字之後,最終,使用了提議者在喝一杯Java咖啡時無意提到的Java詞語,java來自於印尼的一個爪哇島,爪哇島是世界著名的咖啡豆產地,所以我們看到java的圖示就是一杯熱氣騰騰的咖啡~

Java

 

什麼是java?

java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜的程式設計  。
Java具有簡單性、面向物件、分散式、健壯性、安全性、平臺獨立與可移植性、多執行緒、動態性等特點   。Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等 。   簡單性:在開始描述的時候我們就闡述了,java的誕生就是因為c++過於複雜和龐大; 面向物件:Java是一個面向物件的語言。對程式設計師來說,這意味著要注意應用中的資料和操縱資料的方法(method),而不是嚴格地用過程來思考; 分佈性:Java設計成支援在網路上應用,它是分散式語言。Java既支援各種層次的網路連線,又以Socket類支援可靠的流(Stream)
網路連線,所以使用者可以產生分散式的客戶機和伺服器;
編譯和解釋性:Java編譯程式生成位元組碼 (byte-code),而不是通常的機器碼; 穩健性:Java原來是用作編寫消費類家用電子產品軟體的語言,所以它是被設計成寫高可靠和穩健軟體的。Java消除了某些程式設計錯誤,使得用它寫可靠軟體相當容易。可靠性方面最重要的增強之一是Java的儲存模型。異常處理是Java中使得程式更穩健的另一個特徵; 安全性:Java的儲存分配模型是它防禦惡意程式碼的主要方法之一。Java沒有指標,所以程式設計師不能得到隱蔽起來的內幕和偽造指標去指向儲存器; 可移植性:Java環境本身對新的硬體平臺和作業系統是可移植的。Java編譯程式也用Java編寫,而Java執行系統用ANSIC語言編寫; 動態性:Java語言設計成適應於變化的環境,它是一個動態的語言。例如,Java中的類是根據需要載入的,甚至有些是通過網路獲取的;         文中若有不正之處,歡迎批評指正!