1.静态导入:import java.lang.Math,在方法中就可以直接用math中方法了..如:abs(1,2;) 2.overload: package quanquanfly; public class StaticImport { public static void main(String[] args) { System.out.println(add(1,2,3,5)); } public static int add(int a,int ... args) //args是数组形式,只能出现在参数列表的最后 { int sum = a; for (int i = 0;i<args.length;i++) { sum += args[i]; } return sum; } } 3.增强for循环: package quanquanfly; public class StaticImport { public static void main(String[] args) { System.out.println(add(1,2,3,5)); } public static int add(int a,int ... args) //args是数组形式,只能出现在参数列表的最后 { int sum = a; for (int arg: args) //for(type 变量名 :集合变量名)*集合变量为数组或实现了iterable接口的集合类 { sum += arg; } return sum; } } 4.装箱拆箱: public class ChaixiangZhuangxiang { public static void main(String[] args) { Integer i = 3;//装箱 Integer j = 3; Integer m = 155; Integer n = 155; System.out.println(i + 4);//拆箱 System.out.println(i==j);//true System.out.println(m==n);//false } /* * 结果分析: * 享元模式:有很多个小对象,其中有很多属性相同,把他们变成同一对象 * 不同的属性变为外部状态,相同的属性变为内部状态/ * -128~127之间就会是同一对象 */ } 5.泛型是给编译器看的,运行的时候没有内存信息,用反射可以穿过泛型。 6.实现map的迭代: Map<String,Integer> map = new HashMap<String,Integer>(); map.put("zqhung", 22); Set<Map.Entry<String, Integer>> sets = map.entrySet(); for(Entry<String, Integer> set:sets) { System.out.println(set.getKey()+":"+set.getValue()); } 6.如果一个类中有多个方法使用泛型,就要使用类级别而不是方法级别的泛型(类级别泛型不能有静态方法) 欢迎: