黑马程序员,黑马论坛--------枚举和单例设计模式的区别
文章来源:黑马程序员,黑马论坛
|
枚举和单例设计模式的区别,黑马面试有的
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;
}
}
黑马程序员,黑马论坛--------枚举和单例设计模式的区别相关推荐
- 黑马程序员-面向对象-06天-5(单例设计模式)
package java06;/** 设计模式:解决某一类问题最行之有效的方法.* java中23种设计模式:* 单例设计模式:解决一个类在内存只存在一个对象.* 想要保证对象唯一.* 1,为了避免其 ...
- 黑马程序员--黑马程序员CEO方立勋致全体员工和同学们的公开信
文章来源:黑马程序员,黑马论坛 黑马程序员全体同仁和各位同学: 大家好! 首先感谢全体员工和黑马1-5届老学员在张孝祥老师年前不幸去世以来,在北京悲痛万分而又异常寒冷的冬夜,你们通宵达旦的援手和帮助. ...
- 黑马程序员-黑马程序员训练营基础测试
---------------------- ASP.Net+Unity开发. .Net培训.期待与您交流! ---------------------- 为了帮助更多的人了解黑马,让更多想知道黑马测 ...
- 黑马程序员——Java高新技术枚举和自动装箱
android培训.java培训.期待与您交流! 枚举类和自动包装 一.枚举 枚举由不重复的常量构成,在java中使用enmu关键字定义枚举,所有的枚举会自动继承jav ...
- 黑马程序员——黑马学习日志之二十 Java高新技术(二)
------- android培训.java培训.期待与您交流! ---------- 黑马学习日志之二十 Java高新技术(二) 1枚举 问题:要定义星期几或性别的变量,该怎么定义? 假设用1-7分 ...
- 黑马程序员——黑马诗歌
黑马的勇士冲啊!!!用我们的战靴踏遍世界!!! 程序猿万岁!!!!! JAVA在前进,道路畅通无阻! Android整装待命! 要去消灭专制,开拓自由之路. 像我们父辈一样,时刻准备作最后冲击! 死神 ...
- 黑马程序员------黑马基础测试题参考
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 黑马基础测试题抽中了几道比较复杂的题目,,已测试完美运行. 因为是零基础所以写的不好请见谅.如果 ...
- 黑马程序员——经典C语言程序设计100例
1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘 10.打印楼梯 ...
- 黑马程序员,黑马论坛----黑马.Net8期,就业率98.61%,平均薪水5722元!
来源:黑马论坛,黑马程序员 黑马.Net8期,就业率98.48%,平均薪水5722元! 班级名称:黑马.Net 8期 毕业时间:2013年11月9日 总人数:66 班 ...
最新文章
- tcpdump 命令的个常用选项:一
- python学习手册中文版免费下载-Python学习手册(第3版)
- 解决sharepoint2010的多行文本框的插入图片—【从sharepoint】的disabled问题
- esp8266手机端app_OKEX手机端APP提币教程(附视频)
- 【渝粤教育】国家开放大学2018年春季 4996T水土保持技术 参考试题
- FAR,FRR,EER
- wince6.0编译命令分析
- java安装后在哪里打开_冷却塔声屏障安装后降噪效果不理想,原因出在哪里?...
- python类属性和实例属性_Python 类属性与实例属性,类对象与实例对象用法分析...
- recvfrom 无法接收 icmp 差错数据包_利用ICMP隧道技术实现C2通信
- Retrofit+Rxjava+OkHttp
- ARM64体系结构编程1-加载与存储指令
- 转载 戴仁光:给专职站长的网络创业建议
- 微信登录(官方指导)
- 代码急转弯——Tupper(塔珀自指公式)
- 免费获得minecraft账号,快来试试!!!
- visio 画图记录
- 起始字节 和起始位_frechlet起始距离fid的简短介绍
- Apollo 1.9.2 部署手册实现本地零配置
- ids for this class must be manually assigned before calling save(): com.jia.enity.Book;
热门文章
- 自动点名c语言,编撰一个随机点名系统
- 中南林业科技大学计算机挂科,中南林业科技大学又出能辅导高数的“扫地僧”...
- JVM day03 四种引用 垃圾回收
- 【数据结构】—时间复杂度or空间复杂度以及基础题目练习
- STM32的oneNet物联网远程智能家居控制系统-思路分享
- Spark高频面试题(建议收藏)
- 慧荣SM2261XT固态硬盘怎么量产?SM2261XT开卡量产,SM2261XT用量产工具进行开卡的教程
- Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十(商品的规格类型以及参数管理)
- mysql 判断某字段值是否包含某特定字符串
- 求职陷阱:Lazarus组织以日本瑞穗銀行等招聘信息为诱饵的攻击活动分析