不知道你懂不懂指针,对于n1=new Integer(47);这是地址一,Integer n2 = new Integer(47);是地址二,句柄就相当于指针,指针指向不同的地址,当然句柄是不同的了.
解决方案 »
- Java程序做登录时不区分大小写问题
- 在线高分请教Junit的问题,请大家不吝赐教
- 一个正则问题!
- 这段JAVA代码是怎么运行的,详细的说下吧!
- java编程思想 第三版 习题讨教做法
- protected 问题
- 问个很傻的问题,com.sum包要怎么调用
- 高分求助:已知某个目录下有若干个文件,比如txt,doc等等,可以通过编写java程序知道它们各自的编码方式么?
- 怎么样处理如下的jsp操作sql server 的问题啊 急球方案
- web服务器和应用服务器的区别?
- 在jbuilder7中,如何添加mm.mysql.jar,在线等待!!!!!!!!!!!!
- 现在我要用JAVA 实现QQ 传文件,图片的功能,该怎么做?
但n1==n2比较的不是它们所引用对象得值 而是这两个引用n1 n2本身因为n1 n2不是引用的同一个对象 那么n1==n2理所当然是false若想比较它们所引用对象得值 可以用n1.equals(n2) 这样才会得到true明白了吧
你的n1,n2两次new出来的,所以是两个句柄(指针),当然是不相同的了。
在java里面这个叫reference(引用)