CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

菜问题两问

楼主zousoft(菜菜鸟的战斗诗歌)2006-03-01 00:44:21 在 Java / J2SE / 基础类 提问

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

相关问题

  • 菜鸟两问
  • 菜菜菜菜菜菜菜菜问题!
  • 菜菜菜菜菜问题!
  • 两个菜问题:
  • 两个菜问题
  • 菜鸟三两问???
  • 两个菜问题
  • 菜菜问菜菜问题
  • 问两个菜鸟问题:)
  • 两个菜菜问题,送分。

关键词

  • 对象
  • equals

得分解答快速导航

  • 帖主:zousoft
  • NKLoveRene
  • killme2008

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo