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) |