//今天看完了高新技术,java升级就是不一样,知识点明显增加。思考的地方也增加了。今天看完,对于老师讲得框架的部分理解了,但是重写类加载器听得不太明白。
/**
* 枚举类型加虚函数 (枚举类型是一个类,而且不需要关键字class),枚举类型的成员不写类型的话也是枚举类,枚举类型不能被abstract修饰
* 枚举成员被调用时直接用 枚举类名.枚举成员 返回一个枚举对象,意思就是枚举自己自动new对象,每次返回相同的枚举成员类型对象。
* @author Administrator
*
*/
public class Virtual20 {
public enum Light {
RED(30) {
@Override
public Light next() {
return GREEN;
}
},GREEN(20) {
@Override
public Light next() {
return RED;
}
};
public abstract Light next();
private int time;
private Light() {};
private Light(int time) {this.time = time;};
public String toString() {
return this.time + "";
}
}
public static boolean en() {
Light light = Light.GREEN;
Light light2 = Light.GREEN;
System.out.println(light2.toString());
return (light == light2);
}
public static void main(String args[]) {
System.out.println(en());
}
}
思考与感悟:枚举类型我还思考了蛮长时间,我想弄清楚,枚举类的成员到底是对象还是类。后来确定是对象。因为它已经确定了构造方法的确切参数,也就是实现了一个对象。但是我真没见过在对象后面加类的实现方法的。一时间我很难接受这种形式。现在再看一次又好点。
//反射的代码很长,不好贴出来
反射就是把java里的同种元素当做一个类。例如构造函数就Constructor,函数就Method,成员就Field
我第一次接触反射。其实反射主要就是用于框架。当你不清楚你往后要操作的类是哪个,但你知道你的类具体要干什么事情的时候,就可以用框架。好东西。或者你连这个类要做什么都不知道的时候,也可以用框架。其实我对框架具体的应用意义还不太深刻。希望在往后的学习中能明白。
JavaBean就是有读取功能的类,因为太多的类具有读取功能,所以我们把它封装成Javabean。这样做的好处就是你可以用上框架。框架对同种事物的处理比较方便。