1. 九種基本數據類型的大小,以及他們的封裝類?
基本類型 | 大小(字節) | 默認值 | 封裝類 |
byte | 1 | (byte)0 | Byte |
short | 2 | (short)0 | Short |
int | 4 | 0 | Integer |
long | 8 | 0L | Long |
float | 4 | 0.0f | Float |
double | 8 | 0.0d | Double |
boolean | - | false | Boolean |
char | 2 | /u0000(null) | Character |
void | - | - | Void |
基本數據類型與其對應的封裝類由于本質的不同,具有一些區別:
基本數據類型只能按值傳遞,而封裝類按引用傳遞。基本類型在堆棧中創建;而對于對象類型,對象在堆中創建,對象的引用在堆棧中創建。基本類型由于在堆棧中,效率會比較高,但是可能會存在內存泄漏的問題。2. Switch能否用string做參數?在java語言中Swith可以使用參數類型有:Only convertible int values, strings or enum variables are permitted
可以自動轉換為整型的(byte,short,int),String類型,枚舉類型。
Java中不能做為Switch參數的有boolean,float,double,long(不能直接轉換為int啊)
3. equals與==的區別?
(1)使用==比較原生類型如:boolean、int、char等等,使用equals()比較對象。
(2)==返回true如果兩個引用指向相同的對象,equals()的返回結果依賴于具體業務實現
(3)字符串的對比使用equals()代替==操作符
4. Object有哪些公用方法?
點擊打開鏈接
5. Java的四種引用,強弱軟虛,用到的場景。
點擊打開鏈接
6. Hashcode的作用。
點擊打開鏈接
新聞熱點
疑難解答