成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

探討Java中最常見的十道面試題(超經典)

新聞 后端
方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。

***,談談final, finally, finalize的區別。

final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 。
finally?再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執行,然后控制就會進入 finally 塊(如果有的話)。

finalize?方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。

第二,HashMap和Hashtable的區別。

都屬于Map接口的類,實現了將惟一鍵映射到特定的值上。
HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

第三,String s = new String("xyz");創建了幾個String Object?

兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。

第四,sleep() 和 wait() 有什么區別? 搞線程的***

sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除非(a)“醒來”的線程具有更高的優先級 。
(b)正在運行的線程因為其它原因而阻塞。

wait()是線程交互時,如果線程對一個同步對象x 發出一個wait()調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。

第五,short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

short s1 = 1; s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。

第六,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?

方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

第七,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?

Set里的元素是不能重復的,那么用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等。

equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。

第八,error和exception有什么區別?

error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。
exception 表示一種設計或實現問題。也就是說,它表示如果程序運行正常,從不會發生的情況。

第九,給我一個你最常見到的runtime exception。

ArithmeticException, ArrayStoreException,

BufferOverflowException, BufferUnderflowException,

CannotRedoException, CannotUndoException,

ClassCastException, CMMException,

ConcurrentModificationException, DOMException,

EmptyStackException, IllegalArgumentException,

IllegalMonitorStateException, IllegalPathStateException,

IllegalStateException, ImagingOpException,

IndexOutOfBoundsException, MissingResourceException,

NegativeArraySizeException, NoSuchElementException,

NullPointerException, ProfileDataException,

ProviderException, RasterFormatException, SecurityException,

SystemException, UndeclaredThrowableException,

UnmodifiableSetException, UnsupportedOperationException

第十,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?

Set里的元素是不能重復的,那么用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等。
equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。  

責任編輯:張燕妮 來源: 學步園
相關推薦

2023-09-26 22:19:36

Java限流器

2023-08-27 15:57:28

前端開發

2017-08-18 15:40:20

Nginx面試必備

2024-04-15 08:34:43

2024-04-28 08:23:18

2023-02-25 10:07:52

2024-04-09 08:32:58

Java面試題線程

2021-12-23 17:13:07

數據結構算法面試

2018-11-09 14:00:59

Python編程語言面試題

2024-04-07 08:23:49

Java面試題集合框架

2015-07-29 10:46:20

Java錯誤

2018-07-10 16:50:28

數據庫MySQL面試題

2010-11-26 10:53:29

戴爾

2024-06-04 14:52:28

2016-12-19 10:05:01

數據面試題PCA

2025-06-03 09:18:11

2009-08-10 18:16:20

C#面試題

2014-07-28 14:00:40

linux面試題

2020-08-16 20:36:21

滲透測試漏洞網絡攻擊

2018-03-06 15:30:47

Java面試題
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人免费电影 | 国产美女永久免费无遮挡 | 亚洲精品区 | 在线婷婷 | www.99热.com| 欧美日韩国产在线 | 最新毛片网站 | 国产人成在线观看 | 免费亚洲网站 | 精品96久久久久久中文字幕无 | 欧美精品在线一区二区三区 | 国产精品亚洲视频 | 久久九九免费 | 一级片av | 亚洲三区在线观看 | 成人在线观看网站 | 九色 在线 | 精品婷婷 | 精品久久久久久久久久久久久 | jdav视频在线观看免费 | 国产精品久久久久久久久久三级 | 久久专区 | 久久国内精品 | 伊人久久综合影院 | 在线中文字幕亚洲 | 丁香久久| 色精品| 欧美日韩精选 | heyzo在线| 国产精品国产亚洲精品看不卡15 | 夜夜精品视频 | 欧美片网站免费 | 欧美精品一区二区三区在线播放 | 亚洲精品9999| 色综合色综合色综合 | 欧美综合国产精品久久丁香 | 国产精品a久久久久 | 国产99视频精品免视看9 | 深夜福利影院 | 一区二区三区网站 | 国产欧美在线 |