一、静态导入 importstatic简述:
1、import语句:是导入一个类或某个包中的所有类。
2、import static语句:导入一个类中的某个静态方法或所有静态方法。
//其实与以前的类的导入一样,只是 现在是导入类中的静态方法
//在导入时:import后面加static
二、增强for循环:
1、语法:for(type 变量名 : 集合变量名){statement}
2、注意:迭代变量必须定义在()中,集合变量可以使参数或实现Iterable接口的集合类,变量类型前可加修饰符,如final(可被局部内部类访问到)。
三、可变参数:(方法的重载)
特点:
1、只能出现在参数列表的最后。
2、用…这三个点表示参数可以有很多,且这三个点位于变量类型和变量名之间,前后有无空格皆可。
3、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
public static void main(String[] args) {
System.out.println(add(1,2,3,4,5,6));
}
public static int add(int i,int... args) {
final int sum = i;
for(int x = 0;x<arr.length;x++) {
sum += arr[x];
}
return sun;
}
四、基本数据类型的自动拆箱与装箱:
1、自动装箱:Integer i = 9;//-128到127之间
2、自动拆箱:i+ 2;//-128到127之间
3、对于基本数据类型的说明:整数在-128 ~ 127之间的数,包装成Integer类型对象,会存入常量池中的缓存,再创建同一个对象的时候,会直接使用前一个已有的值,因为这些小数值使用的频率很高,所以这些数值需要如此的使用以优化内存。
4、享元模式(flyweight):
1)概念:是把很小的又很集中的对象,他们有很多相同的属性,那么就可变为一个对象使用,这些属性称为内部状态,还有些不同的属性,作为方法参数导入,这些称为外部状态。这种优化内存,只创建一个对象的模式,称之为享元模式。呵呵,也是最基础的模式了。
2)应用:
(1)在写英语时,可创建26对象分别代表每个字母,每个对象值是出现的位置不同(坐标),所以可用一个对象调用位置的方法,
(2)某些程序的小图标,也可以封装,包含了很多其他相同的属性,那么可以应用享元模式。
3)valueOf(int x):Integer中静态方法,将一个整数转换为Integer,即把基本数据类型变为包装类。大整数包装后是不一样的!
今天的学习就这点吧!明天加油! |
|