【Java】:基础入门知识
目錄
- 1??前言
- 2??概述
- 🌱什么是Java?
- 🌱java可以干什么?
- 🌱Java體系
- 3??java發展歷程
- 4??Java特性
- ??簡單的
- ??面向對象的
- ??分布式的
- ??健壯的
- ??安全的
- ??體系結構中立的
- ??可移植的
- ??解釋型的
- ??高性能的
- ??多線程的
- ??動態的
- 5??寫在最后
1??前言
- 本篇筆記:Java簡介
2??概述
🌱什么是Java?
- Java是一門面向對象的編程語言
- 具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點 。
- Java是由Sun Microsystems公司于1995年5月推出的Java面向對象程序設計語言和Java平臺的總稱。
- java不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念。
- 因此Java語言具有功能強大和簡單易用兩個特征。
- Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
🌱java可以干什么?
java的相關應用有很多,比如企業級應用開發(大型互聯網應用),移動應用開發(Android),游戲開發,應用后臺的服務器開發,大數據Hadoop開發等。
🌱Java體系
3??java發展歷程
-
20世紀90年代,單片式計算機系統的出現,引起了自動控制領域人員的注意。為了搶占市場先機和開發新的技術,Sun公司在1991年成立Green的項目小組,專攻計算機在家電產品上的嵌入式應用。
-
剛開始編寫程序時,Green小組采用了C++編程語言,但對于單片式系統來說,C++程序過于復雜與龐大,而且程序的跨平臺運行也是一個難題。因此,Sun公司的項目小組將目光轉到了開發語言。
-
他們假設了一種結構簡單且符合嵌入式應用需要的硬件平臺體系結構,并且為該體系結構制訂了相關規范。但是,此時的Sun公司研發人員沒有設計一個全新的開發語言,而是對C++進行了改造,去除了留在C++的一些不太實用及影響安全的成分,并結合嵌入式系統的實時性要求,開發了一種稱為Oak的面向對象語言。為了邊開發邊對Oak語言進行實驗研究,研究人員在已有的硬件和軟件平臺基礎上,按照之前指定的規范,建設了一個運行平臺,該系統除了比C++更簡單以外,本質上并無區別。
-
1992年的夏天,當Oak語言開發成功后,研究者們便想說服硬件生產商使用Oak語言生產硬件芯片,但由于人們并不熟悉這個新的開發語言,就此生產硬件產品的風險過大。就這樣,Oak語言因為缺乏硬件的支持而無法進入市場,從而被擱置了下來。
-
1994年6、7月間,在經歷了一場歷時三天的討論之后,團隊決定再一次改變了努力的目標,這次他們決定將該技術應用于萬維網。他們認為隨著Mosaic瀏覽器的到來,因特網正在向同樣的高度互動的遠景演變,而這一遠景正是他們在有線電視網中看到的。作為原型,帕特里克·諾頓寫了一個小型萬維網瀏覽器WebRunner。
-
1995年,互聯網的蓬勃發展給了Oak機會。業界為了使死板、單調的靜態網頁能夠“靈活”起來,急需一種軟件技術來開發一種程序,這種程序可以通過網絡傳播并且能夠跨平臺運行。于是,世界各大IT企業為此紛紛投入了大量的人力、物力和財力。這個時候,Sun公司想起了那個被擱置起來很久的Oak,并且重新審視了那個用軟件編寫的試驗平臺。
-
由于Oak是按照嵌入式系統硬件平臺體系結構進行編寫的,所以非常小,特別適用于網絡上的傳輸系統,而Oak也是一種精簡的語言,程序非常小,適合在網絡上傳輸。Sun公司首先推出了可以嵌入網頁并且可以隨同網頁在網絡上傳輸的Applet(Applet是一種將小程序嵌入到網頁中進行執行的技術),并將Oak更名為Java(在申請注冊商標時,發現Oak已經被人使用了,再想了一系列名字之后,最終,使用了提議者在喝一杯Java咖啡時無意提到的Java詞語)。
-
1995年5月23日,Sun公司在Sunworld會議上正式發布Java和HotJava瀏覽器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微軟等各大公司都紛紛停止了自己的相關開發項目,競相購買了Java使用許可證,并為自己的產品開發了相應的Java平臺。
-
注:內容材料參考自百度百科----java(計算機編程語言)
java的發展過程如下圖所示:
4??Java特性
??簡單的
Java的語法與C/C++相類似,如果你學過C或者C++的話,是較易上手的。另一方面,Java語法與C++相比,要簡單得多,比如Java里沒有操作符重載、多繼承、自動的強制類型轉換等概念。而且Java也沒有指針,而是使用引用和提供自動的廢料收集,內存管理會較簡單些。
??面向對象的
Java提供類、接口和(單)繼承等面向對象的特性。Java支持接口之間的多繼承。Java語言全面支持動態綁定(C++語言只對虛函數使用動態綁定)總之,Java語言是一個純的面向對象程序設計語言。
??分布式的
Java支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java net),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
??健壯的
Java的強類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
??安全的
Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
??體系結構中立的
Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(后綴為class的文件),然后可以在實現這個Java平臺的任何系統中運行。這種途徑適合于異構的網絡環境和軟件的分發。
??可移植的
這種可移植性來源于體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
??解釋型的
如前所述,Java程序在Java平臺上被編譯為字節碼格式,然后可以在實現這個Java平臺的任何系統中運行。在運行時,Java平臺中的Java解釋器對這些字節碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
??高性能的
與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近于C++。
??多線程的
在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable)的構造子類將一個實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執行,并提供多線程之間的同步機制(關鍵字為synchronized)。
??動態的
Java的設計目標之一是適應于動態變化的環境。Java程序需要的類能夠動態地被載入到運行環境,也可以通過網絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。
- java特性—>取自菜鳥教程:java 簡介 | 菜鳥教程
5??寫在最后
好了,本篇筆記就到這里。
總結
以上是生活随笔為你收集整理的【Java】:基础入门知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嵌入式 Linux LED 驱动开发实验
- 下一篇: s 标签 遍历 list 数组