---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
1、静态导入
Import 语句导入一个类或者某个包中的所有类
Java5中引进了静态导入,用import static 语句导入一个类中的某个静态方法或所有的静态方法,此时,若再调用静态方法时,便可以省略类名,直接写方法名。
Eg : import static java.lang.Math.max;(import static java.lang.Math.*导入Math类下所有静态方法 )
后面就可以直接写max(3,5)(不用像原来那样Math.max(3,5))
2、可变参数
问题:一个方法接受的参数的个数不固定
public static void add(int x, int... args) {
int sum = x;
for (int i = 0; i < args.length; i++) {
sum += args[i];
}
System.out.println(sum);
}
小结:可变参数只能出现在参数列表的最后,
...位于变量类型和变量名之间,前后有无空格都可以
调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以 数组的形式访问可变参数。
3、增强for循环
语法:for(type 变量名:集合变量名)
{
语句;
}
注意事项:迭代变量必须在()内定义,集合可以是数组或实现了Iterable接口的集合类
for (int arg : args) {
sum += arg;
}
4、数据类型的自动打包与拆包,及享元模式
Integer i=3;(自动打包)
System.out.println(i+12);(自动拆包)
享元模式:
Integer i1=123;
Integer i2=123;
System.out.println(i1==i2);
输出结果为:true
小结:如果变量的范围是一个字节(-128到127),则共享一个对象,超出这个范围,则各自有各自的存储空间。
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ---------------------