纠正:构造方法优先执行的错误
2011年03月10日
我印象中,构造方法应该优先执行,不知道是受老师的教育,忘了前提条件 还是受课本的误导,理解不深,但研究JAVA的Load机制才发现,我的印象是错误的,有些知识需要动手实践,实践是检验真理的唯一标准,请看下面的例子:你执行后研究他们的执行顺序,就会有所启发。
package com.nasoft;
/**
* 功能:测试构造方法,静态块,普通块优先级
* @author secret
* 时间:2011.03.10
*/
public class TestConstructor {
// 普通块
{
System.out.println("普通块A");
}
// 静态块
static {
System.out.println("静态块11");
}
// 构造方法
public TestConstructor() {
System.out.println("构造方法");
}
// 普通块
{
System.out.println("普通块C");
}
// 静态块
static {
System.out.println("静态块22");
}
// 普通块
{
System.out.println("普通块B");
}
}
关于注释:注释是写给人看的,不是写给计算机阅读的,当代的软件开发,不是一个人所能完成的,所以要求我们写注释,便于和项目组里面的其他人员交流,没有注释的源码,是没有办法阅读的,所以养成写注释的习惯很重要
发表评论
-
Microsoft 数据访问技术总结
2012-01-20 01:07 426Microsoft 数据访问技术总 ... -
visual studio 2008下装CGAL
2012-01-20 01:07 477visual studio 2008下装CGAL 2010年 ... -
C# 中使用 Win32 和其他现有库
2012-01-20 01:07 461C# 中使用 Win32 和其他现有库 2011年03月25 ... -
linux 下安装android遇到的问题及解决
2012-01-20 01:07 630linux 下安装android遇到的 ... -
winodws上使用vs2008编译QGis-1.6.0
2012-01-20 01:07 844winodws上使用vs2008编译QGis-1.6.0 2 ... -
GCC调试基础知识
2012-01-19 08:56 439GCC调试基础知识 2011年08月19日 1984年, ... -
memmem 函数
2012-01-19 08:56 493memmem 函数 2011年06月02日 软件研发的面 ... -
GCC
2012-01-19 08:56 427GCC 2011年10月21日 The History ... -
C库函数
2012-01-19 08:56 473C库函数 2010年06月28日 rename()文件改 ... -
初探Linux kernel之喝凉水系列二
2012-01-19 08:56 510初探Linux kernel之喝凉水系列二 2011年03月 ... -
Photoshop常见问答集
2012-01-17 01:26 404Photoshop常见问答集 ... -
一个PS高手的话,对初学者很实用
2012-01-17 01:26 625一个PS高手的话,对初学 ... -
PHOTOSHOP初学者成长教材
2012-01-17 01:26 473PHOTOSHOP初学者成长教材 ... -
Photoshop初学者必读十课
2012-01-17 01:26 538Photoshop初学者必读十课 2010年06月15日 ... -
玩转诺基亚5800XM,新手上路指南
2012-01-17 01:26 574玩转诺基亚5800XM,新手上路指南 2011年05月11日 ... -
萧皇后历经丧乱连侍五主的人生传奇
2012-01-15 20:07 526萧皇后历经丧乱连侍五 ... -
解读唐朝??雁门勤王,兵不厌诈
2012-01-15 20:07 514解读唐朝??雁门勤王,兵不厌诈 2010年06月16日 ... -
旧唐书 卷六十三??列传第十三
2012-01-15 20:07 429旧唐书 卷六十三??列传第十三 2011年03月05日 ... -
中国历史上的特等美女
2012-01-15 20:07 609中国历史上的特等美女 2010年06月28日 中国古 ... -
祝福我的二十三岁
2012-01-11 12:16 352祝福我的二十三岁 2011年03月10日 ...
相关推荐
内容包括三章:1、构造方法与匿名对象;2、实例讲解—类设计分析(学生类);3、String类。
类有一种特殊的成员方法叫做构造方法,构造方法与类同名,在创建对象时,会自动调用类的构造方法。 构造方法没有返回类型,更不能定义为void,不可加其他修饰符。 若没有被定义,则在编译的时候,会自动加上一个默认...
System.out.println("长:"+length); System.out.println("宽:"+width); System.out.println("该矩形的面积是:"+getArea()); System.out.println("该矩形的周长是:"+getPer());
Scanner reader = new Scanner(System.in); System.out.println("请输入第一个复数的实部:"); Double x1 = reader.nextDouble(); System.out.println("请输入第一个复数的虚部:"); Double y1 = reader....
Java中的继承与静态static等的执行先后顺序的面试题 java面试题静态加载顺序构造方法 继承与static 面试题目如下:请写出程序执行完成之后的结果。...3、类初始化时,先初始化类的属性成员,在执行构造方法。
毕业论文:哈希函数的构造方法,仅供参考。毕业论文 哈希函数
关于JAVA的构造方法,有一些练习的东西!
关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT ...
顶级游戏设计:构造游戏世界
【Flutter】Dart 面向对象 ( 命名构造方法 | 工厂构造方法 | 命名工厂构造方法 ) https://hanshuliang.blog.csdn.net/article/details/113746569 博客源码快照
accp6.0-二期:构造函数教程 深入.NET
高教类课件:构造地质学.zip
编译原理试验:构造分析表,有兴趣的人可以学习一下
java 构造方法 java 构造方法 java 构造方法
二轮复习专题四:构造函数法证明不等式的八种方法.doc
构造方法的固定名称为__init__(),当创建类的对象时,系统会自动调用构造方法,从而实现对对象进行初始化的操作。;;;;当需要删除一个对象来释放类所占的资源时,Python解释器会调用另外一个方法,这个方法就是析构...
java代码-【3】定义一个学生类,使用LinkedList对学生类进行管理,执行...(2)方法为:构造方法,getter和setter方法,toString方法 2.定义三个Student类的对象,添加到LinkedList中 3.显示LinkedList中元素的内容
微专题:构造函数法解选填压轴题.doc
79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java...
什么是构造方法?__init__,如何正确使用构造方法?什么是析构方法?__del__,如何正确使用析构方法?以及self的使用