偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java語(yǔ)言跨平臺(tái)原理是什么?有哪些優(yōu)勢(shì)?

開發(fā) 前端
Java語(yǔ)言跨平臺(tái)原理是什么?有哪些優(yōu)勢(shì)?Java程序跨平臺(tái)主要是指字節(jié)碼文件可以在任何計(jì)算機(jī)或者電子設(shè)備上運(yùn)行。

 Java語(yǔ)言目前很流行和Java很多優(yōu)點(diǎn)分不開而Java的最大優(yōu)點(diǎn)是就是跨平臺(tái)。Java跨平臺(tái)可以使用8個(gè)字概括:一次編譯到處運(yùn)行。

 

[[391919]]

 

1、Java語(yǔ)言跨平臺(tái)性

通過Java語(yǔ)言編寫的應(yīng)用程序在不同的操作系統(tǒng)都能夠運(yùn)行,例如windows,Linux,Mac。

2、Java實(shí)現(xiàn)跨平臺(tái)原理

java程序的跨平臺(tái)主要是指字節(jié)碼文件可以在任何具有JVM的計(jì)算機(jī)和電子設(shè)備上運(yùn) 行,Java虛擬機(jī)中的java解釋器負(fù)責(zé)將字節(jié)碼文件解釋成特定的機(jī)器碼進(jìn)行運(yùn)行。

Java語(yǔ)言本質(zhì)上是不能跨平臺(tái)的,真正實(shí)現(xiàn)跨平臺(tái)的是JVM,也就是Java虛擬機(jī)。寫好的Java源文件通過Javac命令編譯生成class文件(中間文件),然后JVM對(duì)class文件進(jìn)行執(zhí)行生成機(jī)器語(yǔ)言然后機(jī)器語(yǔ)言在平臺(tái)中操作,Java在不同的平臺(tái)下都有對(duì)應(yīng)的不同版本的JVM,JVM可以識(shí)別字節(jié)碼文件從而運(yùn)行。

3、Java語(yǔ)言跨平臺(tái)的好處

一次編譯到處運(yùn)行。高級(jí)語(yǔ)言如果要在不同的平臺(tái)上運(yùn)行,至少需要編譯成不同的目標(biāo)代碼。而Java語(yǔ)言在不同平臺(tái)上運(yùn)行時(shí)不需要重新編譯。Java語(yǔ)言使用Java虛擬機(jī)屏蔽了與具體平臺(tái)相關(guān)的信息使得Java語(yǔ)言編譯程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼就可以在多種平臺(tái)上不加修改地運(yùn)行。Java虛擬機(jī)在執(zhí)行字節(jié)碼時(shí)把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行。

4、Java語(yǔ)言特點(diǎn)

(1)java語(yǔ)言比較安全

Java取消了強(qiáng)大但又危險(xiǎn)的指針。由于指針可進(jìn)行移動(dòng)運(yùn)算,指針可隨便指向一個(gè)內(nèi)存區(qū)域,而不管這個(gè)區(qū)域是否可用這樣做是危險(xiǎn)的,因?yàn)樵瓉?lái)這個(gè)內(nèi)存地址可能存儲(chǔ)著重要數(shù)據(jù)或者是其他程序運(yùn)行所占用,且使用指針也容易數(shù)組越界;

(2)Java提供了自動(dòng)內(nèi)存管理機(jī)制,由垃圾回收器在后臺(tái)自動(dòng)回收;

(3)Java在字節(jié)碼的傳輸過程中使用了公開密鑰加密機(jī)制(PKC);

(4)而在運(yùn)行環(huán)境提供了四級(jí)安全性保障機(jī)制:字節(jié)碼校驗(yàn)器 -類裝載器 -運(yùn)行時(shí)內(nèi)存布局 -文件訪問限制

5、Java語(yǔ)言是完全面向?qū)ο?/h3>

(1)Java和C++都是面向?qū)ο笳Z(yǔ)言,都能夠?qū)崿F(xiàn)面向?qū)ο笏枷?封裝,繼承,多態(tài));

(2)Java則是完全的面向?qū)ο笳Z(yǔ)言,句法更清晰,規(guī)模更小更易學(xué)。在對(duì)多種程序設(shè)計(jì)語(yǔ)言進(jìn)行了深入細(xì)致研究的基礎(chǔ)上,據(jù)棄了其他語(yǔ)言的不足之處,從根本上解決了c++的固有缺陷。

Java強(qiáng)制類型機(jī)制、異常處理垃圾的自動(dòng)收集等是Java程序健壯性的重要保證,對(duì)指針的丟棄是Java的明智選擇,Java安全檢查機(jī)制使得Java更具優(yōu)勢(shì)。

責(zé)任編輯:華軒 來(lái)源: 博學(xué)谷
相關(guān)推薦

2021-05-09 09:30:13

Docker操作系統(tǒng)容器

2021-08-23 06:22:00

PaaSDevOps平臺(tái)即服務(wù)

2010-09-25 14:01:11

Java跨平臺(tái)

2015-04-28 13:56:00

JavaJava優(yōu)勢(shì)跨平臺(tái)

2022-09-27 12:41:59

邊緣計(jì)算

2022-01-28 11:34:39

區(qū)塊鏈比特幣技術(shù)

2018-05-03 10:09:33

CRM

2020-03-06 08:33:49

開源協(xié)議開源軟件

2020-05-15 19:25:09

HTML5JavaScript前端

2020-12-28 11:11:26

前端開發(fā)語(yǔ)言

2010-01-19 15:18:12

C++語(yǔ)言

2021-11-26 14:28:39

智慧交通智慧城市

2023-02-03 15:48:20

數(shù)據(jù)中心云計(jì)算安全

2022-09-29 15:15:52

云遷移云計(jì)算

2021-12-01 16:24:43

區(qū)塊鏈電商技術(shù)

2023-04-26 15:30:19

2021-11-30 23:04:14

區(qū)塊鏈數(shù)據(jù)技術(shù)

2022-07-24 21:56:38

元宇宙

2020-11-16 18:37:32

辦公

2024-12-03 09:01:33

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)