Integer对象类可以赋值给int??? Integer对象类可以赋值给int代码如下int j=Integer wi此语句正确????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JDK 1.5以后的自动拆箱功能,上面语句等同于int j = wi.intValue(); 嗯,正确,autoboxing and unboxing int a=1; Integer bInteger=3; a=bInteger; System.out.println(a);可以的 主要jdk版本新版有许多新功能 可以上网搜搜 不是 int j = Integer.valueOf(wi); 么? 这是拆箱的过程,是jVM自动执行的e java功能正在逐步增强。。期待中 jdk1.5的新特性:类型包装器有:Double,Float,Long,Integer,Short,Character和BooleanJ2se将自动装箱/拆箱引入了.自动装箱:每当需要上述类型的一种对象的时候,这种基本类型就自动的封装到与它相同类型的包装中.只需要将值赋给一个类型包装器的引用,Java就会自动创建一个对象.例如:Integer i = 2;自动拆箱:每当需要一种基本类型的值的时候,被装箱对象中的值就被自动的提取出来,没必要去调用xxxValue()方法.自动装箱和拆箱的功能实际上是编译器做的,在编译时期它依据您写的语法,决定是否进行.Integer i = 100; ==> Integer i = new Integer(100);但是在运行阶段,您必须了解Java的语义:Integer i = null;int j = i;这段代码,在编译阶段是合法的.但是在运行阶段会抛出NullPointerException异常.因为它相当于:Integer i = nul;int j = i.intValue();null表示i是没有任何参考对象的实体,不能调用intValue()方法. 我个人有个问题:Integer i=100;我打开class文件查看字节码后发现编译器调用了Integer.valueOf(int)方法来打包int,而并不是直接new一个Integer对象出来。虽然Integer.valueOf(int)方法最后返回的也是new Integer();但是还是有很大不同的,这个方法在-128—127之间建立了一个Integer cache[]数组用于重复使用-128—127范围内的Integer对象。所以我认为:Integer i = 100; ==> Integer i = new Integer(100);并不是直接new Integer(100)的。 问个 关于JNDI 连数据源的问题 如何给JFrame加一菜单条。。。。 如何在jsp中上传图片时压缩图片, 如何获得JAVA控件上某点的像素值? java中为什么非静态内部类里面不能有静态成员 关于内部类和抽象类的组合使用 请问.jj的文件如何编译 请看一下这个程序为什么出错 RMI的实现?谢谢各位! 几个关于网络通信、编程的疑问,真正懂网络的请进 编译是报错和运行是报错有和区别? Java字体设置问题
int a=1;
Integer bInteger=3;
a=bInteger;
System.out.println(a);
可以的
新版有许多新功能 可以上网搜搜
类型包装器有:Double,Float,Long,Integer,Short,Character和Boolean
J2se将自动装箱/拆箱引入了.
自动装箱:每当需要上述类型的一种对象的时候,这种基本类型就自动的封装到
与它相同类型的包装中.只需要将值赋给一个类型包装器的引用,Java就会自动创建一个
对象.例如:Integer i = 2;
自动拆箱:每当需要一种基本类型的值的时候,被装箱对象中的值就被自动的提取
出来,没必要去调用xxxValue()方法.
自动装箱和拆箱的功能实际上是编译器做的,在编译时期它依据您写的语法,决定是否进行.
Integer i = 100; ==> Integer i = new Integer(100);
但是在运行阶段,您必须了解Java的语义:
Integer i = null;
int j = i;
这段代码,在编译阶段是合法的.
但是在运行阶段会抛出NullPointerException异常.
因为它相当于:
Integer i = nul;
int j = i.intValue();
null表示i是没有任何参考对象的实体,不能调用intValue()方法.
我个人有个问题:
Integer i=100;
我打开class文件查看字节码后发现编译器调用了Integer.valueOf(int)方法来打包int,而并不是直接new一个Integer对象出来。
虽然Integer.valueOf(int)方法最后返回的也是new Integer();但是还是有很大不同的,这个方法在-128—127之间建立了一个Integer cache[]数组用于重复使用-128—127范围内的Integer对象。所以我认为:
Integer i = 100; ==> Integer i = new Integer(100);
并不是直接new Integer(100)的。