一.增强for循环的概述
- 增强for循环的出现是用来将数组和集合的遍历简单化
- 格式:
for(数据类型(引用类型) 变量名: 数组或者集合的对象名称){
输出变量名;
}
- 应用场景:不是集合就是数组(int类型(建议写Integer)/String类型的居多)
- 弊端:该对象不能为空;否则报错:
NullPointerException
:空指针异常
public class Demo6 {
public static void main(String[] args) {
ArrayList<Student> al = new ArrayList<Student>();
Student s1 = new Student("王一",21);
Student s2 = new Student("王二",22);
Student s3 = new Student("王三",23);
Student s4 = new Student("王四",24);
al.add(s1);
al.add(s2);
al.add(s3);
al.add(s4);
for(Student s:al){
System.out.println(s.getName()+"---"+s.getAge());
}
}
}
结果:
王一---21
王二---22
王三---23
王四---24
二.静态导入
- 格式:例:
import static java.lang.Math.abs;
- 注意:
- 类中有静态方法,就可以使用静态导入
- 如果要使用静态导入,为了防止在一个类中出现同名的方法,那么调用的时候需要前缀来区别开来
import static java.lang.Math.abs;
import static java.lang.Math.pow;
import static java.lang.Math.sqrt;
public class Demo1 {
public static void main(String[] args) {
System.out.println(abs(-100));
System.out.println(pow(2,3));
System.out.println(sqrt(100));
}
}
三.可变参数
- 可变参数:
- 多个参数其实相当于由数组组成的一个数据
- 如果一个方法中有多个参数,那么可变参数指定最后一个参数
- 格式:
修饰符 返回值类型 方法名(参数类型…变量名){
}
public class Demo1 {
public static void main(String[] args) {
System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
System.out.println(sum(10,20,30,40));
}
public static int sum(int...a){
int s = 0;
for(int x = 0 ; x < a.length ; x ++){
s += a[x];
}
return s;
}
}
四.数组转换为集合
- 数组转换成集合
Arrays(数组工具类):public static <T> List<T> asList(T... a)
:将数组转换成集合 - 注意:
虽然数组是可以转换成集合的,但是此时集合的长度不能改变
import java.util.Arrays;
import java.util.List;
public class Demo2 {
public static void main(String[] args) {
String[] arr = {"hello","world","java"};
List<String> list = Arrays.asList(arr);
}
}