菜问题两问
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);
}
}
为什么还不行呢?怎么退出程序呢?
谢谢!
问题点数:20、回复次数:4Top
1 楼zousoft(菜菜鸟的战斗诗歌)回复于 2006-03-01 00:48:02 得分 0
对了,还有一个问题。Java里的类实现都是在类定义里吗?(inline?)
而且好像也没有分段式的权限修饰。要一个一个在前面加上privat?
这样看起来好乱啊。想一幕了然的知道类里有哪些成员以及他们的访问权限不太方面吧。Top
2 楼NKLoveRene(NKLoveRene)回复于 2006-03-01 01:24:02 得分 5
可以用equals()来判断两个字符串是不是相等
==表示地址相同Top
3 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2006-03-01 04:51:56 得分 15
1.String是对象,对象不能用"=="来比较他们的"内容"是否相同,你比较的只是他们的引用而已,关于这点对所有的对象都成立,如果要比较"内容",你必须重写equals(),String已经重写此函数,可以用"abc".equals("abc")来比较
2.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Top
4 楼zyjit2008(小张)回复于 2006-03-01 08:48:10 得分 0
最近发现一个网址大全:http://3711.855.com 与大家分享。Top




