class M
{
public static void main(String[] args)
{
Character ch = 'A'; //请问Character和char有何区别? System.out.println(ch);
}
}
{
public static void main(String[] args)
{
Character ch = 'A'; //请问Character和char有何区别? System.out.println(ch);
}
}
另外,包装类型用了设计模式中的不变模式,一旦创建是没有办法改变值的。但是jdk1。5以后加入了自动装箱。char和Character可以自动转化。
右边是一个char,左边是一个Character,因为在jdk1.5以上版本中才可以这样写。1。4以下版本应该
Character ch = new Character('A');
包装类和基本类型可以自动转换,这是jdk1.5(5.0)的新特性,叫做自动封箱和自动解封
即 int t=10;
Integer t1=t;//自动封箱 Integer t=new Integer(10);
int t1=t//自动解封
JDK5.0后,char可以自动包装成Character;Character也可以自动拆包成char.
但是他们还是有本质的区别的.
在<java学习笔记>中激昂的很清楚1
谢谢大家