81国产精品久久久久久久久久,午夜一区二区三区视频,国产伦精品一区二区免费,一区二区三区网址,亚洲欧美日韩精品永久在线,中文字幕国产一区二区三区,精品国产高清一区二区三区

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

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

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

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

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

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

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

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

  傳引用是指傳遞的是地址而不是值本身,傳值則是傳遞值的一份拷貝。

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

  hashCode。

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

  Java程序會(huì )被編譯成字節碼組成的class文件,這些字節碼可以運行在任何平臺,因此Java是平臺的獨立。

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

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

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

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

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

  6、==與equals的區別

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

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

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

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

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

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

  9、介紹一下finalize方法

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

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

  10、什么是Java API?

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

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

  GregorianCalendar提供了西方傳統日歷的支持。

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

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

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

  全局變量是全局可見(jiàn)的`,Java不支持全局可見(jiàn)的變量,因為:全局變量破壞了引用透明性原則。全局變量導致了命名空間的沖突。

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

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

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

  SimpleTimeZone提供公歷日期支持。

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

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

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

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

  18、面向對象編程的原則是什么?

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

  19、介紹下繼承的原則

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

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

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

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

  不是。

  22、native方法是什么?

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

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

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

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

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

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

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

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

  26、什么是Java虛擬機?

  Java虛擬機是能移植到不同硬件平臺上的軟件系統。

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

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

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

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

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

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

  Object.

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

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

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

java基礎面試題及答案06-10

Java線(xiàn)程面試題02-23

java面試題及答案06-10

高級Java面試題匯總02-23

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

java基礎測試題及答案06-12

java基礎知識點(diǎn)總結02-17

java基礎測試題帶答案06-12

java基礎教程試題答案06-12