文章来源:黑马程序员,黑马论坛

枚举和单例设计模式的区别,黑马面试有的

public class Test11 {

public static void main(String[] args) {
               
                //调用:字母对象 -- 1
                System.out.println(Letter.A);
                //输出:com.itheima.Letter@3020ad
               
                //调用:字母枚举 -- 2
                System.out.println(Letter2.A);
                //输出:A
               
                //调用:字母单例模式 -- 3
                System.out.println(Letter3.getLetter3());
                //输出:com.itheima.Letter3@60e128
               
                /*
                 * 三者都可以调用,而[字母对象]和[字母枚举]是类似的
                 * 只不过[字母枚举 ]是类似简化版
                 * 如果字[字母枚举 ]里就一个A那么和[字母单例模式 ]就和类似了
                 *
                 * 具体了解可以参考以下几篇信息
                 * 1.http://cardyn.iteye.com/blog/904534
                 * 2.http://developer.51cto.com/art/201107/275031.htm
                 * 3.http://www.iteye.com/topic/1116193
                 */
        }
       
}
/**
* 字母对象 -- 1
*/
final class Letter{
        //A 字母常量
        public static final Letter A = new Letter();
        //B 字母常量
        public static final Letter B = new Letter();
        //C 字母常量
        public static final Letter C = new Letter();
        /**
         * 私有构造函数不可以外部实例化Letter
         */
        private Letter(){}
}
/**
* 字母枚举 -- 2
*/
enum Letter2{
        A,B,C
}
/**
* 字母单例模式 -- 3
*/
class Letter3{
        //1.初始化一个a字母对象
        private static Letter3 a = new Letter3();
        /**
         * 私有构造函数不可以外部实例化Letter
         */
        private Letter3(){}
        /**
         * 调用获得字母对象,实现单例模式
         * @return  字母对象
         */
        public static Letter3 getLetter3(){
                if (a == null){
                        a = new Letter3();
                }
                return a;
        }
}

黑马程序员,黑马论坛--------枚举和单例设计模式的区别相关推荐

  1. 黑马程序员-面向对象-06天-5(单例设计模式)

    package java06;/** 设计模式:解决某一类问题最行之有效的方法.* java中23种设计模式:* 单例设计模式:解决一个类在内存只存在一个对象.* 想要保证对象唯一.* 1,为了避免其 ...

  2. 黑马程序员--黑马程序员CEO方立勋致全体员工和同学们的公开信

    文章来源:黑马程序员,黑马论坛 黑马程序员全体同仁和各位同学: 大家好! 首先感谢全体员工和黑马1-5届老学员在张孝祥老师年前不幸去世以来,在北京悲痛万分而又异常寒冷的冬夜,你们通宵达旦的援手和帮助. ...

  3. 黑马程序员-黑马程序员训练营基础测试

    ---------------------- ASP.Net+Unity开发. .Net培训.期待与您交流! ---------------------- 为了帮助更多的人了解黑马,让更多想知道黑马测 ...

  4. 黑马程序员——Java高新技术枚举和自动装箱

       android培训.java培训.期待与您交流!   枚举类和自动包装      一.枚举       枚举由不重复的常量构成,在java中使用enmu关键字定义枚举,所有的枚举会自动继承jav ...

  5. 黑马程序员——黑马学习日志之二十 Java高新技术(二)

    ------- android培训.java培训.期待与您交流! ---------- 黑马学习日志之二十 Java高新技术(二) 1枚举 问题:要定义星期几或性别的变量,该怎么定义? 假设用1-7分 ...

  6. 黑马程序员——黑马诗歌

    黑马的勇士冲啊!!!用我们的战靴踏遍世界!!! 程序猿万岁!!!!! JAVA在前进,道路畅通无阻! Android整装待命! 要去消灭专制,开拓自由之路. 像我们父辈一样,时刻准备作最后冲击! 死神 ...

  7. 黑马程序员------黑马基础测试题参考

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 黑马基础测试题抽中了几道比较复杂的题目,,已测试完美运行. 因为是零基础所以写的不好请见谅.如果 ...

  8. 黑马程序员——经典C语言程序设计100例

    1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘 10.打印楼梯 ...

  9. 黑马程序员,黑马论坛----黑马.Net8期,就业率98.61%,平均薪水5722元!

    来源:黑马论坛,黑马程序员 黑马.Net8期,就业率98.48%,平均薪水5722元! 班级名称:黑马.Net 8期       毕业时间:2013年11月9日      总人数:66 班       ...

最新文章

  1. tcpdump 命令的个常用选项:一
  2. python学习手册中文版免费下载-Python学习手册(第3版)
  3. 解决sharepoint2010的多行文本框的插入图片—【从sharepoint】的disabled问题
  4. esp8266手机端app_OKEX手机端APP提币教程(附视频)
  5. 【渝粤教育】国家开放大学2018年春季 4996T水土保持技术 参考试题
  6. FAR,FRR,EER
  7. wince6.0编译命令分析
  8. java安装后在哪里打开_冷却塔声屏障安装后降噪效果不理想,原因出在哪里?...
  9. python类属性和实例属性_Python 类属性与实例属性,类对象与实例对象用法分析...
  10. recvfrom 无法接收 icmp 差错数据包_利用ICMP隧道技术实现C2通信
  11. Retrofit+Rxjava+OkHttp
  12. ARM64体系结构编程1-加载与存储指令
  13. 转载 戴仁光:给专职站长的网络创业建议
  14. 微信登录(官方指导)
  15. 代码急转弯——Tupper(塔珀自指公式)
  16. 免费获得minecraft账号,快来试试!!!
  17. visio 画图记录
  18. 起始字节 和起始位_frechlet起始距离fid的简短介绍
  19. Apollo 1.9.2 部署手册实现本地零配置
  20. ids for this class must be manually assigned before calling save(): com.jia.enity.Book;

热门文章

  1. 自动点名c语言,编撰一个随机点名系统
  2. 中南林业科技大学计算机挂科,中南林业科技大学又出能辅导高数的“扫地僧”...
  3. JVM day03 四种引用 垃圾回收
  4. 【数据结构】—时间复杂度or空间复杂度以及基础题目练习
  5. STM32的oneNet物联网远程智能家居控制系统-思路分享
  6. Spark高频面试题(建议收藏)
  7. 慧荣SM2261XT固态硬盘怎么量产?SM2261XT开卡量产,SM2261XT用量产工具进行开卡的教程
  8. Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十(商品的规格类型以及参数管理)
  9. mysql 判断某字段值是否包含某特定字符串
  10. 求职陷阱:Lazarus组织以日本瑞穗銀行等招聘信息为诱饵的攻击活动分析