qq_不睡覺的怪叔叔_0
2016-07-27 17:22:39
為什么說JAVA不能定義基本類型對象?又為什么說JAVA可以直接處理基本類型,但在有些情況下需要將其作為對象來處理?
1 回答
Bossen
TA貢獻13條經(jīng)驗 獲得超4個贊
首先,我得承認你這個問題問的很好,下面我就跟你絮叨絮叨:
主要有三個方面的作用:
1、設(shè)計基本類型的目的是為了在不用new來創(chuàng)建變量,而是創(chuàng)建一個并非是引用的“自動”變量。這個變量直接存儲值,效率比較高。比如你要給apple這個對象賦值,賦的值通過基本類型的變量來保存,而不用創(chuàng)建一個包裝類對象來保存,效率高嘛。哈哈(資源是有限的)
2、當你想調(diào)用方法時,如果不是包裝類,那么就調(diào)用不了方法,比如:
int i;
??Integer j;
??System.out.println(j.equals(i));//這樣是不行的,只有i也是Integer類型時才可進行。并且int類型的i不可調(diào)用任何方法
3、還有一種會經(jīng)常遇到的情況就是在容器(或者叫集合)中,可以將包裝類作為泛型或者參數(shù):
List<Integer> list=new ArrayList<Integer>();//表示的是只接受Integer類型的對象;
Map<String,Integer>則表示在Map集合中的鍵(key)和值(value)的類型。
常用的基本上就這么多了,自己多寫寫,寫多了就明白咋回事了。哈哈。
如果還有問題,接著拿來探討啊。哈哈
添加回答
舉報
0/150
提交
取消
