当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

Java程序初始化历程详解[Java编程]

赞助商链接



  本文“Java程序初始化历程详解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

认为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!


  以上是“Java程序初始化历程详解[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .