
快樂人初學日記[1]
- JAVA是什么?
- 1. 1 JAVA有多火?
- 1.2為什么選擇JAVA
- 1.2.1 簡單性
- 1.2.2 面向物件什么是面向物件?
- 1.2.3 分布式(微服務)
- 1.2.4 健壯性
- 1.2.5 安全性
- 1.2.6 體系結構中立
- 1.2.7 可移植性
- 1.2.8 解釋型
- 1.2.9 高性能
- 1.2.10 多執行緒
- 1.2.11 動態性
- 2.JAVA的地位
- 總結:
JAVA是什么?
站在初學者的角度來看,總感覺每次打開電腦就會看見關于java的軟體,具體是JAVA還是JavaScript,我也不忘了,但是java真的使用人數多,身邊好多大學期間找到作業的都是靠著java找到的作業,所以我也想學習java,可能寫的不太好,但是希望大家多多支持!我們一起進步!
1. 1 JAVA有多火?
Java是一種優秀的程式設計語言,它具有令人賞心悅目的語法和易于理解的語意,不僅如此,Java還是一個有一系列計算機軟體和規范形成的技術體系,這個技術體系提供了完整的用于軟體開發和跨平臺部署的支持環境,并廣泛應用于嵌入式系統、移動終端、企業服務器、大型機等各種場合,下面我們通過Java官方提供的資料來一起感受一下,Java到底有多“火”,

1.2為什么選擇JAVA
這就和JAVA的好多特性有關了,通俗的說java比起其他語言香多了(通俗易懂,編程快),但是專業的說還要從下面幾點說起!
1.2.1 簡單性
Java語法是C++語法的一個“純凈版本”,這里沒有頭檔案、指標運算(甚至指標語法)、結構、聯合、運算子多載、虛基類等等,不僅如此,Java開發環境遠遠超出大多數其他編程語言的開發環境,
1.2.2 面向物件什么是面向物件?
這里我們用木匠打一個比方,一個“面向物件”的木匠始終關注的是所制作的椅子,第二位才是所使用的工具;而一個“非面向物件的”木匠首先考慮的是所使用的工具,在Java的世界里,一切皆物件,Java的面向物件特性與C++旗鼓相當,與C++的主要不同點在于多重繼承,在Java中,取而代之的是更簡單的介面概念,而且與C++相比,Java提供了更豐富的運行時自省功能,
1.2.3 分布式(微服務)
Java有豐富的例程庫,用于處理像HTTP和FTP之類的TCP/IP協議,Java應用程式能夠通過URL打開和訪問網路上的物件,其便捷程度就好像訪問本地檔案一樣,
1.2.4 健壯性
Java與C++最大的不同在于Java采用的指標模型可以消除重寫記憶體和損壞資料的可能性(對于曾經花費幾個小時來檢查由于指標bug而引起記憶體沖突的人來說,一定很喜歡Java的這一特性),不僅如此,Java編譯器能夠檢測許多在其他語言中僅在運行時才能夠檢測出來的問題,
1.2.5 安全性
Java適用于網路/分布式環境,為了達到這個目標,在安全性方面投入了大量的精力,使用Java可以構建防病毒、防篡改的系統從一開始,Java就設計成能夠防范常見的各種攻擊:運行時堆疊溢位,蠕蟲和病毒常用的攻擊手段,破壞自己行程空間之外的記憶體,未經授權讀寫檔案
1.2.6 體系結構中立
編譯器生成一個體系結構中立的目標檔案格式,這是一種編譯過的代碼,只要有Java運行時系統,這些編譯后的代碼就可以在許多處理器上運行,Java編譯器通過生成與特定計算機體系結構無關的位元組碼指令來實作這一特性,精心設計的位元組碼不僅可以很容易的在任何機器上解釋執行,而且還可以動態地翻譯成本地機器代碼,
1.2.7 可移植性
與C/C++不同,Java規范中沒有“依賴具體實作的地方”,基本資料型別的大小以及有關運算都做了明確的說明,例如,Java中的int永遠是32位的整數,而在C/C++中,int可能是16位整數、32位整數,也可能是編譯器提供商指定的其他大小,在Java中,資料型別具有固定的大小,這消除了代碼移植時令人頭疼的主要問題,
1.2.8 解釋型
Java解釋器可以在任何移植了解釋器的機器上執行Java位元組碼,由于鏈接是一個增量式且輕量級的程序,所以開發程序也變得更加快捷,更加具有探索性,
1.2.9 高性能
盡管對解釋后的位元組碼性能已經比較滿意,但在有些場合下可能需要更加高效的性能,位元組碼可以(在運行時刻)動態的翻譯成對應運行這個應用的特定cpu的機器碼,
1.2.10 多執行緒
Java在當時很超前,它是第一個支持并發程式設計的主流語言,多執行緒可以帶來更好的互動回應和實時行為,并發程式設計絕非易事,但是Java在這方面表現出色,可以很好的管理這個作業,
1.2.11 動態性
Java與C/C++相比更加具有動態性,它能夠適應不斷發展的環境,庫中可以自由的添加新方法和實體變數,而對客戶端沒有任何影響,在Java中找出運行時型別資訊十分簡單(反射的特性,后續會學到)
2.JAVA的地位
現在編程語言的王者可能還是c語言,幾乎所有作業系統都是c語言寫的,那么,Java 語言到底有什么優勢可以占據排行榜第一的位置呢?其一,語法比較簡單,學過計算機編程的開發者都能快速上手,其二,在若干了領域都有很強的競爭力,比如服務端編程,高性能網路程式,企業軟體事務處理,分布式計算,Android 移動終端應用開發等等,
總結:
個人認為java是所有語言中比較適合大學生去就業的一門語言,學好java不怕找不到作業,
本人在初步學習java以后會接著這個欄目分享關于java的初學,希望各位老鐵看到后給我雙擊關注!

需要資料可以關注我,我可以分析給大家,希望對各位有幫助我們一起進步!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/302495.html
標籤:java
上一篇:python經典有序序列的list串列推導式實踐運用
下一篇:賞月嗎?在現場的那種
