Java学习笔记之JDK1.5新特性(一):静态导入

来源:互联网 发布:java jar 打包依赖jar 编辑:程序博客网 时间:2024/06/06 02:36
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);}// 默认写法@Testpublic void test1(){// 对集合中的元素进行排序Collections.sort(list);System.out.println("集合中的元素:" + list);// 查找指定元素的索引System.out.println("索引:" + Collections.binarySearch(list, 19));// 获取元素中的最大值System.out.println("最大值:" + Collections.max(list));}// 静态导入作用于静态成员方法@Testpublic void test2(){// 对集合中的元素进行排序sort(list);System.out.println("集合中的元素:" + list);// 查找指定元素的索引System.out.println("索引:" + binarySearch(list, 19));// 获取元素中的最大值System.out.println("最大值:" + max(list));}// 静态导入作用于静态成员变量:out@Testpublic 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()...");}}

阅读全文
0 0