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