张孝祥专栏

以平常心工作,远离忧虑,除了让自己快乐,也要让别人快乐!

用户操作
[即时聊天] [发私信] [加为好友]
张孝祥ID:zhangxiaoxiang
555273次访问,排名74好友4人,关注者134
zhangxiaoxiang的文章
原创 129 篇
翻译 0 篇
转载 2 篇
评论 339 篇
张孝祥的公告
《深入体验Java Web开发内幕——高级特性》已经出版。 传智播客开展:先培训,就业后再还款活。详细信息查询:http://www.itcast.cn/goodnews.htm
最近评论
kwlong2008:

来看看朋友,最近过的怎么样?俺的空间是介绍
网站制作网站建设的,有时间也常去一下我的空间谢谢,
kwlong2008:

来看看朋友,最近过的怎么样?俺的空间是介绍
网站制作网站建设的,有时间也常去一下我的空间谢谢,
kwlong2008:

来看看朋友,最近过的怎么样?俺的空间是介绍
网站制作网站建设的,有时间也常去一下我的空间谢谢,
kwlong2008:

来看看朋友,最近过的怎么样?俺的空间是介绍
网站制作网站建设的,有时间也常去一下我的空间谢谢,
programmer_duncan:谢谢张老师分享!!!
文章分类
收藏
    相册
    传智播客原创教材展示
    培训
    《深入体验javaweb开发内幕——高级特性》出版啦!
    培训就业后还款计划正式启航
    良少的blog
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 8月29日培训日记收藏

    新一篇: 关于如何办好培训的感想 | 旧一篇: 8月28日培训日记

    学员冯伟立(大二辍学)听完后反射后的一句总结:“反射就是把Java类中的各种成分映射成相应的java类”。这句话比许多书上讲解得都透彻,都精辟!例如,一个Java类用一个类来表示,一个类中的组成部分:成员变量,方法,构造方法,修饰符,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应的类来表示的,它们是Field、Method、Contructor、Package等等。

    讲解了反射有什么作用?最常见的应用在哪?

    通过思考和推理的方式来学习反射中的API,例如,Class.getMethod方法接受哪些参数?显然要一个方法名,可以是同名的方法有多个,这又怎么识别出哪一个呢?这就需要靠参数类型和参数个数了。参数类型用什么来表示啊?用Class,例如,int.class,(int []).class
    int [] ints = new int[0];
    ints.getClass();
    讲解Class.getMethod方法时引出了jdk 1.5中的可变参数的语法.

    Method.invoke()接受哪些参数,如果一个参数为null,背后隐藏着什么意思?
    关于参数的命名,照着大师们的代码猫就正规了。

    Method,Field,Modifier,Array等API类的介绍

    车架就是框架,发动机就是工具类。

    iterface Foo
    {
     doTest();
    }

    Class xxx = Proxy.getProxyClass(Foo.class.getClassLoader(),Class [] {Foo.class});
    Proxy方法自动生成一个类的字节码,这个自动生成的类实现了Foo接口(可以实现若干接口)。生成的类有Foo接口中的所有方法和一个如下形式的构造方法:
    Xxx
    {
     InvocationHandler handler;
     public Xxx(InvocationHandler handler)
     {
      this.handler = handler;
     }
     //生成的Foo接口中的方法的运行原理
     doTest()
     {
      handler.invoke(this,new Method("doTest"),null)//仅仅是示意,真正没有new Method语法
     }
    }

    创建代理类的实例对象的语法解释
    clsProxy.getConstructor(Class []{InvocationHandlre.class}).newInstance(xhandlder);
    Invocationhandler接口的实现示意:
    class MyInvocationHandler impments InvocationHandler
    {
     invoke(Object proxy,Method method,Object[] args)
     {
      log.info();
      Mehtod.invoke(yyy);
     }
    }


    如何理解 new int [5][10][15]
    有5个家伙,每个家伙有10个小家伙,...

    课后安装Oralce,根据安装屏幕的选项:讲解了OLTP与OLAP的区别,Oracle全局数据库名称与Oracle系统标识符的区别。

    作业:读取一个类的所有String类型的字段,并将字符串中的"b"改成"a"。
    class Xxx
    {
     String name="abc";
     String email="abd";
     int x = 5;
    }
    func(Object obj)
    {
    Field [] fields = obj.getClass().getDeclaredFields();
    for(Field field : fields)
    {
     if(field.getType().equals(java.lang.String.class))
     {
      field.setAccesible(true);
      String original = (String)field.get(obj);
      field.set(obj,original.replaceAll("b","a");
     }
    }
    }
     

    发表于 @ 2006年08月30日 13:25:00|评论(loading...)|编辑

    新一篇: 关于如何办好培训的感想 | 旧一篇: 8月28日培训日记

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 张孝祥