Java 编程思想(第4版)学习笔记(ArrayList 泛型 foreach 第11章练习1 hop())

转载 2013年04月24日 16:35:13

/**
* @author lzcysd
*
*/

import java.util.*;
class Apple{

private static long counter;
private final long id = counter++;

public long id(){return id;}
}
class Orange{}
public class ArrayListTest {


/**
* @param args
*/

public static void main(String[] args) {

   ArrayList <Apple> apples = new ArrayList <Apple>();
   for(int i = 0; i < 3; i++){
    apples.add(new Apple());
   }
   //apples.add(new Orange()); 编译期间报错,只能插入Apple类型的数据
   for(int i = 0; i < apples.size();i++)
    System.out.println(apples.get(i).id());
  for(Apple c : apples) //foreach语句 java SE5新增
    System.out.println(c.id());
}
}
/*运行结果
* 0
* 1
* 2
* 0
* 1
* 2
*/
下面说下foreach语句的用法

主要用于数组和容器(自动增量)

如上例,apples是被用于的数组名或容器名,c,没循环一次,c被赋一次值

  
public static void main(String[] args) {
   for(char c:"An New Method".toCharArray())
    System.out.print(c+" ");
   /*运行结果
   * A n   N e w   M e t h o d 
   */

   for(int i:range(5,20,3)) //5..20 step 3 找不到net.mindview.util.Range.* 错误
    print(i + " "); //
}

----------------------------------------------------------------------------------------------------------------------------

import java.util.ArrayList;

/**
* 创建一个新类Gerbil(沙鼠),包含int gerbilNumber,
* 在构造器中初始化它。添加一个方法hop(),用以打印沙鼠的号码以及他
* 正在跳跃的信息。创建一个ArrayList,并向其中添加一串Gerbil对象。
* 使用get()遍历List,并且对每个Gerbil调用hop()
*/

/**
* @author lzcysd
*
*/

public class Gerbil {

private static int counter; 
private int gerbilNumber;
private String hopInfo; //跳跃的信息

public Gerbil(){
   this("");
}

public Gerbil(String hI){
  
   gerbilNumber = ++counter;
   hopInfo = hI;  
}

public void hop(){
   System.out.println("沙鼠的号码为:" + gerbilNumber + "跳跃的信息为:" + hopInfo);
}

/**
* @param args
*/

public static void main(String[] args) {

   ArrayList <Gerbil> gerbils = new ArrayList<Gerbil>();
   gerbils.add(new Gerbil("25"));
   gerbils.add(new Gerbil("26"));
   gerbils.add(new Gerbil("24"));
   gerbils.add(new Gerbil("25"));

//使用Iterator遍历List
   Iterator<Gerbil> it = gerbils.iterator();
   while(it.hasNext())
    it.next().hop();
   /*for(int i = 0; i < gerbils.size(); i++){
    gerbils.get(i).hop();
   } 
    
   /*
     for(Gerbil g : gerbils){ //foreach语法;注意for不能写成foreach
    g.hop();
   }
   */

}
}
/*
* 沙鼠的号码为:1跳跃的信息为:25
* 沙鼠的号码为:2跳跃的信息为:26
* 沙鼠的号码为:3跳跃的信息为:24
* 沙鼠的号码为:4跳跃的信息为:25
*/

Java 编程思想(第4版)学习笔记(ArrayList 泛型 foreach 第11章练习1 hop())

/*** @author lzcysd**/import java.util.*;class Apple{private static long counter;private final long ...
  • seng3018
  • seng3018
  • 2009年04月05日 16:43
  • 1129

Java编程思想第四版第十一章学习——持有对象

持有对象
  • Muc_hui
  • Muc_hui
  • 2016年06月03日 21:42
  • 568

JAVA编程思想第4版读书笔记

原来download了网上一个第1版的Java编程思想,里面讲的还是Java1.0和Java1.1时代的故事。我看到一半,又找到第三版,发现讲的是Java 1.4时代的故事。到第4版,讲Java 1....
  • androidTang
  • androidTang
  • 2015年10月01日 11:30
  • 789

《Java编程思想》(第4版)学习总结

一次偶然的机会让我接触到了《Java编程思想》这本书,之前他们说是Thinking in Java 我当时并不知道,后来查资料的时候才知道是这本经典的书籍,于是就忍不住开始阅读了。开始感觉这本书讲解的...
  • yj_android_develop
  • yj_android_develop
  • 2015年09月09日 13:32
  • 865

[PDF]Java编程思想第四版完整中文高清版(亲测真实)

学习java,经人推荐购买了java编程思想第四版,后发现看书时间不长,主要因为书本拿着不方便,后上网查找java编程思想4 PDF版,可是很多是一版和二版的PDF,因为要和书本一致,故找了很多,终于...
  • qq_26949717
  • qq_26949717
  • 2017年08月24日 14:28
  • 2347

《明解C语言第3版.入门篇》练习代码 第11章

《明解C语言第3版.入门篇》,练习代码
  • zhangcao2017
  • zhangcao2017
  • 2017年11月28日 16:36
  • 142

《Java编程思想(第4版)》pdf

下载地址:网盘下载 内容简介 编辑 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Ja...
  • cf406061841
  • cf406061841
  • 2017年05月12日 23:54
  • 1247

Python编写一些小玩意儿(《Python核心编程》第11章)

本人理科学生狗,本科时抱着自己以后绝不会从事计算机相关工作的态度而对编程敬而远之,大一学习C++也是苦不堪言,期末背背书上的代码,勉强及格,大二之后再也没有碰过。 对于我这样一个编程菜鸟来说,Pyt...
  • zuolixiangfisher
  • zuolixiangfisher
  • 2015年07月05日 16:35
  • 218

c++ Primer Plus(第六版)第十一章,编程练习之路

c++ Primer Plus(第六版)第十一章,个人学习记录,成长中
  • Robot_x
  • Robot_x
  • 2017年01月14日 12:55
  • 327

java编程思想(第四版)_第15章 网络编程

-------------------------------------------------本教程由yyc,spirit整理-----------------------------------...
  • yuyu622
  • yuyu622
  • 2007年10月08日 13:48
  • 2677
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 编程思想(第4版)学习笔记(ArrayList 泛型 foreach 第11章练习1 hop())
举报原因:
原因补充:

(最多只允许输入30个字)