JAVA基礎第一章-初識java

業內常常說的一句話是不要重複造輪子,可是有時候,只有本身造一個輪子了,纔會深入明白什麼樣的輪子適合山路,什麼樣的輪子適合平地!java

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

 

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中的類是根據須要載入的,甚至有些是經過網絡獲取的;
 
 
 
 
文中如有不正之處,歡迎批評指正!
相關文章
相關標籤/搜索