在线视频国产欧美另类,偷拍亚洲一区一区二区三区,日韩中文字幕在线视频,日本精品久久久久中文字幕

<small id="qpqhz"></small>
  • <legend id="qpqhz"></legend>

      <td id="qpqhz"><strong id="qpqhz"></strong></td>
      <small id="qpqhz"><menuitem id="qpqhz"></menuitem></small>
    1. 經(jīng)典Java基礎(chǔ)面試題

      時(shí)間:2021-07-12 11:38:07 試題 我要投稿
      • 相關(guān)推薦

      經(jīng)典Java基礎(chǔ)面試題

        引導(dǎo)語(yǔ):Java面試題的難度一般不會(huì)很大,考官只是想知道你的知識(shí)了解程度以及是否能勝任工作的能力,以下是小編整理的經(jīng)典Java基礎(chǔ)面試題,歡迎參考閱讀!

      經(jīng)典Java基礎(chǔ)面試題

        1、如果main方法被聲明為private會(huì)怎樣?

        能正常編譯,但運(yùn)行的時(shí)候會(huì)提示”main方法不是public的”。

        2、Java里的傳引用和傳值的區(qū)別是什么?

        傳引用是指?jìng)鬟f的是地址而不是值本身,傳值則是傳遞值的一份拷貝。

        3、如果要重寫(xiě)一個(gè)對(duì)象的equals方法,還要考慮什么?

        hashCode。

        4、Java的”一次編寫(xiě),處處運(yùn)行”是如何實(shí)現(xiàn)的?

        Java程序會(huì)被編譯成字節(jié)碼組成的class文件,這些字節(jié)碼可以運(yùn)行在任何平臺(tái),因此Java是平臺(tái)的獨(dú)立。

        5、說(shuō)明一下public static void main(String args[])這段聲明里每個(gè)關(guān)鍵字的作用。

        public: main方法是Java程序運(yùn)行時(shí)調(diào)用的第一個(gè)方法,因此它必須對(duì)Java環(huán)境可見(jiàn)。所以可見(jiàn)性設(shè)置為pulic.

        static: Java平臺(tái)調(diào)用這個(gè)方法時(shí)不會(huì)創(chuàng)建這個(gè)類(lèi)的一個(gè)實(shí)例,因此這個(gè)方法必須聲明為static。

        void: main方法沒(méi)有返回值。

        String是命令行傳進(jìn)參數(shù)的類(lèi)型,args是指命令行傳進(jìn)的字符串?dāng)?shù)組。

        6、==與equals的區(qū)別

        ==比較兩個(gè)對(duì)象在內(nèi)存里是不是同一個(gè)對(duì)象,就是說(shuō)在內(nèi)存里的存儲(chǔ)位置一致。兩個(gè)String對(duì)象存儲(chǔ)的值是一樣的,但有可能在內(nèi)存里存儲(chǔ)在不同的地方。

        ==比較的是引用而equals方法比較的是內(nèi)容。public boolean equals(Object obj) 這個(gè)方法是由Object對(duì)象提供的,可以由子類(lèi)進(jìn)行重寫(xiě)。默認(rèn)的實(shí)現(xiàn)只有當(dāng)對(duì)象和自身進(jìn)行比較時(shí)才會(huì)返回true,這個(gè)時(shí)候和==是等價(jià)的。String, BitSet, Date, 和File都對(duì)equals方法進(jìn)行了重寫(xiě),對(duì)兩個(gè)String對(duì)象 而言,值相等意味著它們包含同樣的字符序列。對(duì)于基本類(lèi)型的包裝類(lèi)來(lái)說(shuō),值相等意味著對(duì)應(yīng)的基本類(lèi)型的值一樣。

        7、如果去掉了main方法的static修飾符會(huì)怎樣?

        程序能正常編譯。運(yùn)行時(shí)會(huì)拋NoSuchMethodError異常。

        8、為什么oracle type4驅(qū)動(dòng)被稱(chēng)作瘦驅(qū)動(dòng)?

        oracle提供了一個(gè)type 4 JDBC驅(qū)動(dòng),被稱(chēng)為瘦驅(qū)動(dòng)。這個(gè)驅(qū)動(dòng)包含了一個(gè)oracle自己完全用Java實(shí)現(xiàn)的一個(gè)TCP/IP的Net8的實(shí)現(xiàn),因此它是平臺(tái)的獨(dú)立,可以在運(yùn)行時(shí)由瀏覽器下載,不依賴(lài)任何客戶(hù)端 的oracle實(shí)現(xiàn)?蛻(hù)端連接字符串用的是TCP/IP的地址端口,而不是數(shù)據(jù)庫(kù)名的tnsname。

        9、介紹一下finalize方法

        final: 常量聲明。 finally: 處理異常。 finalize: 幫助進(jìn)行垃圾回收。

        接口里聲明的變量默認(rèn)是final的。final類(lèi)無(wú)法繼承,也就是沒(méi)有子類(lèi)。這么做是出于基礎(chǔ)類(lèi)型的安全考慮,比如String和Integer。這樣也使得編譯器進(jìn)行一些優(yōu)化,更容易保證線程的安全性。final方法無(wú)法重寫(xiě)。final變量的值不能改變。finalize()方法在一個(gè)對(duì)象被銷(xiāo)毀和回收前會(huì)被調(diào)用。finally,通常用于異常處理,不管有沒(méi)有異常被拋出都會(huì)執(zhí)行到。比如,關(guān)閉連接通常放到finally塊中完成。

        10、什么是Java API?

        Java API是大量軟件組件的集合,它們提供了大量有用的功能,比如GUI組件。

        11、GregorianCalendar類(lèi)是什么東西?

        GregorianCalendar提供了西方傳統(tǒng)日歷的支持。

        12、ResourceBundle類(lèi)是什么?

        ResourceBundle用來(lái)存儲(chǔ)指定語(yǔ)言環(huán)境的資源,應(yīng)用程序可以根據(jù)運(yùn)行時(shí)的語(yǔ)言環(huán)境來(lái)加載這些資源,從而提供不同語(yǔ)言的展示。

        13、為什么Java里沒(méi)有全局變量?

        全局變量是全局可見(jiàn)的`,Java不支持全局可見(jiàn)的變量,因?yàn)椋喝肿兞科茐牧艘猛该餍栽瓌t。全局變量導(dǎo)致了命名空間的沖突。

        14、如何將String類(lèi)型轉(zhuǎn)化成Number類(lèi)型?

        Integer類(lèi)的valueOf方法可以將String轉(zhuǎn)成Number。

        15、SimpleTimeZone類(lèi)是什么?

        SimpleTimeZone提供公歷日期支持。

        16、while循環(huán)和do循環(huán)有什么不同?

        while結(jié)構(gòu)在循環(huán)的開(kāi)始判斷下一個(gè)迭代是否應(yīng)該繼續(xù)。do/while結(jié)構(gòu)在循環(huán)的結(jié)尾來(lái)判斷是否將繼續(xù)下一輪迭代。do結(jié)構(gòu)至少會(huì)執(zhí)行一次循環(huán)體。

        17、Locale類(lèi)是什么?

        Locale類(lèi)用來(lái)根據(jù)語(yǔ)言環(huán)境來(lái)動(dòng)態(tài)調(diào)整程序的輸出。

        18、面向?qū)ο缶幊痰脑瓌t是什么?

        主要有三點(diǎn),多態(tài),繼承和封裝。

        19、介紹下繼承的原則

        繼承使得一個(gè)對(duì)象可以獲取另一個(gè)對(duì)象的屬性。使用繼承可以讓已經(jīng)測(cè)試完備的功能得以復(fù)用,并且可以一次修改,所有繼承的地方都同時(shí)生效。

        20、什么是隱式的類(lèi)型轉(zhuǎn)化?

        隱式的類(lèi)型轉(zhuǎn)化就是簡(jiǎn)單的一個(gè)類(lèi)型賦值給另一個(gè)類(lèi)型,沒(méi)有顯式的告訴編譯器發(fā)生了轉(zhuǎn)化。并不是所有的類(lèi)型都支持隱式的類(lèi)型轉(zhuǎn)化。

        21、sizeof是Java的關(guān)鍵字嗎?

        不是。

        22、native方法是什么?

        native方法是非Java代碼實(shí)現(xiàn)的方法。

        23、在System.out.println()里面,System, out, println分別是什么?

        System是系統(tǒng)提供的預(yù)定義的final類(lèi),out是一個(gè)PrintStream對(duì)象,println是out對(duì)象里面一個(gè)重載的方法。

        24、封裝,繼承和多態(tài)是什么?

        簡(jiǎn)單來(lái)說(shuō),多態(tài)是指一個(gè)名字多種實(shí)現(xiàn)。多態(tài)使得一個(gè)實(shí)體通過(guò)一個(gè)通用的方式來(lái)實(shí)現(xiàn)不同的操作。具體的操作是由實(shí)際的實(shí)現(xiàn)來(lái)決定的。

        多態(tài)在Java里有三種表現(xiàn)方式:方法重載通過(guò)繼承實(shí)現(xiàn)方法重寫(xiě)通過(guò)Java接口進(jìn)行方法重寫(xiě)。

        25、顯式的類(lèi)型轉(zhuǎn)化是什么?

        顯式的類(lèi)型轉(zhuǎn)化是明確告訴了編譯器來(lái)進(jìn)行對(duì)象的轉(zhuǎn)化。

        26、什么是Java虛擬機(jī)?

        Java虛擬機(jī)是能移植到不同硬件平臺(tái)上的軟件系統(tǒng)。

        27、類(lèi)型向下轉(zhuǎn)換是什么?

        向下轉(zhuǎn)換是指由一個(gè)通用類(lèi)型轉(zhuǎn)換成一個(gè)具體的類(lèi)型,在繼承結(jié)構(gòu)上向下進(jìn)行。

        28、Java的訪問(wèn)修飾符是什么?

        訪問(wèn)權(quán)限修飾符是表明類(lèi)成員的訪問(wèn)權(quán)限類(lèi)型的關(guān)鍵字。使用這些關(guān)鍵字來(lái)限定程序的方法或者變量的訪問(wèn)權(quán)限。它們包含:

        public: 所有類(lèi)都可以訪問(wèn) protected: 同一個(gè)包內(nèi)以及所有子類(lèi)都可以訪問(wèn) private: 只有歸屬的類(lèi)才能訪問(wèn)默認(rèn): 歸屬類(lèi)及相同包下的子類(lèi)可以訪問(wèn)。

        29、所有類(lèi)的父類(lèi)是什么?

        Object.

        30、Java的基本類(lèi)型有哪些?

        byte,char, short, int, long, float, double, boolean。

      【經(jīng)典Java基礎(chǔ)面試題】相關(guān)文章:

      java基礎(chǔ)面試題及答案06-10

      Java線程面試題02-23

      java面試題及答案06-10

      高級(jí)Java面試題匯總02-23

      Java語(yǔ)法基礎(chǔ)for語(yǔ)句練習(xí)10-04

      java基礎(chǔ)測(cè)試題及答案06-12

      java基礎(chǔ)知識(shí)點(diǎn)總結(jié)02-17

      java基礎(chǔ)測(cè)試題帶答案06-12

      java基礎(chǔ)教程試題答案06-12