黑马程序员----Overload和Override、可变参数、枚举

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ---------------------

-一、常用简写的全称

Java EE:

Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。

IDE:

即Integrated Development Environment,是“集成开发环境”的英文缩写,可以辅助开发程序的应用软件。

 JMS:

jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

 JMX:

JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。 

JNDI:

JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来

二、重载和重写区别

重载(Overload):

在同一范围中声明几个功能类似的同名函数,但是同名函数的形式参数(参数个数、类型或者顺序)必须不同,这就是函数重载。

1、同名

2、形参(个数、类型、顺序)不同。

覆写(重写 Override):

1、在继承中

2、方法名、返回值、形参(个数、类型、顺序)都必须相同

3、子类重写的方法权限不能低于基类4、子类抛出的异常不能比基类大

三、可变参数

1、...只能出现在参数列表的最后,前后有无空格都可以

2、编译器为可变参数隐含创建一个数组,在方法体中以数组形式访问可变参数

public int add(int x, int ... args){  
    int sum = x;  
    for(int i = 0; i < args.length; i++){  
        sum += args[i];  
    }  
    return sum;  
}  

四、枚举
1、定义:是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。
2、好处:枚举可以让编译器在编译时就控制源程序中的非法值。
3、原理

public class Emue{  
    public static void main(String args[]){  
        WeekDay sunday = WeekDay.SUN;   //不能声明WeekDay类的对象,而仅仅是将已有的对象赋值给引用变量  
    }  
}  
class WeekDay{  
    private WeekDay(){}                             //防止外部新建此类的对象  
    public final static WeekDay SUN = new WeekDay();//将此类的所有可能对象在类中声明,并设置为常量  
    public final static WeekDay MON = new WeekDay();  
    public final static WeekDay TUES = new WeekDay();  
    public WeekDay nextDay(){  
        if(this == SUN){  
            return MON;  
        }else if(this == MON){  
            return TUES;  
        }  
    }  
    public String toString(){  
        if(this == SUN){  
            return "sunday";  
        }else if(this == MON){  
            return "tuesday";  
        }  
    }  
}  

五、枚举的使用

(1)元素必须处于最前
(2)SUN()可以加参数类指出使用哪一个构造方法

public enum WeekDay{  
    SUN(7),MON,TUE,WED,EHI,FRI,SAT;  //元素必须处于最前  
    private WeekDay(){}  
    private WeekDay(int day){}  
}  


---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------详细请查看: www.itheima.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值