Java基础_JDK5常用特性

2021-07-15 16:05

阅读:367

标签:结果   ram   必须   基础   多个   author   好处   返回值   nis   


jdk5新特性

1.JDK新特性——增强for

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

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

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

(4).代码实现:
public class Test {
public static void main(String[] args) {
List lt=new ArrayList();
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常用特性

标签:结果   ram   必须   基础   多个   author   好处   返回值   nis   

原文地址:https://www.cnblogs.com/nwxayyf/p/9536476.html


评论


亲,登录后才可以留言!