电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 软件教学
Java 程序初始化过程详解
作者:未知 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
觉得Core Java在Java 初始化过程的总体顺序没有讲,只是说了构造器时的顺序,作者似乎认为路径很多,列出来比较混乱。我觉得还是要搞清楚它的过程比较好。所以现在结合我的学习经验写出具体过程:

  过程如下:

  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;
}

  如果有static element则首先执行其中语句,但注意static element只执行一次,在第二次创建类的对象的时候,就不会去执行static element的语句.

  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!

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·巧用SQL-DMO创建备份及校验的ASP应用
·ASP实现IE地址栏参数的判断
·运用ASP调用数据库中视图及存储过程
·让弹出窗口变得“听话”一些
·简单熟悉掌握ASP的语法和变量
·ASP中实现从dbf数据库导出数据到sql表
·ASP技巧:禁用页面缓存的五种方法
·所谓新云XSS跨站漏洞全公布
·ASP把长的数字用逗号隔开显示
·IIS虚拟主机网站防木马权限设置安全配置整理

最新文章
·网页设计之css+div PK table+css
·脚本控制三行三列自适应高度DIV布局
·Java 程序初始化过程详解
·Java实时应用程序中的内存管理
·如何掌握Java(J2SE篇)
·Hibernate和Jive缓存策略的比较
·Java与XML联合编程之SAX篇
·.text urlRewrite介绍
·JDOM操作XML文件
·纯CSS代码实现翻页


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号