java静态代码块和非静态代码块,静态变量static java

  java静态代码块和非静态代码块,静态变量static java

  静态代码块

  静态可以修饰属性、方法、内部类和代码块。

  静态代码块在类加载时被调用,并且只执行一次,优先于各种代码块和构造函数。

  如果有使用静态代码的地方,那么所有的静态代码块都会被调用。

  相关视频教程推荐:java免费视频教程

  例子如下:

  父类

  公共类人类{

  静态{

  System.out.println(2。父类中的静态代码块’);

  }

  公共字符串名称;

  公共人类(){

  System.out.println(1。父类中的构造函数方法’);

  }

  公共静态void测试(){

  System.out.println(6。父类中的静态方法’);

  }

  }子类

  公共类人延伸人类{

  静态{

  System.out.println(4。子类中的静态代码块’);

  }

  public Man() {

  System.out.println(3。子类中的构造函数’);

  }

  公共静态void doo() {

  System.out.println(5。子类中的静态方法’);

  }

  }主类

  公共类Main {

  公共静态void main(String[] args) {

  //Human Human=new Man();输出2 4 1 3

  //父类的类名调用父类的方法

  //human . test();

  //调用静态代码时输出2 6,我怕我需要上面静态代码块的内容,所以链接到内存和子类无关。

  //子类的类名调用子类的方法。

  //man . doo();

  //Output 2 4 5调用子类的静态方法时,执行父类的静态代码块,与父类的静态代码块相关。

  //子类的类名调用父类的方法

  //man . test();

  //Output 2 6注意,这个测试不是因为继承就可以调整的。test是在human中声明的,子类可以调用父类的方法。

  //但是父类不能调用子类的方法,所以不能直接到Man in Main中的方法。

  //子类调用父类的方法,子类中的静态方法在父类的方法中被引用。

  //man . test();产出2 6 4 5

  }

  }静态代码块内容先执行(但只执行一次),接着执行父类构造方法,然后执行子类构造方法。

  本文来自java入门程序专栏,欢迎大家一起交流学习!这就是java深入研究的静态代码块的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: