資料內(nèi)容:
1.面向?qū)ο蠛兔嫦蜻^程的區(qū)別
面向過程
優(yōu)點: 性能比面向?qū)ο蟾?,因為類調(diào)用時需要實例化,開銷比較大,比較消耗
資源;比如單片機、嵌入式開發(fā)、Linux/Unix 等一般采用面向過程開發(fā),性能是
最重要的因素。
缺點: 沒有面向?qū)ο笠拙S護、易復(fù)用、易擴展
面向?qū)ο?
優(yōu)點: 易維護、易復(fù)用、易擴展,由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特
性,可以設(shè)計出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護
缺點: 性能比面向過程低
2. Java 語言有哪些特點
1. 簡單易學(xué);
2. 面向?qū)ο螅ǚ庋b,繼承,多態(tài));
3. 平臺無關(guān)性( Java 虛擬機實現(xiàn)平臺無關(guān)性);
4. 可靠性;
5. 安全性;
6. 支持多線程( C++ 語言沒有內(nèi)置的多線程機制,因此必須調(diào)用操作系
統(tǒng)的多線程功能來進行多線程程序設(shè)計,而 Java 語言卻提供了多線程
支持);7. 支持網(wǎng)絡(luò)編程并且很方便( Java 語言誕生本身就是為簡化網(wǎng)絡(luò)編程設(shè)
計的,因此 Java 語言不僅支持網(wǎng)絡(luò)編程而且很方便);
8. 編譯與解釋并存;
3. 關(guān)于 JVM JDK 和 JRE 最詳細(xì)通俗的解答
JVM
Java 虛擬機(JVM)是運行 Java 字節(jié)碼的虛擬機。JVM 有針對不同系統(tǒng)的特
定實現(xiàn)(Windows,Linux,macOS),目的是使用相同的字節(jié)碼,它們都會給
出相同的結(jié)果。
什么是字節(jié)碼?采用字節(jié)碼的好處是什么?
在 Java 中,JVM 可以理解的代碼就叫做字節(jié)碼(即擴展名為 .class 的文
件),它不面向任何特定的處理器,只面向虛擬機。Java 語言通過字節(jié)碼的方
式,在一定程度上解決了傳統(tǒng)解釋型語言執(zhí)行效率低的問題,同時又保留了解
釋型語言可移植的特點。所以 Java 程序運行時比較高效,而且,由于字節(jié)碼
并不專對一種特定的機器,因此,Java 程序無須重新編譯便可在多種不同的計
算機上運行。