有关包装类

为什么说JAVA不能定义基本类型对象?又为什么说JAVA可以直接处理基本类型,但在有些情况下需要将其作为对象来处理?

qq_不睡觉的怪叔叔_0
浏览 1229回答 1
1回答

Bossen

首先,我得承认你这个问题问的很好,下面我就跟你絮叨絮叨:主要有三个方面的作用: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)的类型。常用的基本上就这么多了,自己多写写,写多了就明白咋回事了。哈哈。如果还有问题,接着拿来探讨啊。哈哈
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java