---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
1、静态导入,:importstatic java.lang.Math.*;
Double c =ceil(12.31); //静态导入过后直接用里面的方法
Double f = floor(12.31);
2、 可变参数:只能出现参数列表最后,…..位于变量类型和变量名之间,在方法体中以数组的形式访问可变参数
public static void main(String[] args) {
System.out.println(Parameter(3, 2));
System.out.println(Parameter(3, 2,5));
}
public static int Parameter(int x,int...args){
int sum=x;
for (int i = 0; i < args.length; i++) {
sum+=args[i];
}
return sum;
}
3、 增强for循环
4、 自动装箱与拆箱
把基本数据类型装成integer类型赋给变量:Integer io = 3,当这个数在-128~127之间一旦封装成integer类型,那么就存在一个缓存池里面,下次要用就直接从缓存池里面取。如果不在那个数之间,那么就重新建立对象
Integer转换成基本数据类型叫拆箱
享元设计模式
很多很小的对象有很多相同的东西,那么就变成一个对象,不同属性变成方法的参数称之为外部状态,相同属性称之为内部状态
5、 枚举
定义一个新的类型,当用到这个类型的时候必须用提前规定的那些值,否则编译的时候就不通过。
枚举相当于一个类,枚举里面的成员就是一个实例对象。
枚举的构造方法必须位于元数列表之后,如果元数列表之后有东西那么在元数列表之后一定要加分号public class Enum {
public static void main(String[] args) {
/*weekDay wDay = weekDay.FRI;
System.out.println(wDay);
System.out.println(wDay.name());
System.out.println(wDay.hashCode());
System.out.println(wDay.ordinal());
System.out.println(wDay.getClass());
System.out.println(wDay.valueOf("WED"));//把WED转成枚举类属性
System.out.println(wDay.values()[4]);*/
Traffic traffic = Traffic.RED;
System.out.println(traffic.nextTraffic());
}
public enum weekDay{
SUN(1),MON,TUE,WED(2),THI,FRI,STR;
private weekDay(){
System.out.println("第一构造方法");
}
private weekDay(int day){
System.out.println("第二构造方法");
}
}
public enum Traffic{
RED(25) {
public Traffic nextTraffic() {
return GREEN;
}
},GREEN(50) {
public Traffic nextTraffic() {
return YELLOW;
}
},YELLOW(35) {
public Traffic nextTraffic() {
return RED;
}
};
public abstract Traffic nextTraffic();
private int time;
private Traffic(int time){this.time=time;}
}
}
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------