高新技术前篇,知识点:枚举类型,反射

来源:互联网 发布:windows 7模拟器手机版 编辑:程序博客网 时间:2024/06/06 02:11

//今天看完了高新技术,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。这样做的好处就是你可以用上框架。框架对同种事物的处理比较方便。

 

0 0