1.增强for
引入增强for是为了简化简化数组和Collection集合的遍历
public static void main(String[] args) {
// 自定义对象存储到ArrayList集合
// 使用迭代器遍历
Student student = new Student("金克斯");
Student student1 = new Student("布里茨");
Student student2 = new Student("维克托");
ArrayList<Student> list = new ArrayList<Student>();
list.add(student);
list.add(student1);
list.add(student2);
Iterator<Student> iterator = list.iterator();
while (iterator.hasNext()){
Student stu=iterator.next();
System.out.println(stu.getName());
}
// 使用列表迭代器遍历
ListIterator<Student> listIterator = list.listIterator();
while (listIterator.hasNext()){
Student stu1=listIterator.next();
System.out.println(stu1.getName());
}
// 使用size()和get()方法遍历
for (int i = 0; i <list.size() ; i++) {
Student stu3=list.get(i);
System.out.println(stu3.getName());
}
// 使用增强for遍历
for (Student stu4: list) {
System.out.println(stu4.getName());
}
}
}
2.可变参数
可变参数概述: 定义方法的时候不知道该定义多少个参数
格式: 修饰符 返回值类型 方法名(数据类型… 变量名){}
注意事项:
a: 这里的变量其实是一个数组
b: 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个
// 完成N个数 相加的功能
public static void main(String[] args) {
System.out.println(add(1, 2));
System.out.println(add(1, 2, 3));
}
public static int add (int... num){
int sum = 0;
for (int n : num) {
sum += n;
}
return sum;
}
}