黑马程序员_java基础加强1

---------------------- 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培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值