黑马程序员_Java高新技术一_增强FOR、枚举
2011-09-21 23:11
363 查看
---------------------- android培训、java培训、期待与您交流! ----------------------
4.eclipse视图管理与程序调试
调试:双击添加断点,右键选择debug,选择要查看的变量值,右键选择watch就可以看到了
5.配置eclispe的编译与运行环境
设置javac和java 选择首选项,java版本要与javac的对应或比javac的高,即运行环境版本要对应或比编译器版本高
6.在eclispe中配置java模板代码
模板代码的应用 右键选择Surround With->try/catch Block 选择配置好的模板
添加java模板代码:首选项Preferences->java->Editor->Templates->New
如name:tryf
java5的一些简单新特性
8.java5的静态导入
import语句可以导入一个类或某包的所有类,只是为了少写前缀
import static导入一个类中的某个静态方法或所以静态方法
如import static java.lang.Math.max;这样就可以直接调用max()而不加Math前缀了
9.可变参数
Overload和Override的区别
Overload是重载的意思,Override是重写。
可变参数举例:
10.java5的增加for循环
语法:for(type 变量名:集合变量名){}
注意:
迭代变量必须在()中定义
集合变量可以是数组或实现了Iterable接口的集合
如:
11.基本数据的自动拆装箱
装箱:自动把一个基本数据类型装成一个对象。如:Integer iObj=2;
拆箱:把对象转换成基本数据类型如:println(iObj+12);因为Integer不支持加法。
享元模式(flyweight):有很多很小对象,他们有很多相同的东西,那你就可以把他们变成一个对象,还有一些不同的东西变成外部的属性作为方法的参数来传入。
false
true
12.枚举的作用介绍
就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就报错
13.用普通类模拟枚举的实现原理
1. 私有的构造方法
2. 每个元素分别用一个公有的静态成员变量表示。
3. 可以有若干公有方法或抽象方法,例如,要提供nextDay方法必须是抽象的。
4.采用抽象方法定义nextday()将大量的if.else语句转移成了一个个独立的类。
14.java5的枚举的基本应用
15.实现带有构造方法的枚举
16.实现带有抽象方法的枚举
枚举只有一个成员时,就可以作为一个单例的实现方式。???
---------------------- android培训、java培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net/heima
4.eclipse视图管理与程序调试
调试:双击添加断点,右键选择debug,选择要查看的变量值,右键选择watch就可以看到了
5.配置eclispe的编译与运行环境
设置javac和java 选择首选项,java版本要与javac的对应或比javac的高,即运行环境版本要对应或比编译器版本高
6.在eclispe中配置java模板代码
模板代码的应用 右键选择Surround With->try/catch Block 选择配置好的模板
添加java模板代码:首选项Preferences->java->Editor->Templates->New
如name:tryf
try{ ${line_selection}(表示选择的内容) }finally{ ${cursor}(光标停靠位置) }
java5的一些简单新特性
8.java5的静态导入
import语句可以导入一个类或某包的所有类,只是为了少写前缀
import static导入一个类中的某个静态方法或所以静态方法
如import static java.lang.Math.max;这样就可以直接调用max()而不加Math前缀了
9.可变参数
Overload和Override的区别
Overload是重载的意思,Override是重写。
可变参数举例:
add(int x,int... args){ int sum = x; for(int i=0;i<args.length;i++){ sum += args[i]; } return sum; }
10.java5的增加for循环
语法:for(type 变量名:集合变量名){}
注意:
迭代变量必须在()中定义
集合变量可以是数组或实现了Iterable接口的集合
如:
add(int x,int... args){ int sum = x; for(int arg : args){ sum += arg; } return sum; }
11.基本数据的自动拆装箱
装箱:自动把一个基本数据类型装成一个对象。如:Integer iObj=2;
拆箱:把对象转换成基本数据类型如:println(iObj+12);因为Integer不支持加法。
享元模式(flyweight):有很多很小对象,他们有很多相同的东西,那你就可以把他们变成一个对象,还有一些不同的东西变成外部的属性作为方法的参数来传入。
Integer num1=12; Integer num2=12; System.out.println(num1 == num2);//整数是一个字节就共享一个对象 Integer num3=129; Integer num4=129; System.out.println(num3 == num4); Integer num5=Integer.valueOf(12); Integer num6=Integer.valueOf(12); System.out.println(num5 == num6);结果:true
false
true
12.枚举的作用介绍
就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就报错
13.用普通类模拟枚举的实现原理
1. 私有的构造方法
2. 每个元素分别用一个公有的静态成员变量表示。
3. 可以有若干公有方法或抽象方法,例如,要提供nextDay方法必须是抽象的。
4.采用抽象方法定义nextday()将大量的if.else语句转移成了一个个独立的类。
14.java5的枚举的基本应用
public enum WeekDay{ SUN,MON,TUE,WED,THI,FRI,SAT; } WeekDay weekDay = WeekDay.FRI; System.out.println(weekDay); System.out.println(weekDay.name()); System.out.println(weekDay.ordinal());//排行 System.out.println(WeekDay.valueOf("SUN").toString());//转换为枚举元素 System.out.println(WeekDay.values().length);//把枚举元素放到数组
15.实现带有构造方法的枚举
public enum WeekDay{ SUN(1),MON(),TUE,WED,THI,FRI,SAT; //SUN(1)就会指定带参数构造方法 private WeekDay(){ System.out.println("first"); } private WeekDay(int day){//必须是私有 System.out.println("second"); }
16.实现带有抽象方法的枚举
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
相关文章推荐
- 黑马程序员--Java基础加强(2)-- JDK1.5新特性之可变参数,增强for,自动拆装箱,枚举
- 黑马程序员_Java高新技术_增强for循环
- 【黑马程序员】张孝祥Java高新技术_静态导入、可变参数、增强for循环
- 黑马程序员_Java高新技术(静态导入、可变参数、增强for循环、自动拆装箱、枚举、反射)
- 黑马程序员<Java 1.5新特性>静态导入、增强for、可变参数、自动装箱拆箱、枚举
- 黑马程序员:基础加强(可变参数、增强for、枚举、javabBean、BeanUtils、注解、泛型)
- 【黑马程序员】黑马入学准备篇:Java高新技术之 静态导入、可变参数、增强for循环、自动装箱、枚举
- 黑马程序员_java高新技术 枚举
- 黑马程序员--java高新技术--java5的枚举
- 黑马程序员_java高新技术_枚举与反射
- 【黑马程序员】张孝祥Java高新技术_装箱拆箱、枚举、反射
- 黑马程序员--张孝祥Java高新技术-JDK1.5新特性(二)【基本数据类型的自动拆箱与装箱,枚举】以及享元设计模式
- JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
- 黑马程序员_java学习日记_Java高新技术静态导入,可变参数和加强的FOR循环
- Java高新技术-枚举和反射-----黑马程序员
- 黑马程序员_java高新技术之枚举
- JavaSE 拾遗(15)——JavaSE 高新技术基础增强...java5简单新特性和枚举
- 黑马程序员—枚举、for循环增强和Overload
- 黑马程序员_java高新技术总结【1】(枚举和部分java新特性)
- 黑马程序员 java高新技术<二>--java5的枚举、反射的深入讲解