初识 java(简单易懂入门篇)
引言
java語言是Sun公司在1990年由James Gosling創建的(Sun公司現已被Oracle甲骨文公司收購),在1995年才公布,java創始人James Gosling通過C++創造了java,所以java擁有了C++語言的優點,并去掉了C++中難以操作的指針、多繼承等概念;相對于C++來說,java是一門純粹的面向對象語言,大大簡化了編程開發的難度,所以java在當下應用十分的廣泛;
因為java是面向對象語言的代表,所以學習java更重要的地方是學習面向對象思想,當下開發離不開面向對象,不管以后是否用java,通過java學習面向對象是一個非常不錯的選擇;
java三大版本
java在發展中不斷更新,主要分為了三大塊
javaSE 標準版
一般用于java應用的開發,也是學習java的起點,
javaEE 企業版
javaEE是在javaSE的基礎上構建的,主要應用于企業的網站開發、應用等;
javaME 微型版
一般是面向嵌入式或移動設備等應用的開發;
java語言特點
sun公司對java的描述是:“Java is a simple,object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multihreaded, and dynamic language”
“Java 是一門簡單的,面向對象,分布式,解釋性,健壯的,安全的,結構中立的,便捷的,高性能的,多線程的,動態的語言”
可以看出來優點是很多的,下面說幾個主要的特點;
java的其它特性像面向對象、多線程等這里就不介紹了;
java雖然相對于c/c++有了這些優點,同樣也有一些不足的地方;
就拿指針來說,雖然java沒有了指針,操作起來更簡單,但是也正是沒有了指針,程序員就無法像使用c/c++一樣直接去操作內存,所以相同情況下,使用指針的效率會更高一些;
其實java和c/c++對內存的的操作就像我們平時吃飯,c/c++是可以自己做飯的,而java就需要點外賣,所以你自己做的飯你想怎么弄都可以,操作性更高了,而java就只好買了不管怎么樣只能去吃;但是c/c++做飯時就會有做成黑暗料理的風險,而java就不用擔心這個;吃完飯后c/c++還需要刷碗(釋放內存),而java就什么也不用管就有人自己收拾了;
ps:個人理解,如果有錯誤歡迎指出
JDK、JRE、JVM
我開始接觸這三個名詞的時候一臉懵,后來詳細理了一下它們之間的關系就明白了,這里就先分別介紹一下:
JDK:java開發工具箱
JRE:java運行環境
JVM:java虛擬機
所以他們三者的關系可以歸類為:
JDK包含JRE和java開發工具
JRE包含JVM和Java 核心類庫
關系如圖:
上面再說java特性的時候說過跨平臺性,這里就來說一下一個java程序是如何實現跨平臺的;
Java 程序運行的時候并不是直接運行在操作系統上面的,而是在操作系統上先安裝了一個 JVM,把 Java 程序放到了 JVM 當中運行,JVM 屏蔽了各操作系統之間的差異,這樣就完成了跨平臺。
就可以理解為:JVM就相當于一個翻譯家,它把java程序翻譯過來使不同的操作系統都可以運行這個程序;
所以不同的系統也對應著不同的JVM,下面畫一個圖跟有助于理解跨平臺:
所以可以看出來java程序運行路線,下圖結合起來更好理解:
所以不同的操作系統需要裝不同版本的JVM,一般我們作為開發者直接安裝一個JDK就可以了,當我們把開發好的軟件給客戶演示時只裝一個JRE就行;
總結
這些就是學習java前需要了解的一些基本內容,了解了這些在以后寫代碼時才可以更清楚的理解java的特點和運行原理;同樣也建議學習一點DOS基本的命令,這樣在java學習時會更加輕松;
ps:如果文章內容有錯誤歡迎指出!
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的初识 java(简单易懂入门篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STL中的priority_queue(
- 下一篇: UML实践详细经典教程