博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态代码块
阅读量:4568 次
发布时间:2019-06-08

本文共 519 字,大约阅读时间需要 1 分钟。

class A{

  static{
  System.out.print("a");
   }
 
}
class Static{
  static{
   System.out.print("b");
   }
  public static void main(String args[]){
      System.out.print("c");
      A a = new A();
      A aa = new A();
      System.out.print("d");
  }
  static {
   System.out.print("e");
  }
}
/*打印的结果为becad.因为静态代码块是对类进行初始化的,在类的加载时就执行的。静态代码块只执行一次,所以在new A时,只输出了一个a.
*/

 

 

class A{

 {

 System.out.println("a");

}

static{

 System.out.println("b");

}

 

A{

 System.out.println("c");

}

}

 

当new A时,打印的结果是b a c;执行的顺序是静态代码块->构造代码块->构造函数。

转载于:https://www.cnblogs.com/laok/p/4753767.html

你可能感兴趣的文章
大数据等最核心的关键技术:32个算法
查看>>
Maven多模块项目搭建
查看>>
Scala
查看>>
Android 中LinearLayout控件属性
查看>>
面向对象之多态性
查看>>
树状数组
查看>>
【2019.8.14 慈溪模拟赛 T1】我不是!我没有!别瞎说啊!(notme)(BFS+DP)
查看>>
多任务--进程 及 进程间通信
查看>>
多线程/多进程+QProgressBar实现进度条
查看>>
多任务(进程)案例----- 拷贝文件夹
查看>>
Kotlin的快速入门
查看>>
底层原理
查看>>
21. Merge Two Sorted Lists
查看>>
创建数组
查看>>
dict使用
查看>>
ASP.NET MVC的帮助类HtmlHelper和UrlHelper
查看>>
02_ListActive中响应事件 并LogCat输出
查看>>
doubleclick adx note
查看>>
Celery框架
查看>>
[c#]asp.net开发微信公众平台(4)关注事件、用户记录、回复文本消息
查看>>