首页 > 其他 > 详细

静态初始化块

时间:2021-09-22 03:30:00      阅读:20      评论:0      收藏:0      [点我收藏+]

构造方法用于对象的初始化!静态初始化块,用于类的初始化操作!在静态初始化块中不能直接访问非static成员。

注意事项:

  静态初始化块执行顺序(学完继承再看这里):

  1. 上溯到Object类,先执行Object的静态初始化块,再向下执行子类的静态初始化块,直到我们的类的静态初始化块为止。

  2. 构造方法执行顺序和上面顺序一样!!

【示例4-11】static初始化块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class User3 {
    int id;        //id
    String name;   //账户名
    String pwd;   //密码
    static String company; //公司名称
    static {
        System.out.println("执行类的初始化工作");
        company = "北京尚学堂";
        printCompany();
    }  
    public static void printCompany(){
        System.out.println(company);
    }  
    public static void main(String[] args) {
        User3  u3 = new User3();
    }
}

  执行结果如图4-11所示。

技术分享图片

图4-11 示例4-11的运行结果

静态初始化块

原文:https://www.cnblogs.com/huaxiansheng/p/15310536.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!