黑马程序员——高新技术--JDK1.5新特性(for循环增强、可变参数、静态导入、自动装拆箱、享元)
来源:互联网 发布:pic单片机指令周期 编辑:程序博客网 时间:2024/06/04 20:19
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
JDK一般升级目的:
1、简化书写。2、提高效率。3、增加安全性。
for循环增强:
格式:
for(数据类型 变量名 : 被遍历的集合或者数组){}
对集合进行遍历。只能获取集合元素。但是不能对集合进行操作。
迭代器除了遍历,还可以进行remove集合中元素的动作。
如果是用ListIterator,还可以在遍历过程中对集合进行增删改查的动作。
public class VariableParameter { public static void main(String[] args) { System. out.println(add(1, 2)); System. out.println(add(1, 2, 3)); } public static int add(int x, int... args){ int sum = x; //增强型for循环 for(int arg : args){ sum += arg; } return sum; }}
传统for和高级for有什么区别呢?
高级for有一个局限性。必须有被遍历的目标。
建议在遍历数组的时候,还是希望是用传统for。因为传统for可以定义脚标。
可变参数:
一个方法接受的参数个数不固定时,使用重载的方式解决需要写多个重载的方法,而使用可变参数就可以避免这种情况。
其实就是数组参数的简写形式。只要将要操作的元素作为参数传递即可。它隐式将这些参数封装成了数组。
//定义可变参数,可以传任意个参数public static void show(int... arr){ System.out.println(arr.length);}class ParamMethodDemo{ public static void main(String[] args) { //传入任意个参数 show(3,4); show(,2,3,4,5,6); show(2,3,4,5,6,4,2,35,9); }}
在使用时注意:
- 可变参数只能出现在参数列表的最后。
- …位于变量类型和变量名之间,前后有无空格都可以。
- 调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
静态导入(JDK1.5):
- import static java.lang.Math.max;//导入的是Math这个类中的max方法。
- import static java.util.Arrays.*;//导入的是Arrays这个类中的所有静态成员。
这时使用Arrays中的静态函数时,不用再加类名,可以直接使用。
但有重名方法时,一定要使用类名甚至包名表明具体方法。
自动装箱:
java1.5之前:Integer num1 = new Integer(12);
必须用new Integer把12封装成一个Integer对象再赋给num1,
java1.5之后:Integer num1 = 12;
自动装箱功能会自动把12封装成Integer对象再赋给num1,而不用new Integer。
自动拆箱:
java1.5之前:System.out.println((int)num1+12);
Integer对象不支持加法运算,必须转换成基本数据类型才可以进行加法
java1.5之后:System.out.println(num1+12);
自动拆箱功能会把num1先拆成基本数据类型再进行运算
- 黑马程序员——高新技术--JDK1.5新特性(for循环增强、可变参数、静态导入、自动装拆箱、享元)
- 黑马程序员:jdk1.5新特性1 (静态导入、可变参数、增强for循环、享元模式)
- 黑马程序员--张孝祥Java高新技术-JDK1.5新特性(一)【静态导入、可变参数、增强for循环】
- 黑马程序员—JDK1.5新特性(增强for循环、可变参数、静态导入)
- 黑马程序员---JDK1.5新特性之(增强for循环、可变参数、静态导入)
- 黑马程序员——Java1.5新特性之享元模式、增强for循环、可变参数、静态导入、自动装箱和拆箱
- 黑马程序员-----JDK1.5新特性-自动拆装箱、静态导入、枚举、可变参数、for循环增强
- 黑马程序员———JDK1.5新特性1、【静态导入】、【for循环增强】、【可变参数】,【自动拆箱装箱】
- 黑马程序员-高新技术-1.5新特性之静态导入、可变参数、增强for循环
- 黑马程序员-----------JdK1.5新特性(一)---可变参数,增强for循环,自动装箱与拆箱,静态导入,枚举
- 黑马程序员------java5的一些简单新特性(静态导入、可变参数、增强for循环、自动拆箱装箱及享元)
- 黑马程序员————java基础--------JDK1.5新特性之泛型、自动拆装箱、增强for、静态导入、可变参数
- JDK1.5新特性:静态导入、可变参数、增强for循环、自动装箱拆箱(享元设计模式)、枚举、注解、泛型、
- 黑马程序员——高新技术---eclipse使用技巧、静态导入、可变参数、增强for循环、自动拆装箱、枚举
- 20.JDK1.5新特性(一)【静态导入】【可变参数】【自动装箱拆箱】【增强for循环】
- 黑马程序员_Java高新技术(静态导入、可变参数、增强for循环、自动拆装箱、枚举、反射)
- 黑马程序员--jdk1.5的新特性:可变参数,增强for循环,自动装箱拆箱(重点)
- 黑马程序员——静态导入,可变参数,自动拆箱装箱以及享元设计模式 JDK1.5新特性
- 5-15 计算圆周率
- linux下禁用IPV6的方法
- 关于回溯模型的两种解空间树
- 二维数组中查找
- 链表的简单学习
- 黑马程序员——高新技术--JDK1.5新特性(for循环增强、可变参数、静态导入、自动装拆箱、享元)
- MySQL学习笔记18:数学函数
- iOS中ASI
- C语言中全局变量、全局静态变量、局部变量、局部静态变量
- 5-16 求符合给定条件的整数集
- ConcurrentHashMap的实现
- unity平台的预处理
- MySQL学习笔记19:系统信息函数
- 【C#】——委托与事件