java 代码
- /*java迭代器Iterator
- * 1)使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的
- * next()方法,它返回序列的第一个元素。
- * 2)使用next()方法获得序列的下一个元素。
- * 3)使用hasNext()方法检查序列中是否还有元素
- * 4)使用remove()将迭代器新近返回的元素删除
- */
- package c11;
- import java.util.*;
- class Cat {
- private int catNumber;
- public Cat(int i) { catNumber = i; }
- public void id() {
- System.out.println("Cat #" + catNumber);
- }
- }
- public class CatsAndDogs2 {
- public static void main(String[] args) {
- List cats = new ArrayList();
- for(int i = 0; i<7 ; i++)
- cats.add(new Cat(i));
- Iterator e = cats.iterator();
- while(e.hasNext())
- ((Cat)e.next()).id();
- }
- }
下面是一个通用打印的例子
java 代码
- //: c11:Printer.java
- // Using an Iterator.
- // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
- // www.BruceEckel.com. See copyright notice in CopyRight.txt.
- import java.util.*;
- public class Printer {
- static void printAll(Iterator e) {
- while(e.hasNext())
- System.out.println(e.next());
- }
- } ///:~
在java中不允许程序员重载操作符
String类对象是一个常量对象
java 代码
- //针对八种基本数据类型定义的相应的引用类型-----封装类
- public class Test {
- public static void main(String[] args) {
- int i=3;
- Integer in = new Integer(i);//构造一个新分配的 Integer 对象,它表示指定的 int 值
- int j=in.intValue();//以 int 类型返回该 Integer 的值
- System.out.println("j="+j);
- String str=in.toString();//返回一个表示该 Integer 值的 String 对象
- System.out.println("str="+str);
- String str1="123";
- System.out.println(Integer.valueOf(str1));//返回保持指定的 String 的值的 Integer 对象。
- //更多方法参看java API帮助文档docs...
- }
- }