------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
java jdk 5.0新特性
1、静态导入:对类静态属性和方法的调用
通常不使用
import语句可以导入一个类或某个包中的所有类
import static语句导入一个类中的某个静态方法或所有静态方法
语法: import static 包名.类名.静态属性|静态方法
语法举例:
import static java.lang.Math.sin;
import static java.lang.Math.*;
2、自动装箱和拆箱:基本数据类型和包装类型的装换
自动装箱:
Integer num1 = 12;
自动拆箱:
System.out.println(num1 + 12);
基本数据类型的对象缓存:
Integer num1 = 12;
Integer num2 = 12;
System.out.println(num1 == num2);这块相等,<=127都是真的
System.out.println(num3 == num4); 这块不相等,因为是对象Integer num3 = 129;Integer num4 = 129;
Integer num5 = Integer.valueOf(12);Integer num6 = Integer.valueOf(12);
System.out.println(num5 == num6); //true这块的道理同上
3、增强for循环 ;
语法:
for ( type 变量名:集合变量名 ) { … }注意事项:迭代变量必须在( )中定义!集合变量可以是数组或实现了Iterable接口的集合类举例:public static int add(int x,int ...args) {int sum = x;for(int arg:args) {sum += arg;}return sum;}
增强for需要注意的问题:只适合取数据 不能改变数据(用一个变量来存放集合中的数据,改变的是变量的值而不是集合的值)要修改集合中的数据只能使用传统方式只能用在数组 或实现Iterable接口的集合类上
4、可变参数(传可变参数和传一个数组是一样的)
把可变参数当做数组来使用示例:public void sum( int ...nums){int sum=0;for (int i=0: nums){sum+=i;}}使用可变参数的情况:一个方法接受的参数个数不固定,例如:countScore(2,3,5);countScore(1,2,3,5);可变参数的特点:只能出现在参数列表的最后;这个要记住...位于变量类型和变量名之间,前后有无空格都可以;调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。举例代码:public static void main(String[] args) {System.out.println(add(1, 2, 3, 5));System.out.println(add(2, 3, 5));}public static int add(int x, int... args) {int sum = x;for (int i = 0; i < args.length; i++) {sum += args[i];}return sum;}注意:可变参数传的是对象