1. 程式人生 > >關於一些容易踩坑的Java面試題

關於一些容易踩坑的Java面試題

1、是否可以從一個static方法內部呼叫非static方法的操作?

不可以。因為非static方法是和物件關聯在一起的,必須建立一個物件才能進行呼叫,而static方法呼叫時不需要建立物件,可以直接通過類名呼叫。static物件做為類成員,但是和類無關,呼叫時可能沒有載入任何一個類。


2、Integer和int的區別

int是java提供的8種原始資料型別之一。java為每一個原始型別提供了封裝類,Integer是java為int型提供的封裝類。Integer預設為null,int值預設為0。


3、Math.round(-11.5)的值是多少,Math.round(11.5)的值是多少

round的是數學方法裡的四捨五入,小於5就向下去小數點,大於等於5就向上取整,最後返回一個長整型long。這裡的答案是-11和12


4、介面是否可以多繼承?介面能否繼承抽象類和實體類?能否在介面下建立內部類?

介面可以多個繼承介面,並重寫裡面的所有方法。抽象類不能繼承實體類和抽象類。接口裡可以建立內部類,預設static修飾。ps:在 jdk1.8下,介面允許有普通方法的出現,用default修飾;

相關推薦

關於一些容易Java試題

1、是否可以從一個static方法內部呼叫非static方法的操作? 不可以。因為非static方法是和物件關聯在一起的,必須建立一個物件才能進行呼叫,而static方法呼叫時不需要建立物件,可以直接通過類名呼叫。static物件做為類成員,但是和類無關,呼叫

容易犯錯的8 道java試題,看你會不會雷?

0x0. static 和 final 的用法 static 的作用從三個方面來談,分別是靜態變數、靜態方法、靜態類。 靜態變數:宣告為 static 的靜態變數實質上就是全域性變數,當宣告一個物件時,並不產生static 變數的拷貝,而是該類所有例項變數共用同一個

一些Java試題,上海尚學堂Java學員面試遇到的真題,值得學習

1. 下面哪些是Thread類的方法() A start()       B run()       C exit()      &nbs

Java試題中常考的容易混淆的知識點區別

以下是我收集的Java程式設計裡各種區別,供Java學習愛好者參考,這些區別都是每次Java面試中常考的,大家好好掌握,如有失誤請留言指出。想要獲取Java詳細全套學習資料請到上海尚學堂官網獲取。   1、HashMap和Hashtable的區別。    &nb

一些Java試題

1. JavaScript語言中的基本型別有哪些? (1)number:包括正數、負數、小數 (2)string (3)boolean:有true或false **住:**JS中的資料型別 (1)基本資料型別 (2)複合資料型別:函式、物件、陣列

[Java試題]Spring總結以及在面試中的一些問題.

    2)Bean的完整生命週期 (十一步驟)【瞭解內容,但是對於spring內部操作理解有一定幫助】①instantiate bean物件例項化②populate properties 封裝屬性③如果Bean實現BeanNameAware 執行 setBeanName④如果Bean實現BeanFactor

Java試題和解答(三)

增加 自旋 println class 答案 logs 聯網 get link 1、這段代碼大多數情況下運行正常,但是某些情況下會出問題。什麽時候會出現什麽問題?如何修正? public class MyStack { private List<S

java試題

調用 strong 同步鎖 記錄 沒有 拋出異常 數據 sleep wait sleep()和wait()的區別  sleep是線程類的方法,它會讓出cpu去執行其他線程,當指定時間過後,會從新回到此線程上,但是雖然讓出了CPU ,並不會釋放對象鎖,   wait是obje

java試題

情況 減少 元素 pro pin 內存大小 java_opts req -xms 個人的一點參考總結,如有雷同,純屬巧合! 1、hashmap的實現原理以及hashtable的線程安全是怎麽實現的?HashMap其實也是一個線性的數組實現的,所以可以理解為其存儲數據的容

java試題-java基礎

runtime 都是 缺點 子類 true 大數 virtual 過程 面向連接 1.1java與其他語言相比,有什麽優點和缺點?   首先,java與c、c++相比,java是一種完全的面對對象的語言,雖然他的底層(運行時庫)使用c語言開發的,可是並不依賴於c,因為jav

Java(試題):字符串截取

int lan out 試題 void trace 題目 replace odi 在Java中,字符串“abcd”與字符串“ab你好”的長度是一樣,都是四個字符。 但對應的字節數不同,一個漢字占兩個字節。 定義一個方法,按照指定的字節數來取子串。 如:對於“ab你好”,如果

Java試題和解答(四)

aio sys main sina 數據 由於 ssd shm 檢測 1、JVM什麽情況下會GC,GC策略有哪些 當應用程序分配新的對象,GC的代的預算大小已經達到閾值,比如GC的第0代已滿;代碼主動顯式調用System.GC.Collect();其他特殊情況,比如,系統

100+經典Java試題及答案解析

是什麽 自定義 我們 計數 接口類 同步方法 main err ans 面向對象編程(OOP) Java是一個支持並發、基於類和面向對象的計算機編程語言。下面列出了面向對象軟件開發的優點: 代碼開發模塊化,更易維護和修改。 代碼復用。 增強代碼的可靠性和靈活

java試題2

pan ole light [0 -i att turn mat [] 1.冒泡排序 public static void test(){ int[] array = new int[]{1,4,5,8,9,34,4,32,65}; int tmp; for(

10個經典的Java試題集合

支持 獲得 equal 效率 可用 ash 很快 鍵值對 shm 1.Java的HashMap是如何工作的? HashMap是一個針對數據結構的鍵值,每個鍵都會有相應的值,關鍵是識別這樣的值。 HashMap 基於 hashing 原理,我們通過 put ()和 g

Java試題-線程安全

通過 釋放 運行時 ica work 面試題 條件 同時 strong 1. 什麽叫線程安全?servlet是線程安全嗎? 答:如果你的代碼所在的進程中有多個線程在同時運行,而這些線程可能會同時運行這段代碼。如果每次運行結果和單線程運行的結果是一樣的,而且其

java試題(二)

imap 產生 java面試 大型 過程 ets ibm apache服務 廣泛 11、說出Servlet的生命周期,並說出Servlet和CGI的區別? Servlet被服務器實例化後,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣

java試題整理(1)

pmap 復制 java對象 試題 取出 樹形 年輕代和老年代 com 足夠 1、Equals與==的區別?   ==是判斷兩個變量或者實例是不是指向同一個內存地址   equals是判斷兩個變量或者實例所指向的內存地址中的值是不是相同 2、Object有哪些公用方法?  

java試題01

讀寫 esc direct syn 做到 window sele 開始 run 一、JAVA基礎 1、簡述你所知道的JAVA修飾符及各自的使用機制?(public、abstract、final、synchronized、super…) 01.public:允許所有客戶訪問

java試題02

操作 保存 代碼 strac 重寫 exception pos api 內部使用 1.JAVA內部使用的編碼格式是(utf-8) 2. public class Threads2 implements Runnable { @Overridepublic void run(