标题: 什么是装箱和拆箱?什么是重载? [打印本页] 作者: 吃肉的小浣熊 时间: 2013-5-26 20:40 标题: 什么是装箱和拆箱?什么是重载? 什么是装箱和拆箱?什么是重载?怎么转换?书面的回答!作者: 秦久启 时间: 2013-5-26 20:57
将一个基本数据类型变为包装类,这样的过程就是装箱。而将一个包装类变成基本数据类型的过程就是拆箱。
重载就是方法名称相同。但是参数的类型和参数的个数不同。
在jdk1.5之后就提供了自动装箱和拆箱操作。 作者: 黄炳期 时间: 2013-5-26 21:01
装箱就是把基础类型封装成一个类。比如把int封装成Integer,这时你就不能把他当成一个数了,而是一个类了,对他的操作就需要用它的方法了。拆箱就是把类转换成基础类型。比如你算个加法什么的是不能用类的,就得把它转换成基本类型。
重载:在同一个类中,允许存在一个以上的同名函数,只要参数个数或者参数类型不同就行,
好处就是方便阅读,优化程序设计。
//JDK1.5之后可自动进行的装箱和拆箱的操作,比较方便
public class IntegerDemo02{
public static void main (String []agrs)
{
int i=10;
Integer j=i;
int k=j;
System.out.println(++k);
}
}; //output:11 作者: 曾大鹏 时间: 2013-5-26 21:42
装箱: 将值类型转换为引用类型的过程
拆箱:将引用类型转换为值类型的过程
装箱和拆箱都是在父类和子类的基础上
也就是显示转换和隐式转换
int n=10;
object o=n;//装箱
int m=(int)o;//拆箱
Console.WriteLine(m);
//由于Int32是结构,结构是值类型
由于Int32还是实现了Icomparable接口,接口是引用类型
Int32到Icomparable 发生了装箱,Icomparable到Int32发生了拆箱//
int n1=10;
Icomparable com=n1;//装箱
int m=(int)com;//拆箱