Java基础_JDK5常用特性

Posted nwxayyf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础_JDK5常用特性相关的知识,希望对你有一定的参考价值。


jdk5新特性

1.JDK新特性——增强for

(1).格式:
for(元素数据类型 变量:数组或者是Collection集合){
使用变量即可,该变量就是元素
}

(2).好处
简化了数组和集合的遍历。

(3).弊端
增强for的目标不能为null

(4).代码实现:
public class Test {
public static void main(String[] args) {
List<String> lt=new ArrayList<String>();
lt.add("hello");
lt.add("world");
lt.add("java");
for(String s:lt){
System.out.println(s);
}
}
}


2.Jdk5新特性:静态导入

(1).格式:import static 包名...类名.方法名;
可以直接导入到方法的级别。


(2).静态导入的注意事项:
A:方法必须是静态的
B:如果有多个同名的静态方法,容易不知道使用谁?这一个时候要使用,必须要加前缀。由此可见,意义不大,所以一般不用,但是需要了解
C:直接导入jar包下面的需要方法,这样就可以省略需要写的类名。

(3).代码实现
public class Test {
public static void main(String[] args) {
System.out.println(Math.abs(-0.123));
System.out.println(Math.pow(2, 3));
System.out.println(Math.max(20,30));
}
}
//后面的静态导入,随着jdk的版本升级,会更加的简便。

3.Jdk5新特性:可变参数

(1).在定义方法的时候不知道该定义多少个参数

(2).格式:
修饰符 返回值类型 方法名(数据类型...变量名){
}

(3).使用注意事项:
这里面的变量其实是一个数组,如果一个方法有可变参数,并且有多个参数,那么可变参数肯定是最后一个(也即是说匹配不完全的就会被可变
参数完全接受)


(4)代码实现
public class Test {
public static void main(String[] args) {
int resutl=sum(1,2,3,4,5,6,7,8,9,10);
System.out.println(resutl);
}
/**
*可变参数使用测试
* @param int....
* @author Administrator
* @return int:result
*
*/
public static int sum(int... a){
int resultValue=0;
for(int i:a){
resultValue+=i;
}
return resultValue;
}
}
//输出结果:55

 






































































以上是关于Java基础_JDK5常用特性的主要内容,如果未能解决你的问题,请参考以下文章

尚硅谷_Java零基础教程(常用类——枚举类Enum)-- 学习笔记

Java基础12(泛型)

Java基础12(泛型)

阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_8_常用的函数式接口_Supplier接口

阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_9_常用的函数式接口_Consumer接口

阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_10_常用的函数式接口_Consumer接口