亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

不安裝jdk運(yùn)行java程序詳解 java不是內(nèi)部命令


不安裝jdk運(yùn)行java程序詳解 java不是內(nèi)部命令

文章插圖
以下是自己總結(jié)的一些Java常見的基礎(chǔ)知識題,答案僅供參考,如有異議請指出 。一直保持更新狀態(tài) 。
1.什么是Java虛擬機(jī)?為什么Java被稱作是“平臺無關(guān)的編程語言”?
Java虛擬機(jī)是一個可以執(zhí)行Java字節(jié)碼的虛擬機(jī)進(jìn)程 。Java源文件被編譯成能被Java虛擬機(jī)執(zhí)行的字節(jié)碼文件 。
2.“static”關(guān)鍵字是什么意思?Java中是否可以覆蓋(override)一個private或者是static的方法?
“static”關(guān)鍵字表明一個成員變量或者是成員方法可以在沒有所屬的類的實(shí)例變量的情況下被訪問 。
Java中static方法不能被覆蓋,因?yàn)榉椒ǜ采w是基于運(yùn)行時動態(tài)綁定的,而static方法是編譯時靜態(tài)綁定的 。static方法跟類的任何實(shí)例都不相關(guān),所以概念上不適用 。
3.是否可以在static環(huán)境中訪問非static變量?
static變量在Java中是屬于類的,它在所有的實(shí)例中的值是一樣的 。當(dāng)類被Java虛擬機(jī)載入的時候,會對static變量進(jìn)行初始化 。如果你的代碼嘗試不用實(shí)例來訪問非static的變量,編譯器會報錯,因?yàn)檫@些變量還沒有被創(chuàng)建出來,還沒有跟任何實(shí)例關(guān)聯(lián)上 。
4.Java支持的數(shù)據(jù)類型有哪些?什么是自動拆裝箱?
Java語言支持的8中基本數(shù)據(jù)類型是:
?byte
?short
?int
?long
?float
?double
?boolean
?char
自動裝箱是Java編譯器在基本數(shù)據(jù)類型和對應(yīng)的對象包裝類型之間做的一個轉(zhuǎn)化 。比如:把int轉(zhuǎn)化成Integer,double轉(zhuǎn)化成double,等等 。反之就是自動拆箱 。
5.Overload和Override的區(qū)別 。Overloaded的方法是否可以改變返回值的類型?
方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn) 。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載O verloading是一個類中多態(tài)性的一種表現(xiàn) 。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding) 。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被”屏蔽”了 。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading) 。Overloaded的方法是可以改變返回值的類型 。
6.Java支持多繼承么?
不支持,Java不支持多繼承 。每個類都只能繼承一個類,但是可以實(shí)現(xiàn)多個接口 。
7.接口和抽象類的區(qū)別是什么?
Java提供和支持創(chuàng)建抽象類和接口 。它們的實(shí)現(xiàn)有共同點(diǎn),不同點(diǎn)在于:
?接口中所有的方法隱含的都是抽象的 。而抽象類則可以同時包含抽象和非抽象的方法 。
?類可以實(shí)現(xiàn)很多個接口,但是只能繼承一個抽象類
?類如果要實(shí)現(xiàn)一個接口,它必須要實(shí)現(xiàn)接口聲明的所有方法 。但是,類可以不實(shí)現(xiàn)抽象類聲明的所有方法,當(dāng)然,在這種情況下,類也必須得聲明成是抽象的 。
?抽象類可以在不提供接口方法實(shí)現(xiàn)的情況下實(shí)現(xiàn)接口 。
?Java接口中聲明的變量默認(rèn)都是final的 。抽象類可以包含非final的變量 。
?Java接口中的成員函數(shù)默認(rèn)是public的 。抽象類的成員函數(shù)可以是private,protected或者是public 。
?接口是絕對抽象的,不可以被實(shí)例化 。抽象類也不可以被實(shí)例化,但是,如果它包含main方法的話是可以被調(diào)用的 。
也可以參考JDK8中抽象類和接口的區(qū)別
8.什么是值傳遞和引用傳遞?
對象被值傳遞,意味著傳遞了對象的一個副本 。因此,就算是改變了對象副本,也不會影響源對象的值 。
對象被引用傳遞,意味著傳遞的并不是實(shí)際的對象,而是對象的引用 。因此,外部對引用對象所做的改變會反映到所有的對象上 。


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: