如何判斷java是32位的還是64位的
判斷java是32位的還是64位的
1.根據(jù)安裝目錄判斷
- 32位系統(tǒng)只能裝 32位的jdk。
- 64位系統(tǒng)兩種都能安裝,但是安裝的 32位JDK 和 64位JDK 具有不同的目錄:
- 32位的一般在C:\Program Files (x86)\Java\目錄下
- 64位的一般在C:\Program Files\Java\目錄下
2.根據(jù)命令判斷
在 cmd 下輸入 java -version
來查看,如果沒有標明是多少位的,默認一般是32位的。64位的會標識出來。
Java語言特性
以下Java語言特性來自于Java白皮書:
1.簡單性
Java語法是C++語法的一個“純凈版本”,相當于對C++做了一個減法。這里沒有頭文件、指針運算(甚至指針 語法)、結(jié)構(gòu)、聯(lián)合、操作符重載、虛基類等等。不僅如此,Java開發(fā)環(huán)境遠遠超出大多數(shù)其他編程語言的開 發(fā)環(huán)境。
2.面向?qū)ο?/h3>
什么是面向?qū)ο螅?在Java的世界里,一切皆對象。比如:人、狗、手機、電腦等都是對象。所謂面相對象,就是依靠對象之間 的交互來完成事情,比如:人用手機網(wǎng)上購物,狗吃骨頭... Java的面向?qū)ο筇匦耘cC++旗鼓相當,與C++的主要不同點在于多重繼承。在Java中,取而代之的是更簡單的 接口概念。而且與C++相比,Java提供了更豐富的運行時自省功能。
3.分布式(微服務(wù))
Java有豐富的例程庫,用于處理像HTTP和FTP之類的TCP/IP協(xié)議。Java應(yīng)用程序能夠通過URL打開和訪問網(wǎng)絡(luò) 上的對象,其便捷程度就好像訪問本地文件一樣。
4.健壯性
Java與C++最大的不同在于Java采用的指針模型可以消除重寫內(nèi)存和損壞數(shù)據(jù)的可能性(對于曾經(jīng)花費幾個小 時來檢查由于指針bug而引起內(nèi)存沖突的人來說,一定很喜歡Java的這一特性)。不僅如此,Java編譯器能夠 檢測許多在其他語言中僅在運行時才能夠檢測出來的問題。
5.安全性
Java適用于網(wǎng)絡(luò)/分布式環(huán)境。為了達到這個目標,在安全性方面投入了大量的精力。使用Java可以構(gòu)建防病 毒、防篡改的系統(tǒng) 從一開始,Java就設(shè)計成能夠防范常見的各種攻擊: 運行時堆棧溢出。蠕蟲和病毒常用的攻擊手段。 破壞自己進程空間之外的內(nèi)存。 未經(jīng)授權(quán)讀寫文件
6.體系結(jié)構(gòu)中立
編譯器生成一個體系結(jié)構(gòu)中立的目標文件格式,按照該中規(guī)范生成的文件,只要有Java運行時系統(tǒng),這些編譯 后的代碼就可以在許多處理器上運行。Java編譯器通過生成與特定計算機體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令來實現(xiàn) 這一特性。精心設(shè)計的字節(jié)碼不僅可以很容易的在任何機器上解釋執(zhí)行,而且還可以動態(tài)地翻譯成本地機器 代碼。這就是為什么可以:“Wrice once,Run anywhere”。
而且其他語言編寫的程序,在編譯后如果能夠嚴格按照字節(jié)碼文件的規(guī)范生成.class文件,也可以在JVM上運 行。
7.可移植性
與C/C++不同,Java規(guī)范中沒有“依賴具體實現(xiàn)的地方”?;緮?shù)據(jù)類型的大小以及有關(guān)運算都做了明確的說 明。例如,Java中的int永遠是32位的整數(shù),而在C/C++中,int可能是16位整數(shù)、32位整數(shù),也可能是編譯器 提供商指定的其他大小。在Java中,數(shù)據(jù)類型具有固定的大小,這消除了代碼移植時令人頭疼的主要問題。
8.解釋性
Java為了實現(xiàn)與平臺無關(guān),自己維護了一套基于棧架構(gòu)的指令集,Java源代碼經(jīng)過編譯之后,字節(jié)碼文件中的 指令就是按照自己的指令集來組織的,但是在具體硬件環(huán)境中運行時,系統(tǒng)并不能識別,因為Java程序在執(zhí)行 時,Java解釋器會逐條的將字節(jié)碼文件中的指令翻譯成CPU的指令集。
9. 高性能
邊解釋邊執(zhí)行,垃圾會說等導(dǎo)致了Java代碼運行效率偏低,近年來JVM也在不斷的優(yōu)化,比如:JIT(即時編譯 器),熱點代碼探測,讓Java程序的執(zhí)行效率大幅提高,在有些場合不亞于C/C++。
10.多線程
ava在當時很超前。它是第一個支持并發(fā)程序設(shè)計的主流語言。多線程可以帶來更好的交互響應(yīng)和實時行為。并發(fā) 程序設(shè)計絕非易事,但是Java在這方面表現(xiàn)出色,可以很好的管理這個工作。
11.動態(tài)性
Java與C/C++相比更加具有動態(tài)性。它能夠適應(yīng)不斷發(fā)展的環(huán)境。庫中可以自由的添加新方法和實例變量,而 對客戶端沒有任何影響。在Java中找出運行時類型信息十分簡單(反射的特性,后續(xù)會學(xué)到)
因此:Java不僅僅是一門編程語言,也是一個由一些列計算機軟件和規(guī)范組成的技術(shù)體系。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Idea 2020.2 創(chuàng)建web、Spring項目的教程圖解
這篇文章主要介紹了Idea 2020.2 創(chuàng)建web、Spring項目的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08IntelliJ IDEA使用tomcat和jetty配置詳解
這篇文章主要介紹了IntelliJ IDEA使用tomcat和jetty配置詳解,以便進一步地開發(fā)和調(diào)試,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10詳解Spring Boot Mysql 版本驅(qū)動連接池方案選擇
這篇文章主要介紹了詳解Spring Boot Mysql 版本驅(qū)動連接池方案選擇,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08