A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

九个预定义Class对象又怎么理解.

4 个回复

倒序浏览
1.Java 中的数据类型分为基本数据类型和复杂数据类型
int是前者;integer 是后者(也就是一个类)

2.初始化时
int i =1;
Integer i= new Integer(1);(要把integer 当做一个类看)

int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充)
Integer 是一个类,是int的扩展,定义了很多的转换方法

类似的还有:float Float;double Double;string String等
Java中每种内建类型都有相应的外覆类。

Java中int和Integer关系是比较微妙的。关系如下:
1.int是基本的数据类型;

2.Integer是int的封装类;

3.int和Integer都可以表示某一个数值;

4.int和Integer不能够互用,因为他们两种不同的数据类型;

举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。
  1. ArrayList al=new ArrayList();   
  2. int n=40;   
  3. Integer nI=new Integer(n);   
  4. al.add(n);//不可以   
  5. al.add(nI);//可以
复制代码
回复 使用道具 举报
本帖最后由 j420984 于 2015-6-22 13:47 编辑
Coolman 发表于 2015-6-22 13:17
1.Java 中的数据类型分为基本数据类型和复杂数据类型
int是前者;integer 是后者(也就是一个类)

八种基本数据类型继承Object类吗?
回复 使用道具 举报
本帖最后由 Coolman 于 2015-6-22 13:55 编辑
j420984 发表于 2015-6-22 13:45
八种基本数据类型继承Object类吗?

java提供了两种类型:引用类型和原始类型(内置类型)。int是java的原始数据类型,Integer是java为int提供的封装类。
java为每一种数据类型提供了自己的封装类:
原始数据类型 封装类
int Integer
boolean Boolean
char Character
byte Byte
short Short
long Long
float Float
double Double
引用类型和原始类型的行为完全不同,并且他们具有不同的语义,引用类型和原始类型具有不同的特征和用法,他们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型有用作某个类的实例数据时制定的缺省值。对象应用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。

回复 使用道具 举报
其实两个差不多,只是因为Integer是类 里面封装了好多实用的方法。比如valueOf,parseInt
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马