黑马程序员技术交流社区

标题: 今天下午的学习总结--静态导入、jdk1.5新特性、可变参数、... [打印本页]

作者: 安日成    时间: 2015-5-1 18:40
标题: 今天下午的学习总结--静态导入、jdk1.5新特性、可变参数、...
1.        静态导入:
格式:import static 包名….类名.方法()
Caution:  只能导入静态方法,如果几个本身有与导入的方法名重复的方法,则编译器无法知道用哪一个 , 此时必须要用全名 .
2.         Jdk 1.5 新特性
自动装箱  自动拆箱
静态导入
可变参数  
泛型推断-----不推荐
3.        可变参数:
优先使用固定参数的函数  
可变参数的格式  数据类型…变量名(这个变量当数组使用)  -----所以这个可变参数只能是用一种类型的变量
Sun(int b,int…a).可变参数必须是最后一个参数,很简单如果可变参数放在前面,则其后的参数根本无法接收到任何的参数
4.        Arrays 工具类中的一个方法
asList  将一个可变参数(整型数组、字符串数组、字符串)变为固定大小的集合
public static <T> List<T> asList(T... a)
返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)此方法同 Collection.toArray() 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。
此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
     List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");

参数:
a - 支持列表的数组。
返回:
指定数组的列表视图。
package com.baidu;

import java.util.Arrays;
import java.util.List;

public class day18 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String str[]={"I","am","Aric","chou"};
                List<String> list=Arrays.asList(str);
                System.out.println(list);
               
                List<String> list2=Arrays.asList("i","am","haifeng");//不可以改變長度:增加、刪除;修改是可以的
                //list2.add("帥哥");//報錯
                //list2.remove("am");//報錯
                list2.set(0, "renzha");//可以修改
               
               
                System.out.println(list2);
               

        }

}


作者: wk843620202    时间: 2015-5-1 19:44
还有foreach循环




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2