Chinaunix首页 | 论坛 | 博客
  • 博客访问: 222871
  • 博文数量: 80
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 790
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 14:16
文章分类

全部博文(80)

文章存档

2007年(40)

2006年(40)

我的朋友

分类: Java

2007-04-17 16:08:07

1、比较两个对象实际内容是否相同:
    Integer n1 = new Integer(47);
    Integer n2 = new Integer(47);
    System.out.println(n1.equals(n2));
   由于equals()的默认行为是比较引用。所以除非在自己的新类中重载equals()方法,否则不可能比较我们自己定义的类的对象。
2、不可将一个非布尔值当作布尔值在逻辑表达式中使用。
3、print()方法不自动换行, println()方法自动换行。
4、布尔型值根本不允许进行任何类型转换处理。“类”不允许进行类型转换。
5、break用于强行退出循环,不执行循环中剩余的语句。而continue 则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。
6、尽管goto 仍是Java 的一个保留字,但并未在语言中得到正式的使用;Java 没有goto。
7、label1:
   outer-iteration {
   inner-iteration {
   //...
   break; // 1
   //...
   continue; // 2
   //...
   continue label1; // 3
   //...
   break label1; // 4
   }
   }
   在状况1 处,break 中断内部循环,回到外部循环。在状况2 处,continue 移回内部循环的起始处。状况3 处,continue label1 同时中断内部循环以及外部循环,直接转到label1 处。随后,它实际是继续循环,但却从外部循环重新开始。在状况4 处,breaklabel1 也会中断所有循环,并回到label1 处,但并不重新进入循环。也就是说,它实际是完全中止了两个循环。
   当然,如果想在中断循环的同时退出方法,简单地用一个return 即可。
阅读(1754) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~