目錄
1. JAVA 的反射機制的原理。
2.靜态嵌套類(Static Nested Class)和内部類(Inner Class)的不同?
3.如何将String類型轉化成Number類型。
4.什麼是值傳遞和引用傳遞?
5.Java的通路修飾符是什麼?
6.Java 基礎資料類型有哪些?
7.hashCode()和equals()方法的重要性展現在什麼地方?
8.switch 中用于判斷的表達式,可以用哪些資料類型?
9. char型變量中能不能存貯一個中文漢字?為什麼?
10.靜态變量和執行個體變量的差別?
JAVA反射機制是在運作狀态中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法;這種動态擷取的資訊以及動态調用對象的方法的功能稱為java語言的反射機制。
Java反射機制主要提供了以下功能: 在運作時判斷任意一個對象所屬的類;在運作時構造任意一個類的對象;在運作時判斷任意一個類所具有的成員變量和方法;在運作時調用任意一個對象的方法;生成動态代理。
内部類是類中類(内部類不為同一包的其他類可見,具有很好的封裝性),分為靜态内部類,成員内部類,局部内部類以及匿名内部類;局部内部類寫在方法裡面;用到最多的就是匿名内部類。
1. 靜态的内部類稱為嵌套類,嵌套類不能直接引用外部類的non-static屬性和方法,建立嵌套類對象時不依賴外部類對象;
2. 靜态内部類沒有了指向外部的引用,和C++的嵌套類很相像了,Java内部類和C++嵌套類最大的不同在于是否具有指向外部引用這點;
3. 在任何非靜态内部類中,都不能有靜态資料、靜态方法或者又一個靜态内部類(也就是不止一層),然後靜态内部類可以擁有這一切。
Integer類的valueOf方法可以将String轉成Number
對象被值傳遞,意味着傳遞了對象的一個副本。是以,就算是改變了對象副本,也不會影響源對象的值。
對象被引用傳遞,意味着傳遞的并不是實際的對象,而是對象的引用。是以,外部對引用對象所做的改變會反映到所有的對象上。
在Java程式設計語言中有四種權限通路控制符,這四種通路權限的控制符能夠控制類中成員的可見性。
public是公共的,被public所修飾的成員可以在任何類中都能被通路到。
protected是受保護的,受到該類所在的包所保護。
friendly是友好的,即在成員的前面不寫任何的通路修飾符的時候,預設就是友好的。所謂友好的,是對同一package的類友好。
private是私有的,即隻能在目前類中被通路到,它的作用域最小。
byte(位元組) short(短整型) int(整型) long(長整型) float(浮點型) double(雙精度) char(字元型) boolean(布爾型)
Java中的HashMap使用hashCode()和equals()方法來确定鍵值對的索引,當根據鍵擷取值的時候也會用到這兩個方法。如果沒有正确的實作這兩個方法,兩個不同的鍵可能會有相同的hash值,是以,可能會被集合認為是相等的。而且,這兩個方法也用來發現重複元素。是以這兩個方法的實作對HashMap的精确性和正确性是至關重要的。
1. int
2.char
3.byte
4.short
5.枚舉
6. String: PS:對JDK版本有要求,必須為1.7及以上版本
Java裡采用了Unicode編碼格式,Unicode編碼中一個char型占用2個位元組,而一個漢字也是占用2個位元組,是以可以存儲中文漢字。
備注:C語言裡,char占用1個位元組,不用存漢字。
在文法定義上的差別:靜态變量前要加static關鍵字,而執行個體變量前則不加。
在程式運作時的差別:執行個體變量屬于某個對象的屬性,必須建立了執行個體對象,其中的執行個體變量才會被配置設定空間,才能使用這個執行個體變量。靜态變量不屬于某個執行個體對象,而是屬于類,是以也稱為類變量,不用建立任何執行個體對象,靜态變量就會被配置設定空間,靜态變量就可以被使用了。總之,執行個體變量必須建立對象後才可以通過這個對象來使用,靜态變量則可以直接使用類名來引用。
其他面試題:
Java實習生正常技術面試題每日十題Java基礎(八)
Java實習生正常技術面試題每日十題Java基礎(七)
Java實習生正常技術面試題每日十題Java基礎(六)
Java實習生正常技術面試題每日十題Java基礎(五)
Java實習生正常技術面試題每日十題Java基礎(四)
Java實習生正常技術面試題每日十題Java基礎(三)
Java實習生正常技術面試題每日十題Java基礎(二)
Java實習生正常技術面試題每日十題Java基礎(一)
本文來自部落格園,作者:明金同學,轉載請注明原文連結:https://www.cnblogs.com/vmuu/p/15663297.html
公衆号:【明金同學】