---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
一、静态导入:
import static语句导入一个类中的某个静态方法或所有方法;例子:
1.import static java.lang.Math.max;只是导入了Math类中的max方法,这是只能max方法可以省略Math;//System.out.println(Math.max(3, 6));System.out.println(max(3, 6));System.out.println(Math.abs(3 - 6));
2.import static java.lang.Math.*;导入Math类中所有的静态方法;这是调用Math的静态方法都可以省略类名;System.out.println(max(3, 6));System.out.println(abs(3 - 6))
二、可变参数
特点:
1.只能出现在参数列表的最后;
2…位于变量类型和变量名之间,前后有无空格都可以;
3.调用可变参数的方法时,编译器为该可变参数隐含创建数组,在方法体中以数组的形式访问可变参数;
例子:
public class VariableParameter {
public static void main(String[] args) {
System.out.println(add(2,3));
System.out.println(add(2,5,6));
}
public static int add(int x,int… args){
int sum = x;//增强for循环for(int arg : args) //迭代出每一个元素值;
{sum += arg;}
return sum;}
}
三、增强for循环
1.语法:
for(type 变量名 : 集合变量名){}
2.注意事项
迭代变量必须在()中定义;集合变量可以是数组或实现了Iterable接口的集合类例子:
public static int add(int x,int… args){
int sum = x;//增强for循环for(int arg : args){ //迭代出每一个元素值;
sum += arg;
}
return sum;}
四、基本数据的自动装箱拆箱1.自动装箱:
Integer num = 12;2.自动拆箱System.out.pritnln(num + 12);3.享元模式:
Integer a1 = 12;Integer a2 = 12;System.out.println(a1 == a2); //true五、枚举:
1.枚举就是要让某个类型的变量的取值只能为若干个固定值的一个;
2.在枚举类中定义其他功能或构造方法,应该放在枚举元素列表之后。
3.枚举中元素就是这个枚举类的实例对象,如果调用相应的构造函数,就在元素后加括号,传递相应的参数;
4.枚举中构造函数,必须私有;
例子:
public class EnumTest {
/*** @param args*/
public static void main(String[] args) {
// TODO Auto-generated method
stubWeekDay1 weekDay = WeekDay1.MON;
System.out.println(weekDay.nextDay());
WeekDay weekDay2 = WeekDay.FRI;
System.out.println(weekDay2);
System.out.println(weekDay2.name());
//打印顺序
System.out.println(weekDay2.ordinal());
//将前台传递过来的值,转换成枚举类
System.out.println(WeekDay.valueOf("SUN")。toString());
/ /将枚举类中的元素,转换成数组;
System.out.println(WeekDay.values()。length);
}
public enum WeekDay{
SUN(0),MON(),TUE,WED,THI,FRI(5),SAT;private WeekDay(){System.out.println("first");}
private WeekDay(int Day){System.out.println("second");}
}
}
我的总结:要关注新技术,学习新技术。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------