静态代码块及饿汉式单例模式
来源:互联网 发布:java 多线程面试 编辑:程序博客网 时间:2024/06/04 18:28
先复习一下代码的执行顺序,静态成员变量的初始化是最先开始的,然后是静态代码块。
单例模式学的时候感觉比较抽象,到后面要用各种sdk了就好理解了,比如项目中只和一台redis服务器进行通讯,那么就按单例模式对sdk进行封装吧!
/// <summary> /// 静态代码块运行顺序:1234 /// </summary> public class MyJingTaiDaimaKuai { public static int i = test1();//最开始执行 public int age = test2();//new的时候先执行成员变量的初始化,再执行构造函数 static MyJingTaiDaimaKuai() { Console.WriteLine("静态代码块(2)");//再执行 } public MyJingTaiDaimaKuai() { Console.WriteLine("构造函数(4)"); } public static int test1() { Console.WriteLine("test1(1)"); return 3; } public static int test2() { Console.WriteLine("test2(3)"); return 333; } } /// <summary> /// 饿汉式单例模式: /// 1、提供一个静态公共对象 /// 2、构造函数声明为private,避免外界调用 /// </summary> class God//例一 { private static God Instance = new God(); private God() { } public static God GetInstance() { return Instance; } } class God1//例二 { public static God1 GetInstance { get; private set; } = new God1(); private God1() { } } //也可以利用静态代码块、构造函数,也可以把唯一实例修饰为readonly
阅读全文
0 0
- 静态代码块及饿汉式单例模式
- 静态类、静态方法、静态代码块及初始化顺序
- [JAVA]静态代码块及执行顺序
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块的代码示例及区分
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- POJ-2486 Apple Tree (树上背包 经典题)
- 数据库备份脚本
- idea 几个被忽略的快捷键
- 后台经验分享:如何做权限管理系统设计?
- 2017中国运营大会开启报名 | 国内知名互联网公司运营大咖齐聚首都 · 北京,解读未来运营的发展趋势
- 静态代码块及饿汉式单例模式
- 51nod 1097 拼成最小的数
- 高可用架构-- MySQL主从复制的配置
- servlet+ajax搜索智能提示demo(原生js)
- DeepLearning——感知器
- 11月份 chrome 标签整理
- CMRR在测量差分小信号时的重要性——输出误差分析
- unity3d 获取使用内存大小 android and ios
- 聚合支付”为什么很多游戏商家选择他