武林外传辅助工具详细制作过程[第四篇:自动保护]
2007-07-17 13:45
483 查看
过程如下:
1.在类的声明里查看有无静态元素(static element, 我姑且这么叫吧),比如:
如果有static element则首先执行其中语句,但注意static element只执行一次,在第二次创建类的对象的时候,就不会去执行static element的语句.
2.查看此类是否为启动运行类,若为启动运行类,则执行main()方法里的语句对应语句
3.若不是启动运行类,则按代码的排版先后顺序继续执行非static element的变量赋值以及代码块.
4.最后执行构造方法,如果在被调用的构造方法里面有this关键字(注意,如果你考虑要调用其他构造方法,则应该把this写在最前面,不然会产生错误),则先调用相应构造方法主体,调用完之后再执行自己的剩下语句.
运行结果:
1.在类的声明里查看有无静态元素(static element, 我姑且这么叫吧),比如:
static int x = 1, { //block float sss = 333.3; String str = "hello"; } 或者 比如 static { //(static block), int x = 2; double y = 33.3; } |
2.查看此类是否为启动运行类,若为启动运行类,则执行main()方法里的语句对应语句
3.若不是启动运行类,则按代码的排版先后顺序继续执行非static element的变量赋值以及代码块.
4.最后执行构造方法,如果在被调用的构造方法里面有this关键字(注意,如果你考虑要调用其他构造方法,则应该把this写在最前面,不然会产生错误),则先调用相应构造方法主体,调用完之后再执行自己的剩下语句.
/** *//** * * @author livahu * Created on 2006年9月6日, 下午17:00 */ class FirstClass ...{ FirstClass(int i) ...{ System.out.println("FirstClass(" i ")"); } void useMethod(int k) ...{ System.out.println("useMethod(" k ")"); } } class SecondClass ...{ static FirstClass fc1 = new FirstClass(1); FirstClass fc3 = new FirstClass(3); static ...{ FirstClass fc2 = new FirstClass(2); } ...{ System.out.println("SecondClass's block, this block is not static block."); } SecondClass() ...{ System.out.println("SecondClass()"); } FirstClass fc4 = new FirstClass(4); } public class InitiationDemo ...{ SecondClass sc1 = new SecondClass(); ...{ System.out.println("Hello Java World!"); } public static void main(String[] args) ...{ System.out.println("Inside main()"); SecondClass.fc1.useMethod(100); InitiationDemo idObj = new InitiationDemo(); } static SecondClass sc2 = new SecondClass(); } |
FirstClass(1) FirstClass(2) FirstClass(3) SecondClass's block, this block is not static block. FirstClass(4) SecondClass() Inside main() useMethod(100) FirstClass(3) SecondClass's block, this block is not static block. FirstClass(4) SecondClass() Hello Java World! |
相关文章推荐
- 武林外传辅助工具详细制作过程[第八篇:终结篇]
- 武林外传辅助工具详细制作过程[第一篇:基址的寻找方法]
- 武林外传辅助工具详细制作过程[第六篇:物品过滤]
- 武林外传辅助工具详细制作过程[第五篇:物品列表]
- 武林外传辅助工具详细制作过程[第二篇:查看数据]
- 武林外传辅助工具详细制作过程[第七篇:刷新背包]
- 零基础制作【武林外传】辅助工具(一)
- 零基础制作【武林外传】辅助工具(二)
- VS2008制作CAB的详细过程,不需要其他工具
- 零基础制作【武林外传】辅助工具(三)
- 零基础制作【武林外传】辅助工具(一)
- 零基础制作【武林外传】辅助工具(二)
- 详细的万象锁定界面制作全过程附工具正文分析错误
- 零基础制作【武林外传】辅助工具(三)
- 研究天龙八部(网游), 写了个辅助自动打怪、答题提示的辅助工具
- 利用Linux下自动生成makefile的工具: automake, autoconf 生成makefile的一般过程
- ORACLE实例恢复过程详细分析--使用dump、BBED等多种工具结合分析
- 网页制作辅助工具-jQuery标尺参考线插件
- Ubuntu ARM交叉编译工具链制作过程
- C#使用WebBrowser制作网页游戏辅助工具关键技术分析