当前位置:首页
开发技术指南» 文章正文
    引言:

 ·关于键盘虚拟的问题    »显示摘要«
    摘要: 各位高手,我想做一个将括号[∮⊙±×÷+]里的字符做成软键盘,不知是否有高招,请赐教,方法可以的话给50分 ......
    摘要: 窗体中如何实现在一个组合框中选择名称,在另一个文本框中显示出相应的数据?名称和数据在同一张表中.窗体是另一张表由向导创建窗口创建的.等待高人的知道.谢谢 ......


关系运算符 == 和 == 问题

public   class   Equivalence   {  
              public   static   void   main(String   []   args)   {  
                  Integer   n1   =   new   Integer(47);  
                  Integer   n2   =   new   Integer(47);  
                  System.out.println(n1   ==   n2);//flase  
                  System.out.println(n1   !=   n2);//true  
              }  
        }  
   
  这里n1   和   n2   为什么不相等啊?

NO.1   作者: smlovetp

n1和n2肯定不等啊  
  你的n1和n2为引用  
  它们所引用的对象地址不一样啊  
  你用n1.equals(n2);就可以比较它们所指向的对象的内容是否相等啊  
 

NO.2   作者: homesos

因为用的是对象呀  
  如果用的是简单数据类型(int),那就相等了  
   
  简单数据类型、常量、及对象的引用存放于栈中,而对象则是放在堆中。  
  每new一下,都会生成一个新的对象,地址也就都不一样,所以用==比较new出来的对象都是false。  
   
  例:  
  如果  
  String   a   =   "a";  
  String   b   =   "a";  
   
  则   a   ==   b 为true  
   
  如果  
  String   a   =   new   String("a");  
  String   b   =   new   String("a");  
  则   a   ==   b   为   false  
   
 

NO.3   作者: homesos

==   比较的是引用的是否是同一个地址  
  equals()   比较的则是对象内的东东是否相同

NO.4   作者: redspider9999

每隔两三天这个问题就会出来一次  
  ==,看引用的是否是同一个对象  
  equals比较的是对象内容


    摘要: 请问有没有一个函数实现将一串字符转化为十六进制形式显示的字符串呀,例如: cstring ss="aa"; 函数(ss)="4141" 因为a的十六进制ascii码0x41。 请问有没有这个函数呀? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE