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