1、静态导入: import static语句 导入一个类的静态方法
2、可变参数
何时使用可变参数?
当一个方法接收的参数个数不固定时。
可变参数特点:
①只能出现在参数列表的最后;
②“...”放在参数类型和参数名之间,前后有无空格都可以;
③调用含有可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式可以访问可变参数。
import java.util.Arrays;
class Demo {
public static void main(String[] args) {
add(3, 4, 7, 9, 2, 1);
}
public static void add(int i, int...args) {
System.out.println("可变参数为:" + Arrays.toString(args));
int sum = i;
for(int arg : args) {//增强for
sum += arg;
}
System.out.println("Sum: " + sum);
}
}
3、增强for语句(foreach)
语法:for(Type 迭代变量名 : 集合变量名)
特点:①迭代变量(如上例代码的arg)必须定义在()中 ②集合变量可以是数组或实现了Iterable的集合类。
4、基本数据的自动装箱与拆箱
[java] view plaincopy
public class AutoBox {
public static void main(String[] args) {
Integer iObj = 3; //自动装箱
Character cObj = 'H';
System.out.println(iObj + 2); //自动拆箱
System.out.println(cObj + 2); //自动拆箱
Integer i1 = 154;
Integer i2 = 154;
Integer i3 = 127;
Integer i4 = 127;
System.out.println(i1==i2); //false
System.out.println(i3==i4); //true
}
}
//总结:1.5之后,不用new基本数据类型的对象,直接赋值给基本数据类型引用
//-128~127之间的数,被放到一个池子里,可以共享
将大量重复使用的元素,进行共享的模式,称为“享元模式”。 元素中不同的部分,将作为方法的参数,进行操作
比如文件和文件夹的图标就是享元模式设计。 |
|