初識java這個小姑娘(一)


忽然想起這樣一個場景:那時我還是小學三年級的一個小學生,上課的鈴聲響起,文藝委員起頭,大家開始胡亂的開始唱歌,“讓我們盪起雙槳,小船兒推開波浪”,歌聲在一片稚氣中慢慢停止。我們的語文老師姓曹,是個剛從師范畢業的小姑娘,長相清秀,是個非常認真的老師。曹老師上課的方式便是,總結中心思想,划分段落大意,以及分析那段文字是承上啟下,或者轉折之類的作用,於是,一篇美文便成了一只待宰的豬牛,場面有些血腥。 

直到現在,我才有所理解這種思維本身是沒有錯的,它是在教給每一個同學分析問題,剖析問題,以及最后解決問題的方法。但是,無論如何,當時我是覺得索然無味。

那么學習java之前,我也試圖從一個語文老師的視角來分析一下這個問題。作為一個已經有着20多年歷史的編程語言來說,為什么要學習它,學習它能給我們帶來什么,以及要怎么去從零開始學習一門語言。在科技日新月異的現在,語言也面臨着逐步被替代,從輝煌到被人遺忘的可能。

我想一萬個人有一萬種理解吧。

首先從語言的排名來看,Java長期占據編程語言類排名的前三名。至於統計方法、樣本空間和最后計算數據的准確性還有待考證,但是我想至少能說明一些問題。那就是Java依然是活躍在編程語言中的佼佼者。

其次如同金融市場一樣,不只當前這家公司的規模和市場非常重要,而且市場預期同樣是非常重要的一種思量。這從蘋果發布新機的發布會實時影響其股票市場就能夠看出,眾多的眼睛盯着的是對蘋果公司前景的預期。那么java是否依然是被看好的一種語言?我想只是從web開發無可替代和移動互聯網端同樣占據巨大的份額不難看出,前景依然是可以展望的。

最后,無論哪一種語言,無論哪一種文明,都需要不斷進化,不斷完善,如果進化失敗,那么就很難逃脫被淘汰的命運。歷史長河中,多少文明被湮滅,能夠繼續保留下來並繼續發展的文明就是一種說明。雖然Java也經歷了公司被收購,但是目前來看,Oracle公司的發展可以說勢不可擋。

雖然我曾經深惡痛絕於講大段大段的道理,但是,就像是企業的願景一樣,看似無用,實際上是重要到無以復加的地步。

1JAVA的跨平台性

這也是java自己一直在鼓吹的一個賣點。顧名思義,你所書寫的java代碼首先會被編譯成字節碼文件,然后在java的虛擬機中運行。

舉個很簡單的例子。一個只會說漢語的中國人要到世界各國去旅游,那么只要在每一個國家給他找一個既懂漢語,又能夠按照這個中國人的要求在這個國家做事的人即可。說漢語的中國人就是java語言,懂漢語的人並且能夠按照中國人的意思進行操作的人就是虛擬機,而不同的國家就是不同的操作系統。如此理解起來是否能夠直觀一些,請各位多提意見。如此來看,java並不關心當前的運行環境,它只是在虛擬機中運行的。通過虛擬機,它就可以在當前的任何操作系統進行工作。

2JDK-JRE-JVM

JDK(JavaDevelopment Kit):Java開發工具,包含開發Java程序的所有工具,如javac和java等,JDK里包含JRE

JRE(JavaRuntime Environment):Java運行環境,如果要運行Java程序,就需要JRE的支持,JRE里包含JVM

JVM是Java語言的運行環境就是一個java模擬機

所以在開發的過程中我們只需要安裝JDK就行了,對於新版本的JDK我們在配置環境變量的時候,可以不用再去配置classpath,JRE會自動搜索當前路徑下的jar包,並自動加載dt.jar和tools.jar。直接配置path就可以了。

這是我對java語言的一些簡單理解,原創作品,歡迎關注同名微信訂閱號:程序員與工匠。

歡迎各位大大掃描下方二維進行關注。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM