为了账号安全,请及时绑定邮箱和手机立即绑定

有关包装类

有关包装类

qq_不睡觉的怪叔叔_0 2016-07-27 17:22:39
为什么说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)的类型。

常用的基本上就这么多了,自己多写写,写多了就明白咋回事了。哈哈。

如果还有问题,接着拿来探讨啊。哈哈

查看完整回答
1 反对 回复 2016-07-27
  • qq_不睡觉的怪叔叔_0
    qq_不睡觉的怪叔叔_0
    为也要承认你回答的很好,哈哈哈,如果为想了解JAVA语言更底层的原理,我应该要看什么书呢?
  • 1 回答
  • 0 关注
  • 1228 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信