天天看點

Java實習生正常技術面試題每日十題Java基礎(二)

目錄

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

公衆号:【明金同學】

繼續閱讀