版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mayong1234567/article/details/82657546
前言
java 学习这么久了,之前一直是用的int 变量, 今天突然遇到 Interger ,一下子让我产生疑惑,还好,在一系列代码中搞清了这俩个的关系
int介绍
int 是一种基本的数据类型,也就是我们常说的整形,它是一个变量 可以被赋值 整形常量.如
int a = 5;
Interger介绍
Interger 是一个类,继承与java.lang 下面的一个类,既然是一个类,那么继承与object 类之下.
区别
从上边我们当然可以看出,一个是基本类型,一个是类,那么俩者是否可以转化呢?
答案是可以的. 在Java中,我们有 自动解包,和生成包的功能
也就是说,一个变量可以打包成一个类,一个类可以转换成一种变量
对于int和Interger 来说 可以通过 Interger.intvalue() 来获取 类中的值.
具体应用 给大家一段代码,自己体会
Map m = new HashMap();
String[] sTest = new String[]{"马勇","曹松飞","马勇","曹松飞","侯丁辉"};
for (int i = 0; i < sTest.length; i++) {
int value = m.get(sTest[i])==null?0:(int)m.get(sTest[i]);
m.put(sTest[i],(value==0?1:value+1) );
}
System.out.println(m);
// Map m = new HashMap();
// String[] sTest = new String[]{"马勇","曹松飞","马勇","曹松飞","侯丁辉"};
// for (int i = 0; i < sTest.length; i++) {
// Integer value = (Integer)m.get(sTest[i]);
// m.put(sTest[i],(value==null?1:value.intValue()+1) );
// }
// System.out.println(m);
这俩个代码实现功能都是一样的, 都是统计数组中各个元素的个数