package notebook;
import java.util.ArrayList;
import java.util.HashSet;
class Value {
private int i;
public void set(int i) {
this.i = i;
}
public int get() {
return i;
}
}
public class NoteBook {
public static void main(String[] args) {
ArrayList<String> b = new ArrayList<String>(); //创建一个Array容器类的对象b ( 容器的类型为ArrayList,元素的类型为String )
b.add("first"); //添加一个对象b的元素"first"
b.add("second"); //添加一个对象b的元素"second"
b.add("first");
System.out.println(b); //按顺序输出添加的元素
System.out.println("--------------------");
HashSet<String> c = new HashSet<String>(); //创建一个集合容器的对象c (容器的类型为Hash,元素的类型为String)
c.add("1"); //添加一个对象c的元素"1"
c.add("2"); //添加一个对象c的元素"2"
c.add("1"); //添加一个对象c的元素"1"
System.out.println(c); //会无顺序输出所添加的元素(且元素不会重复)
System.out.println("--------------------");
Value[] a = new Value[10]; //创建对象数组a
for( int i=0; i<a.length; i++){
a[i] = new Value(); //创建每一个对象,因为数组的每一个元素只是对象的管理者而非对象本身,
a[i].set(i); //初始化创建的每一个对象
}
for( Value v : a ){ //用for-each循环来输出对象数组
//变量v和a共同管理数组
System.out.println(v.get());
v.set(666); //将数组里的每个对象的值重置为0
}
for( Value v : a ){ //用for-each循环输出重置后的对象数组a
System.out.println(v.get());
}
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-11 16:24:38