日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

core java面试题_CoreJava基础面试题

發(fā)布時間:2023/12/4 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 core java面试题_CoreJava基础面试题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、局部變量的概念及特點

局部變量是聲明在方法內(nèi)的變量

特點1.必須先賦值才能使用2.作用范圍從聲明開始到它所在的代碼塊結(jié)束3.在重合的作用范圍之內(nèi)不允許局部變量名字相同

2、方法重載和方法覆蓋的區(qū)別?

方法的重載要求方法名必須相同,形參列表必須不同,其他不作要求

方法的覆蓋是方法名參數(shù)列表返回值類型必須相同,訪問修飾符相同或者更寬,子類不能拋出更大的異常,子類可以選擇不拋或者RuntimeException類型的異常不受限制

3、多態(tài)的核心代碼

多態(tài)即父類引用指向子類對象,也可以使接口指向?qū)崿F(xiàn)類對象

4、*什么是類加載

JVM在第一次使用一個類的時候,會通過CLASSPATH找到對應(yīng)的類的.class文件將他的類名屬性方法構(gòu)造方法等讀取到內(nèi)存中,類加載只會進行一次

5、**類加載的時機

1.第一次創(chuàng)建對象的時候會出發(fā)類加載2.第一次訪問類的靜態(tài)成員時會觸發(fā)類加載3.子類加載時會觸發(fā)父類加載先進行4.class.forName(“類的全限命名”)

6、*Final修飾符可以修飾什么

Final可以修飾類 方法 成員變量 局部變量等 修飾類不可以被繼承 修飾方法可以被繼承不可以被覆蓋 修飾屬性 常量不可改變

7、抽象類和接口的區(qū)別

抽象類 有構(gòu)造方法 方法可以是抽象的 不可以直接new對象只能被繼承 子類對象如果不想成為抽象類必須實現(xiàn)父類中所有的抽象方法 ,單繼承

接口:沒有構(gòu)造方法,接口中的方法一定是公開抽象的,接口中的屬性一定是公開靜態(tài)常量,可以多繼承,也可以多實現(xiàn),接口可以繼承多個接口,一個實現(xiàn)類也可以實現(xiàn)多個接口,接口的實現(xiàn)類必須實現(xiàn)接口中所有的方法

8、接口的特點

接口特點:接口:沒有構(gòu)造方法,接口中的方法一定是公開抽象的,接口中的屬性一定是公開靜態(tài)常量,可以多繼承,也可以多實現(xiàn),接口可以繼承多個接口,一個實現(xiàn)類也可以實現(xiàn)多個接口,接口的實現(xiàn)類必須實現(xiàn)接口中所有的方法

9、內(nèi)部類的分類

成員內(nèi)部類 局部內(nèi)部類 靜態(tài)內(nèi)部類 匿名內(nèi)部類

10、Equals()方法的步驟

自反性 非空性 一致性 強轉(zhuǎn) 屬性逐一對比(基本類型用== String類型用equals)

11、包裝類的作用

區(qū)分null和0,即區(qū)分有效數(shù)據(jù)和無效數(shù)據(jù)

12、String a=”Hello”和String s=new String(“Hello”)的區(qū)別

第一個是先在串池中查看有無字符串Hello如果有的話引用直接指向串池中的Hello,如果沒有先則先在串池中創(chuàng)建一個Hello然后引用指向它

第二個是先在串池中查看有無Hello如果沒有,先在串池中創(chuàng)建一個Hello然后去堆中創(chuàng)建一個Hello引用指向堆空間的Hello;如果串池中有Hello則直接去堆空間中創(chuàng)建Hello引用指向堆空間中的Hello

13、StringBuilder和StringBuffer的區(qū)別

StringBuffer ?JDK1.0 線程安全,效率低

StringBuilder JDK1.5 線程不安全,效率高

14、String類中的常用方法

charAt(int i )獲取i下標(biāo)所對應(yīng)的字符

contains(String s)判斷字符中是否包含子串s

endsWith(String s)判斷字符串是否已子串s結(jié)尾

startsWith(String s)判斷字符串是否以子串s開頭

indexOf(String s)返回子串s第一次在字符串中出現(xiàn)的下標(biāo)

lastIndexOd(String s)返回子串s最后一次在字符串中出現(xiàn)的下標(biāo)

isEmpty()判斷字符串是否為空

String(char[] ss)利用字符數(shù)組構(gòu)造String

length()返回字符串長度

split(String s)利用s分割字符串并且返回字符串?dāng)?shù)組

toCharArray() 將字符串轉(zhuǎn)化為字符數(shù)組

15、List接口下學(xué)過什么實現(xiàn)類,各個實現(xiàn)類的區(qū)別

ArrayList jdk1.2實現(xiàn)類有序有下標(biāo),元素可重復(fù) 線程不安全 底層數(shù)組實現(xiàn)

LinkedList jdk1.2 線程不安全 底層鏈表實現(xiàn)

Vactor jdk1.0 線程安全 底層數(shù)組實現(xiàn)

16、ArrayList和Vector的區(qū)別

ArrayList jdk1.2 線程不安全底層數(shù)組實現(xiàn)

Vector jdk1.0 線程安全 底層數(shù)組實現(xiàn)

17、List和Set接口各自的特點

List元素可重復(fù) 有序有下標(biāo)

Set元素不可重復(fù) 無序無下標(biāo)

18、HashSet的特點是什么

無序需無下標(biāo)元素不可重復(fù),底層哈希表實現(xiàn)

19、*HashSet如何保證數(shù)據(jù)唯一

覆蓋equals方法保證相同對象內(nèi)容返回的是true

重寫equals方法保證內(nèi)容的對象返回值都相同

為了哈希表實現(xiàn)最優(yōu)性能盡量保證不同對象返回不同的整數(shù)

20、Map的特點是什么

Map特點存儲的是鍵值對,鍵不可以重復(fù),值可以重復(fù)

21、***HashMap如何添加一個元素

集合名.put(k,v);

22、HashMap和Hashtable的區(qū)別

HashMap jdk1.2 允許null作為鍵或值 線程不安全 效率高

HashTable jdk1.0不允許null作為鍵或值 線程安全 效率低

23、HashMap的增刪改查方法名各自是什么

put remove put containsKey containsValue

24、ArrayList的增刪改查方法都是什么

add ?remove clear set size get

25、ArrayList的遍歷方式(四種)

26、HashMap的遍歷方式(四種)

27、異常的分類

錯誤和Exception Exception分為RuntimeException和非RuntimeException

28、IO的分類

按照方向分 輸入輸出

按照單位分 字節(jié)字符

按照功能分 過濾節(jié)點

29、方法覆蓋對異常的要求

子類方法不能拋出比父類更大的異常,子類可以不拋或者拋出RuntimeException

30、線程的創(chuàng)建方式

兩種方式1.繼承Thread重寫run方法4實現(xiàn)Runnable接口并且實現(xiàn)run方法

31、數(shù)據(jù)不安全的原因及解決方式

多線程訪問和修改導(dǎo)致數(shù)據(jù)異常出錯,解決方式就是加鎖

32、*Synchronized的用法

Synchronized修飾方法 Synchronized修飾代碼塊

33、什么是類對象、

類加載的產(chǎn)物

34、說出三個常見的異常處理結(jié)果

總結(jié)

以上是生活随笔為你收集整理的core java面试题_CoreJava基础面试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。