我的Blog我做主^_^

走向一条通往JAVA的不归路...

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  64 随笔 :: 68 文章 :: 77 评论 :: 0 Trackbacks

11 2007 档案

     摘要: 1、在其他任何事物发生之前,将分配给对象的存储空间初始化成二进制零。

2、调用基类构造器。这个步骤会不断的反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,等等。直到最低层的导出类。此时,调用被重载的draw()方法(是的,是在调用RoundGlyph构造器之前调用的),由于步骤(1)的缘故,我们此时会发现radius的值为0。

  阅读全文
posted @ 2007-11-13 17:09 java_蝈蝈 阅读(295) | 评论 (0)  编辑

     摘要: AOP = Proxy Pattern + Method Reflection + Aspect DSL + 自动代码生成

Declarative Programming & DSL

Aspect Oriented Programming(面向方面编程,简称AOP)是一种Declarative Programming(声明式编程)。
Declarative Programming(声明式编程)是和Imperative Programming(命令式编程)相对的概念。
我们平时使用的编程语言,比如C++、Java、Ruby、Python等,都属于Imperative Programming(命令式编程)。Imperative Programming(命令式编程)的意思是,程序员需要一步步写清楚程序需要如何做什么(How to do What)。
  阅读全文
posted @ 2007-11-13 14:09 java_蝈蝈 阅读(349) | 评论 (0)  编辑

     摘要: AOP、OOP在字面上虽然非常类似,但却是面向不同领域的两种
设计思想。OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,
以获得更加清晰高效的逻辑单元划分。
而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步
骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有
着本质的差异。
  阅读全文
posted @ 2007-11-13 13:47 java_蝈蝈 阅读(563) | 评论 (0)  编辑

posted @ 2007-11-12 08:34 java_蝈蝈 阅读(1362) | 评论 (0)  编辑

     摘要: 经常会问到的面试题:String s = new String("abc");创建了几个String Object?【如这里创建了多少对象? 和一道小小的面试题 】

这个问题比较简单,涉及的知识点包括:

引用变量与对象的区别;
字符串文字"abc"是一个String对象;
文字池[pool of literal strings]和堆[heap]中的字符串对象。
  阅读全文
posted @ 2007-11-07 10:25 java_蝈蝈 阅读(864) | 评论 (0)  编辑