前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >静态代码块

静态代码块

作者头像
猿人谷
发布2018-01-17 15:26:52
8100
发布2018-01-17 15:26:52
举报
文章被收录于专栏:猿人谷猿人谷

      一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代码块经常用来进行类属性的初始化。

如下例所示:

代码语言:javascript
复制
 1 class Person
 2 {
 3     public Person()
 4     {
 5         System.out.println("1. public Person()");
 6     }
 7     //此段代码会首先被执行
 8     static
 9     {
10         System.out.println("2. Person类的静态代码块被调用!");
11     }
12 }
13 public class text2 {
14 
15     //运行本程序时,静态代码块会被自动执行
16     static
17     {
18         System.out.println("3. text2类的静态代码块被调用!");
19     }
20     public static void main(String[] args) {
21         // TODO Auto-generated method stub
22         System.out.println("4. 程序开始执行!");
23         //产生两个实例化对象
24         new Person();
25         new Person();
26     }
27 
28 }

运行结果为:

代码语言:javascript
复制
3. text2类的静态代码块被调用!
4. 程序开始执行!
2. Person类的静态代码块被调用!
1. public Person()
1. public Person()

程序首先执行text2类,所以此程序的静态代码块会首先被执行。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-05-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档