package com.collection.jdk15;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.junit.Test;
/*
JDK1.5新特性 ---> 静态导入
静态导入的作用:简化书写;
静态导入可以作用于一个类的所有静态成员;
静态导入的格式:
import static 报名.类名.静态成员;
静态导入的注意事项:
如果静态导入的成员与本类的静态成员存在重名的情况,那么默认使用本类的静态成员;如果需要使用
指定的静态导入的成员,那么必须在成员前面加上类名;
*/
// 静态导入:作用于静态方法
//import static java.util.Collections.sort;
//import static java.util.Collections.binarySearch;
//import static java.util.Collections.max;
// 静态导入也可以直接写成:
import static java.util.Collections.*;
// 静态导入:作用于静态成员变量(out)
import static java.lang.System.out;
public class Demo1 {
private static List<Integer> list = new ArrayList<Integer>();
static{
list.add(1);
list.add(33);
list.add(19);
}
// 默认写法
@Test
public void test1(){
// 对集合中的元素进行排序
Collections.sort(list);
System.out.println("集合中的元素:" + list);
// 查找指定元素的索引
System.out.println("索引:" + Collections.binarySearch(list, 19));
// 获取元素中的最大值
System.out.println("最大值:" + Collections.max(list));
}
// 静态导入作用于静态成员方法
@Test
public void test2(){
// 对集合中的元素进行排序
sort(list);
System.out.println("集合中的元素:" + list);
// 查找指定元素的索引
System.out.println("索引:" + binarySearch(list, 19));
// 获取元素中的最大值
System.out.println("最大值:" + max(list));
}
// 静态导入作用于静态成员变量:out
@Test
public void test3(){
// 对集合中的元素进行排序
sort(list);
out.println("集合中的元素:" + list);
// 查找指定元素的索引
out.println("索引:" + binarySearch(list, 19));
// 获取元素中的最大值
out.println("最大值:" + max(list));
}
// 如果本类中存在和静态导入的静态成员重名的情况,那么默认调用本类的静态成员;
public static void sort(List<Integer> list){
System.out.println("本类的静态成员sort()...");
}
}
Java学习笔记之JDK1.5新特性(一):静态导入
最新推荐文章于 2022-07-06 10:19:54 发布