关闭

java初始化块2

标签: java
194人阅读 评论(0) 收藏 举报
分类:


public class Test04 {
  private String t1=test();
  static  String t3=test1();
  static{
 System.out.println("静态初始化块");
  }
  static String t4=test1();
  {
 System.out.println("初始化块");
 
  }
  private String t2=test();
  private static String test1(){
 System.out.println("实例静态变量的执行过程");
 return "test";
  }
  private String test(){
 System.out.println("实例变量的执行过程");
 return "test";
  }
  public Test04(){
 System.out.println("构造方法!");
 
  }
  public static void main(String[] args) {
Test04 t2=new Test04();
}
}



实例静态变量的执行过程
静态初始化块
实例静态变量的执行过程
实例变量的执行过程
初始化块
实例变量的执行过程
构造方法!


0
0
查看评论

Java中初始化块的真实作用

对于普通的类而言,可以放在初始化块中的初始化工作其实完全可以放到构造函数中进行,只不过有时会带来些许不便,如有多个构造器,就要在多个地方加上初始化函数完成初始化工作,而如果放到初始化块中的话则只要写一次即可。显然,使用初始化块的代码比不使用初始化块的代码要更简洁。但是,如果只是这一点便利的话,还不足...
  • Bettarwang
  • Bettarwang
  • 2014-05-27 10:36
  • 2972

Java中初始化块和静态初始化块的区别

http://www.cnblogs.com/woshijpf/articles/3632489.html 在Java中,有两种初始化块:静态初始化块和非静态初始化块. 静态初始化块:使用static定义,当类装载到系统时执行一次.若在静态初始化块中想初始化变量,那仅能初始化类变量,...
  • hotdust
  • hotdust
  • 2016-06-29 09:39
  • 603

jAVA中静态初始化块、初始化块和构造方法的理解

在Java中,有两种初始化块:静态初始化块和非静态初始化块。它们都是定义在类中,用大括号{}括起来,静态代码块在大括号外还要加上static关键字。 非静态初始化块: 作用:给对象进行初始化。对象一建立就运行,且优先于构造函数的运行。 与构造函数的区别:非静态初始化块给所有对象进行统一初始...
  • u011554611
  • u011554611
  • 2014-05-21 00:16
  • 2262

JAVA中面向对象基础:抽象类、初始化块

本文转载连接为:http://android.yaohuiji.com/archives/3241 一、抽象类 用 abstract 修饰的类定义,我们称之为抽象类,抽象类不能被实例化。 用 abstract 修饰的方法,我们称之为抽象方法,抽象方法不能有方法体。 面向对象中,所有的对象都是...
  • doov_arthur
  • doov_arthur
  • 2011-11-25 10:42
  • 1608

Java中初始块的执行顺序

在Java中除了使用构造器类对单个对象进行初始化操作外,我们还可以通过初始化块来实现。在一个类中可以有多个初始化块,相同类型的初始化块之间有顺序:前面定义的初始化块先执行,后面定义的初始化块后执行。使用static修饰的初始化块,称为静态初始化块,在初始化块中可以定义局部变量、调用其他对象的方法,以...
  • u010695218
  • u010695218
  • 2015-03-12 18:59
  • 993

Java初始化的例子分析

借用一个小例子来分析Java程序的初始化过程,其中涉及类的加载,初始化顺序 以下对程序的分析,如有错误,不吝指教。 (1)如果要运行这段程序,启动虚拟机时,指定要Beetle(包含main()方法)作为启动的类,虚拟机会先初始化Beetle类。 (2)当初始化一个类时,发现其父...
  • yuhongye111
  • yuhongye111
  • 2014-05-10 18:47
  • 528

java中静态初始化块,实例初始化块,构造函数区别

public class People { public static int num=0;//静态变量 String name; static//静态初始化块 { System.out.println(num+":静态初始化块"); ...
  • yilip
  • yilip
  • 2014-12-17 20:51
  • 4866

Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)

我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:  Java代码  public class InitialOrderTes...
  • caomiao2006
  • caomiao2006
  • 2016-05-29 19:10
  • 1192

JAVA学习笔记(九)- 初始化块与静态代码块

初始化块/* * 初始化块 * 初始化变量方式:声明时、构造函数、代码块 * 使用static关键字修饰的代码块,称为静态代码块 * * 执行顺序:静态代码块>代码块>构造方法 * * 静态代码块在类加载时执行,且只会执行一次,主要用于初始化静态变量 * 代码块和构造...
  • wangzi11322
  • wangzi11322
  • 2015-03-23 10:22
  • 3556

[nQSError:39043] 由于初始化块 使用的是行范围初始化但没有目标变量, 无法延迟执行它

rpd中的会话变量初始化块有一个选项叫“允许延迟执行”,即可以将该初始化块的执行从默认的用户登录的时候就执行延迟到用户引用了其中变量的时候在执行。 这样有什么好处呢? 可以减少用户登录时不必要的初始化工作,加快用户登录过程,并减少服务器的资源使用。 但是,如果我们的初始化块“行范围初始...
  • lele5000
  • lele5000
  • 2015-12-10 21:29
  • 794
    个人资料
    • 访问:28281次
    • 积分:1300
    • 等级:
    • 排名:千里之外
    • 原创:80篇
    • 转载:41篇
    • 译文:13篇
    • 评论:0条
    最新评论