唐辉辉 发表于 2012-6-4 16:22
int 不是对象。 可以用Integer转换成对象, 转换成对象后方便进行操作。
base.test(a,b); //结果是true可以 ...
int 不是对象么??但是如果我将上面的代码改成50000这样,结果就全是false了,跟您说的不太一样啊。。。- class test{
- public static void main(String[] args){
- /*
- 两个基本数据类型,而且在一个字节内的数字比较是相同的
- */
- int a=50000;
- int b=50000;
- Integer c=new Integer(50000);
- Integer d=a;
- baseTest base=new baseTest();
- /*
- 下面这样调用时,的结果不太理解。
- */
- base.test(a,b); //结果是false
- base.test(b,c); //结果是false
- base.test(a,d); //结果是false
- }
- }
- class baseTest{
- public void test(Object obj1,Object obj2){
- System.out.println(obj1==obj2);
- }
- }
复制代码 |