public class IntegerDemo {
public static void main(String[] args){
int i = 10;
Integer j = new Integer(i);
int k = j.intValue();
System.out.println(j);
System.out.println(k);
}
}运行结果:
10
10j是类Interger的对象,我的理解打印j应该是一个地址值,为什么会打印出10?
谢谢!
public static void main(String[] args){
int i = 10;
Integer j = new Integer(i);
int k = j.intValue();
System.out.println(j);
System.out.println(k);
}
}运行结果:
10
10j是类Interger的对象,我的理解打印j应该是一个地址值,为什么会打印出10?
谢谢!
解决方案 »
- Hmac-MD5算法在JDK1.3的情况下的解决方案?
- 做EJB实例教程的例子时遇到的问题
- {诚心求助}关于ejb如何转换为普通javabean?内详。。。
- tomcat是怎样识别web工程的?
- 一个奇异问题求教
- struts+mysql乱码好烦....大家有什么好的办法没有?
- jdk 中文文档(或api)
- 100分求字符串算法答案(周一要上交)
- ejb 怎么用dataSource连接oracle 数据库呀?(只说个大概就行,给n分)
- tomcat启动报错......... not found on the java.library.path
- 一个容易出错的JAVA小程序
- 一直忽略了这个问题:将对象定义在方法外,和方法内,有什么区别??
return String.valueOf(value);
}
这样直接打印整数呢,JAVA中输出时好像会调用toString方法。是不是也先调用了Integer的toString方法,然后打印出了12。所以是不是应该像二楼所说的因为Integer重写了toString方法所以才打印出了数字。如果Interger没有重写toString方法,是不我们正常打印整数都打印出来的是地址呢?
局部变量在java栈中