黑马程序员——Overload和Override、可变参数、枚举
来源:互联网 发布:百度云软件打不开 编辑:程序博客网 时间:2024/06/10 21:03
------Java培训、Android培训、iOS培训、.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){}
}
- 黑马程序员——Overload和Override、可变参数、枚举
- 黑马程序员----Overload和Override、可变参数、枚举
- 黑马程序员—枚举、for循环增强和Overload
- 黑马程序员-overload和override的区别
- 黑马程序员——overload与override的区别
- 黑马程序员—JAVA重载Overload与重写Override
- 黑马程序员--可变参数、自动拆装箱和枚举
- 黑马程序员——可变参数和重载和重写
- 黑马程序员--浅谈Overload和Override的区别
- 黑马程序员_Java高新技术——静态导入,枚举,可变参数
- 黑马程序员——Java学习笔记--方法的重载(Overload)与重写(Override)
- 黑马程序员—Java基础加强(开发相关缩略词、overLoad、override)
- 黑马程序员-overload与override的区别
- Java 方法重载(overload)、方法重写(override)和可变参数列表
- 黑马程序员--枚举,增强for循环,可变参数,静态导入,自动拆箱和自动装箱
- 黑马程序员--Java基础加强学习笔记之重载和覆写、可变参数、枚举
- 黑马程序员_自动装箱、枚举、可变参数、注解、JavaBean
- 黑马程序员--高新技术--可变参数,增强for循环,枚举
- web移动端开发(1)
- asp.net文件读取和修改保存练习
- Target failed to run: Permission to debug *** was denied.
- (二)洞悉linux下的Netfilter&iptables:内核中的ip_tables小觑
- oracle中数字排序问题
- 黑马程序员——Overload和Override、可变参数、枚举
- unity工程接入Android sdk后真机测试解锁屏后退出的解决
- eclipse 运行中出现问题汇总
- 信息检索及信息过滤方法概述
- Linux系统的启动过程
- iOS7的程序加了多个UIWindow,调用MPMoviePlayerViewController播放视频时,除了key window其他window的坐标会被改变,怎么办
- Oracle Swap居高不下处理
- 论文笔记
- (三)洞悉linux下的Netfilter&iptables:内核中的rule,match和target