---------------------- android培训、java培训、期待与您交流! ----------------------
1.模板代码配置。
2.静态导入示例:
import static java.lang.Math.max;//导入max方法
import static java.lang.Math.*;//导入所有静态方法
public class StaticImport {
public static void main(String[] args){
System.out.println(max(3, 6));
System.out.println(abs(3 - 6));}}
3.可变参数和增强for循环示例:
public class VarableParameter {
public static void main(String[] args) {
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
public static int add(int x,int... args){
int sum = x;
/* for(int i=0;i<args.length;i++){
sum += args[i];
}*/
for(int arg : args){
sum += arg;
}
return sum;}}
Args内部封装为数组。
4.当整形-129<x<128时,自动装箱成一个对象。
Integer i3 =127;
Integer i4 =127;
System.out.println(i3==i4);//true
Integer i3 = Integer.valueOf(13);//此方法将int包装成Integer
Integer i4 = Integer.valueOf(13);
System.out.println(i3==i4);//true
5.枚举,即一个类的对象是可列举的,如四季,一星期等。我们在获得这些类的对象时,只能得到规定的对象,不能自己随意new对象。
类模拟枚举:
public abstract class WeekDay1 {
private WeekDay1() {}
public final static WeekDay1 SUN = new WeekDay1() {
public WeekDay1 nextDay() {
return MON;}};
public final static WeekDay1 MON = new WeekDay1() {
public WeekDay1 nextDay() {
return SUN;}};
public abstract WeekDay1 nextDay();
/*
* public WeekDay nextDay(){ if(this == SUN){ return MON; }else{ return SUN;
* } }
*/
public String toString() {
return this == SUN ? "SUN" : "MON";}}
枚举类常用方法介绍:
int compareTo(E o) 比较此枚举与指定对象的顺序。
Class<E> getDeclaringClass() 返回与此枚举常量的枚举类型相对应的 Class 对象。
int hashCode() 返回枚举常量的哈希码。
String name() 返回此枚举常量的名称。
int ordinal() 返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。
String toString() 返回枚举常量的名称,它包含在声明中。
T valueOf(Class<T> enumType, String name) 返回带指定名称的指定枚举类型的枚举常量。
枚举举例:
public class EnumTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
WeekDay1 weekDay = WeekDay1.MON;
WeekDay weekDay2 = WeekDay.SUN;
System.out.println("\n"+weekDay);
System.out.println(weekDay.nextDay());
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.valueOf("SUN"));
System.out.println(WeekDay.values().length);
//以数组形式返回所有枚举类对象。
WeekDay w[]=WeekDay.values();
for(WeekDay we:w)
System.out.println(we); }
public enum WeekDay{
SUN(1),MON(),TUE,WED,THI,FRI,SAT;//其他信息必须位于元素列表后。
private WeekDay(){System.out.print("first ");}//构造器必须私有
private WeekDay(int day){System.out.print("second ");}}
public enum TrafficLamp{
RED(30){
public TrafficLamp nextLamp(){
return GREEN;}},
GREEN(45){
public TrafficLamp nextLamp(){
return YELLOW;}},
YELLOW(5){
public TrafficLamp nextLamp(){
return RED;} };
public abstract TrafficLamp nextLamp();
private int time;
private TrafficLamp(int time){this.time = time;}}}
---------------------- android培训、java培训、期待与您交流! ----------------------