1。为什么String不能直接用==比较?用起来好别扭啊!比如:if (aTextField.getText() == "haha")
  aLabel.setText("laugh");为什么不行?难道非要这样吗?if (aTextField.getText().compareTo("haha") == 0)
  aLabel.setText("laugh");简直太蹩脚了!
2。如何终止Java Application程序执行?我这样编写的,可是还是无法退出:public class CMyFrame extends Frame{...  public boolean handelEvent(Event e){    if (e.id == Event.WINDOW_DESTROY)
      System.exit(0);
  }
}为什么还不行呢?怎么退出程序呢?谢谢!

解决方案 »

  1.   

    对了,还有一个问题。Java里的类实现都是在类定义里吗?(inline?)
    而且好像也没有分段式的权限修饰。要一个一个在前面加上privat?这样看起来好乱啊。想一幕了然的知道类里有哪些成员以及他们的访问权限不太方面吧。
      

  2.   

    可以用equals()来判断两个字符串是不是相等
    ==表示地址相同
      

  3.   

    1.String是对象,对象不能用"=="来比较他们的"内容"是否相同,你比较的只是他们的引用而已,关于这点对所有的对象都成立,如果要比较"内容",你必须重写equals(),String已经重写此函数,可以用"abc".equals("abc")来比较2.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

  4.   

    最近发现一个网址大全:http://3711.855.com 与大家分享。