問題1:高級語言的編譯型和解釋型語言的編譯執(zhí)行過程有什么區(qū)別?
編譯型語言在執(zhí)行之前會有一個專門的編譯過程,通過編譯器將源代碼編譯成可執(zhí)行文件,再由機器運行可執(zhí)行文件,而解釋型語言一邊執(zhí)行一邊轉換,不會由源代碼編譯成可執(zhí)行文件,而是由解釋器翻譯成中間代碼來解釋運行,每執(zhí)行一次都要翻譯一次。從而,編譯型語言可以實現一次編譯無限次運行,但是可移植性差,不夠靈活,解釋型語言跨平臺性好,但是需要邊執(zhí)行邊轉換,效率低。
問題2:Java語言都有哪些特點?與C,C++,Python有何不同?
特點:簡單安全:語法借鑒C/C++,消除指針,接口替代了多重繼承,垃圾自動回收機制,提供了豐富的類庫
可移植性:與具體平臺架構無關,代碼可移植
面向對象:純面向對象語言,可復用、可拓展、可維護
多線程:應用程序在同一時間并發(fā)執(zhí)行多項任務
動態(tài)性:動態(tài)加載類庫,運行時創(chuàng)建對象,適應環(huán)境發(fā)展
分布性:訪問不同網絡主機的數據,在不同主機上執(zhí)行相關操作
與C/C++的不同:1、Java可跨平臺,語言編譯為字節(jié)碼,C/C++不行,語言編譯為機器碼
2、Java廢除了C/C++的指針
3、Java為解釋型語言,C/C++為編譯型語言
4、Java運行速度比C/C++慢
與Python的區(qū)別:Python動態(tài)編譯,不用定義變量類型,Java靜態(tài)編譯,需要定義變量類型
問題3:Java實現跨平臺的原理是什么?
增加了一個中間層Java虛擬機(JVM),引入了字節(jié)碼進行編譯
問題4:JDK、JRE、JVM分別是什么的簡稱,它們之間有何聯系和區(qū)別?
JDK全稱Java Development Kit,是Java語言的軟件開發(fā)工具包
JRE全稱Java Runtime Environment,是Java的運行環(huán)境
JVM全稱Java Virtual Machine,是Java虛擬機,是Java跨平臺的核心
三者為包含關系,JDK包含JRE,JRE包含JVM。
JDK = JRE + 開發(fā)工具集
JRE = JVM + Java SE標準類庫
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
當前標題:Java第一章復習Java語言概述-創(chuàng)新互聯
分享網址:http://www.chinadenli.net/article46/gsdhg.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站策劃、微信公眾號、網站建設、網站導航、電子商務、網站排名
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯