黑马程序员--可变参数、自动拆装箱和枚举
来源:互联网 发布:z舰队的覆灭 知乎 编辑:程序博客网 时间:2024/05/22 03:35
1,可变参数
public static int add(int ... args){//…只能出现在参数列表的最后,前后有无空格都行,创建隐含数组。
intsum=0;
for(int arg:args){//迭代变量必须在()中定义!集合变量可以是数组或者实现了Iterable接口的集合类!
sum += arg;
}
return sum;
}
2,自动装箱与拆箱
基本数据类型的自动装箱、拆箱为打包基本数据类型提供了方便,但提供方便的同时表示隐藏了细节,在能够区分基本数据类型与对象的差别时再使用
boolean、byte、short、char、long、float、double //基本数据类型
Boolean、Byte、Short、Character、Long、Float、Double//对应的打包类型Wrapper Types
Integer i = 4;//将int类型数据4装箱成Integer对象。
Integer -128~127 会缓存和字符串类似
享元模式 flyweight很多个小的对象,有很多属性相同,变成一个对象,相同的属性内部状态,不同的属性变成方法的参数,称为外部状态。
3,枚举
方法在元素列表之后,构造方法必须是私有的
如果有抽象方法,每个枚举成员都必须实现抽象方法。
如果枚举只有一个成员,就可以作为一种单例的实现方式。
public enum TrafficLamp{
GREEN {
@Override
public TrafficLamp nextLamp() {
return RED;
}
},RED {
@Override
public TrafficLamp nextLamp() {
return YELLOW;
}
},YELLOW {
@Override
public TrafficLamp nextLamp() {
return GREEN;
}
};
public abstract TrafficLamp nextLamp();//抽象方法,每个枚举成员都必须实现
}
- 黑马程序员--可变参数、自动拆装箱和枚举
- 黑马程序员_Java高新技术(静态导入、可变参数、增强for循环、自动拆装箱、枚举、反射)
- 黑马程序员------java中的泛型、增强for循环、可变参数、静态导入、自动拆装箱、枚举
- 黑马程序员--Java基础加强(2)-- JDK1.5新特性之可变参数,增强for,自动拆装箱,枚举
- 黑马程序员-----JDK1.5新特性-自动拆装箱、静态导入、枚举、可变参数、for循环增强
- 黑马程序员——高新技术---eclipse使用技巧、静态导入、可变参数、增强for循环、自动拆装箱、枚举
- 黑马程序员-静态导入、可变参数、增强for、自动拆装箱
- 黑马程序员_学习笔记:11) Jdk5.0新特性:增强for循环、可变参数(...)、静态导入、枚举:关键字 enum、自动拆装箱、泛型
- 黑马程序员--枚举,增强for循环,可变参数,静态导入,自动拆箱和自动装箱
- 黑马程序员_自动装箱、枚举、可变参数、注解、JavaBean
- jdk5.0新特性(泛型、枚举、静态导入、自动拆装箱、增强for、可变参数)
- 黑马程序员--java 静态导入、可变参数、数据类型的自动拆箱与装箱、枚举
- 黑马程序员_高新技术一(高级for,静态导入,可变参数,自动装箱拆箱,枚举)
- 黑马程序员_高新技术1(高级for,静态导入,可变参数,自动装箱拆箱,枚举)
- 黑马程序员————java基础--------JDK1.5新特性之泛型、自动拆装箱、增强for、静态导入、可变参数
- 黑马程序员----Overload和Override、可变参数、枚举
- 黑马程序员——Overload和Override、可变参数、枚举
- 黑马程序员--基础--第一篇--JDK5.0新特性泛型 静态倒入 自动拆装箱 不定项参数 增强for如循环 枚举
- 浅析C++里的new
- opencv第三章习题参考
- java产生验证码
- error C2065: “IDOK” : 未声明的标识符
- Objective-C语法之第一个iPhone应用程序的那些事儿(十)
- 黑马程序员--可变参数、自动拆装箱和枚举
- 理解
- 基于python/Django的开源项目汇总
- HTTP Header 详解
- wpa_supplicant / hostapd
- 纷纷细雨,琐思清明
- 第十七周实验报告
- 关于服务器时间对微博,新闻系统的影响
- 各种字符串之间的转换