为什么说JAVA不能定义基本类型对象?又为什么说JAVA可以直接处理基本类型,但在有些情况下需要将其作为对象来处理?
1 回答
Bossen
TA贡献13条经验 获得超4个赞
首先,我得承认你这个问题问的很好,下面我就跟你絮叨絮叨:
主要有三个方面的作用:
1、设计基本类型的目的是为了在不用new来创建变量,而是创建一个并非是引用的“自动”变量。这个变量直接存储值,效率比较高。比如你要给apple这个对象赋值,赋的值通过基本类型的变量来保存,而不用创建一个包装类对象来保存,效率高嘛。哈哈(资源是有限的)
2、当你想调用方法时,如果不是包装类,那么就调用不了方法,比如:
int i;
Integer j;
System.out.println(j.equals(i));//这样是不行的,只有i也是Integer类型时才可进行。并且int类型的i不可调用任何方法
3、还有一种会经常遇到的情况就是在容器(或者叫集合)中,可以将包装类作为泛型或者参数:
List<Integer> list=new ArrayList<Integer>();//表示的是只接受Integer类型的对象;
Map<String,Integer>则表示在Map集合中的键(key)和值(value)的类型。
常用的基本上就这么多了,自己多写写,写多了就明白咋回事了。哈哈。
如果还有问题,接着拿来探讨啊。哈哈
添加回答
举报
0/150
提交
取消