2022-03-04
1.JDK 和 JRE 有什么區(qū)別罐脊?
?JDK:Java Development Kit 的簡(jiǎn)稱,java 開發(fā)工具包系洛,提供了 java 的開發(fā)環(huán)境和運(yùn)行環(huán)境。
?JRE:Java Runtime Environment 的簡(jiǎn)稱,java 運(yùn)行環(huán)境,為 java 的運(yùn)行提供了所需環(huán)境测垛。
具體來(lái)說(shuō) JDK 其實(shí)包含了 JRE,同時(shí)還包含了編譯 java 源碼的編譯器 javac秧均,還包含了很多 java 程序調(diào)試和分析的工具食侮。簡(jiǎn)單來(lái)說(shuō):如果你需要運(yùn)行 java 程序,只需安裝 JRE 就可以了目胡,如果你需要編寫 java 程序锯七,需要安裝 JDK。
2.== 和 equals 的區(qū)別是什么誉己?
== 解讀
對(duì)于基本類型和引用類型 == 的作用效果是不同的眉尸,如下所示:
?基本類型:比較的是值是否相同;
?引用類型:比較的是引用是否相同;
equals 本質(zhì)上就是 ==噪猾,只不過(guò) String 和 Integer 等重寫了 equals 方法霉祸,把它變成了值比較。
總結(jié) :== 對(duì)于基本類型來(lái)說(shuō)是值比較袱蜡,對(duì)于引用類型來(lái)說(shuō)是比較的是引用丝蹭;而 equals 默認(rèn)情況下是引用比較,只是很多類重新了 equals 方法坪蚁,比如 String奔穿、Integer 等把它變成了值比較,所以一般情況下 equals 比較的是值是否相等敏晤。