1.Java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么宇挫?
動(dòng)態(tài)綁定
2.Java中異常分為哪些種類
RuntimeException、Error酪术、Exxception
Error:一般是系統(tǒng)級(jí)別的錯(cuò)誤或者低層資源的錯(cuò)誤導(dǎo)致的異常
RuntimeException:運(yùn)行時(shí)錯(cuò)誤器瘪,一般是程序員編寫代碼錯(cuò)誤
Exception:程序運(yùn)行時(shí)的錯(cuò)誤,程序員造成的錯(cuò)誤,在應(yīng)用程序級(jí)別被處理
3.throw和throws的區(qū)別
throw:針對(duì)對(duì)象的做法娱局,拋出異常
throws:針對(duì)方法的做法彰亥,一般是聲明異常
4.final、finally衰齐、finalize區(qū)別
參考http://blog.csdn.net/beixiaozhang/article/details/52955862
5.switch是否能作用在byte上任斋,是否能作用在long上,是否能作用在String上耻涛?
在java7以前废酷,switch只支持bytes、int抹缕、char澈蟆、short類型或者對(duì)應(yīng)的封裝類以及Enum類型。在Java7中卓研,String支持被加上趴俘,不允許long。
6.數(shù)組中沒有l(wèi)ength()方法只有l(wèi)ength屬性奏赘,String中有l(wèi)ength()方法
7.String寥闪、StringBuffer和StringBuider的區(qū)別
- String類型和StringBuffer類型的主要性能區(qū)別其實(shí)在于String是不可變對(duì)象
- StringBuffer和StringBuider的底層是char[]數(shù)組實(shí)現(xiàn)的
- StringBuffer是線程安全的,而StringBuider是線程不安全的
8.String s = "Hello";s+="world";原始的String 對(duì)象中的內(nèi)容變了嗎磨淌?
原始的s并沒有改變疲憋,之所以輸出時(shí)是helloworld是因?yàn)楹竺娴膕相當(dāng)于重新產(chǎn)生了一個(gè)新的對(duì)象
9.Integer和int的區(qū)別
Integer是int提供的封裝類,而int是Java的基本數(shù)據(jù)類型
Integer是對(duì)象梁只,用一個(gè)引用指向這個(gè)對(duì)象缚柳,而int是基本類型,直接存儲(chǔ)數(shù)值搪锣。
10.Java中的八種基本數(shù)據(jù)類型
byte秋忙、short、int淤翔、long翰绊、float、double旁壮、char监嗜、boolean
String不是基本數(shù)據(jù)類型