static代码块

原创 2018年04月15日 21:22:42
package jd.www.Testjava;

class Parent{
    static String name = "hello";
    {
        System.out.println("parent block");
    }
    static {
        System.out.println("parent static block");
    }
    public Parent(){
        System.out.println("parent constructor");
    }
}
package jd.www.Testjava;

class Child extends Parent{
    static String childName = "hello";
    {
        System.out.println("child block");
    }
    static {
        System.out.println("child static block");
    }
    public Child(){
        System.out.println("child constructor");
    }

    public static void print(){
        System.out.print("hello");
    }
}
package jd.www.Testjava;

public class StaticIniBlockOrderTest {

    public static void main(String[] args) {
        Child.print();
    }
}
输出:
parent static block
child static block
hello

package jd.www.Testjava;

public class StaticIniBlockOrderTest {

    public static void main(String[] args) {
        new Child().print();
    }
}

输出:

parent static block
child static block
parent block
parent constructor
child block
child constructor
hello





版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wwwtotoro/article/details/79953465

static代码块何时执行

之前一直纠结类中static代码块什么时候执行,很多java开发者都回答在类装载时执行,也有人认为是在类第一次被使用时执行,直到看到了这篇文章: http://www.cnblogs.com/ivan...
  • BranStark
  • BranStark
  • 2015-10-11 20:32:05
  • 1964

java 理解static代码块的作用

static代码块一般用于初始化类中的静态变量,该静态代码块在类加载过程中的初始化阶段执行,并且只执行一次。 使用static静态代码块进行初始化与直接在定义变量的时候初始化效果是一样的,但...
  • lxyzhu
  • lxyzhu
  • 2014-11-12 12:05:04
  • 3910

静态关键字static和静态代码块、局部代码快、构造代码块

一、静态什么时候使用? 1、静态变量 分析对象中所具备的成员变量的值都相同时,而且这个成员不需要修饰,这时成员变量就可以被静态修饰 2、静态函数 该函数是否需要访问对象...
  • u011809714
  • u011809714
  • 2015-10-29 19:44:34
  • 4076

java静态代码块static {}的用法

static{} 称为static代码块 ,也叫静态代码块, 是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果...
  • u011212549
  • u011212549
  • 2016-08-11 11:05:54
  • 809

static 修饰的属性、方法、代码块的使用实例

class StaticTest{   static int c=0;   Value(){     c=15;   }   Value(int i){     c=i;   }   static v...
  • zhaojiazhi
  • zhaojiazhi
  • 2006-11-29 20:54:00
  • 2392

类的static语句块什么时候执行

可做如下简单测试: calss A { static int a; public A{ System.out.println("constructor of A"); ...
  • moruihong
  • moruihong
  • 2012-07-09 14:50:42
  • 4263

static{}静态代码块与{}普通代码块之间的区别

static{}(静态代码块)与{}(非静态代码块)的异同点 相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,     一般在代码块中对一些static变量进行赋值。 ...
  • qinaide_lixiaoshuo
  • qinaide_lixiaoshuo
  • 2013-11-24 16:05:41
  • 8747

static 块以及代码块执行顺序

static块,普通代码块,构造代码块执行顺序
  • u013238950
  • u013238950
  • 2016-03-16 16:17:03
  • 3250

关于static代码块只执行一次的问题

今天编写AI程序时遇到一个问题,
  • liaoyundababe
  • liaoyundababe
  • 2014-10-07 19:45:52
  • 971

java的static块执行时机

一、误区:简单认为JAVA静态代码块在类被加载时就会自动执行。证错如下:   class MyClass1 { static {//静态块 System.out.printl...
  • berber78
  • berber78
  • 2015-06-12 16:09:51
  • 12173
收藏助手
不良信息举报
您举报文章:static代码块
举报原因:
原因补充:

(最多只允许输入30个字)