- 浏览: 93865 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
jameswolf:
补肾啊!冬天多喝,但是补只是后招,别漏才是真理,呵呵
朋友告诉我的神粥秘方 -
wa327114652:
很想学习,但能再详细点吗?
for java beginner 5-2 - 自己实现枚举-下 -
superlittlefish:
不错,简单易懂.一直在看你的blog,感觉反射写的挺好的.让我 ...
for java beginner 15 下java反射在框架里的应用 读取properties文件
JAVA 5
美举
JAVA刚刚开始说这些东西 太臃肿,去了,
后来发现需要了[用的人多,需求也大了]。1.5加了。
为什么要有枚举??
一句话,懒人最聪明,想把某些事情给compiler做做掉算了
就说星期吧,1234567,String当然可以,但慢,也怕手误
★最好的方法就是数字,反正有限个数嘛,外加可识别文字
没有可识别文字也麻烦的,谁知道星期天用7还是0
标准肯定是0★
枚举
是有点复杂的,最好先自己用 类 来实现他,然后再去理解
JDK里面的方法
----------------------------
------------------------------------------
---------------------------------
好了,现在再回去看 定义的枚举
------------------文件改成这样了
------------再回DEMO,
--------RUN后----可以看到成功打印出SUN
记得一定要看下面一篇
美举
JAVA刚刚开始说这些东西 太臃肿,去了,
后来发现需要了[用的人多,需求也大了]。1.5加了。
为什么要有枚举??
一句话,懒人最聪明,想把某些事情给compiler做做掉算了
就说星期吧,1234567,String当然可以,但慢,也怕手误
★最好的方法就是数字,反正有限个数嘛,外加可识别文字
没有可识别文字也麻烦的,谁知道星期天用7还是0
标准肯定是0★
枚举
是有点复杂的,最好先自己用 类 来实现他,然后再去理解
JDK里面的方法
----------------------------
package com.ncs; //眼睛大一点,这不是"类",是我写的枚举 public class Weekday { //别的地方就不要new了,只有我自己可以new private Weekday(){} //然后 自己 可以包含很多个 自己 //这只是演示而已,不弄7 个了,省得等下N多 if else //实现里不会自己去写ENUM的,也不会让你写的 public static final Weekday SUN = new Weekday(); public static final Weekday MON = new Weekday(); //好了,看另外一个地方 }
------------------------------------------
package com.ncs; public class Enum { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //刚刚说了,Weekday不是'类' ,是枚举,所以你现在怎么给值??? //不可能new了,现在这个 weekday 是只能指向Weekday类型的.他只可以接收Weekday类型 //刚刚还说了,在Weekday,有他两个自己,他两个自己都有 常量 指着呢!! //所以 可以给weekday付值的只有两种情况 Weekday weekday1 = Weekday.MON; Weekday weekday2 = Weekday.SUN; } }
---------------------------------
好了,现在再回去看 定义的枚举
------------------文件改成这样了
package com.ncs; //眼睛大一点,这不是"类",是我写的枚举 public class Weekday { //别的地方就不要new了,只有我自己可以new private Weekday(){} //然后 自己 可以包含很多个 自己 //这只是演示而已,不弄7 个了,省得等下N多 if else //实现里不会自己去写ENUM的,也不会让你写的 public static final Weekday SUN = new Weekday(); public static final Weekday MON = new Weekday(); //好了,看另外一个地方 //★再回来看,这里假如有方法 应该怎么写? public Weekday nextDay(){ //看好了,这里有重要的JAVA思想,既然是nextDay,就不是这个'类'的,而是 //特定的某一天的方法,所以 不可以用static了,而是每个实实在在的对象的方法 if(this == SUN){ //this,谁调我,就指谁,谁就是Weekday,而Weekday自己里又有自己 //所以可以这样判断, //这种东西,别人又不可以new,所以可以用 '==' return MON; } else{ return SUN; //如果写全7个,这里就要长了 N多 if else } } //好习惯来了,写了一个东西么,最好覆盖一下 toString() public String toString() { return this==SUN?"SUN":"MON"; //只有两个就偷偷懒吧 //如果写全7个,这里就要长了 N多 if else } }
------------再回DEMO,
package com.ncs; public class Enum { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //刚刚说了,Weekday不是'类' ,是枚举,所以你现在怎么给值??? //不可能new了,现在这个 weekday 是只能指向Weekday类型的.他只可以接收Weekday类型 //刚刚还说了,在Weekday,有他两个自己,他两个自己都有 常量 指着呢!! //所以 可以给weekday付值的只有两种情况 Weekday weekday = Weekday.MON; System.out.println(weekday.nextDay()); } }
--------RUN后----可以看到成功打印出SUN
记得一定要看下面一篇
发表评论
-
pull解析器通用解析XML与生成XML
2013-02-23 14:52 0pull解析器,简单易用,android都在用,肯定有他的优 ... -
java decompiler - a tool to view jar file
2012-02-15 22:26 975有时候还是很需要看看人家JAR包里写的什么乱七八糟的东西,这东 ... -
JAVA工作
2011-07-20 21:11 697################## Applet ... -
helios-use-subversion-behind-proxy
2011-04-04 16:30 741download the eclipse helios in ... -
IBM发布时间不足解决方法
2011-02-17 19:16 739D:\IBM\SDP\runtimes\base_v61\p ... -
log4j简单例子
2010-10-03 18:27 834简单点说, 写程序时,有时懒得debug,就直接Sy ... -
java 泛型-1-使用而已
2009-12-01 23:39 1039023-java1.5泛型-1 懒人想的 把检查代码的工作交 ... -
java 1.5 annotation-3 设值让反射拿
2009-12-01 20:39 1553java 1.5 annotation 的use 前面的什么 ... -
java 1.5 annotation-2
2009-11-30 23:28 1158java 1.5 注解-2[非常重要 比每举重要] 刚刚只是 ... -
java 1.5 annotation-1
2009-11-30 21:07 1281java 1.5 注解[非常重要 比每举重要] 1.5后的新 ... -
for java beginner-19 beanutils包
2009-11-29 22:20 731019-使用BeanUtils工具包操 ... -
for java beginner-18 JAVABEAN规范-1
2009-11-29 21:12 997018-JAVABEAN规范-1 IntroSpec ... -
for java beginner 17 配置文件的知识
2009-11-29 19:29 760017 配置文件的知识 刚刚已经说到 配置文件,我说放 工程 ... -
for java beginner 15 下java反射在框架里的应用 读取properties文件
2009-11-29 17:44 1356java 框架基础 ------------------- ... -
for java beginner 14 ArrayList HashSet HashCode(中)
2009-11-29 13:24 1102java 反射 数组的反射 ArrayList HashSe ... -
for java beginner13java 反射 数组的反射(上)其实是讲ArrayList HashSet HashCode
2009-11-29 12:35 901java 反射 数组的反射(上 ... -
for java beginner12数组的反射的应用
2009-11-29 10:04 968java 反射 数组的反射 数组也是一种类型,当然可以反射 ... -
for java beginner11 java 反射 Method类
2009-11-29 08:30 1220java 反射 Method类 str1.charAt() ... -
for java beginner10 java 反射 Field类
2009-11-29 07:17 3508java 反射 Field类 -------用到一个bea ... -
for java beginner 9 java反射的概念和Constructor 类
2009-11-29 07:13 1352java 反射 的概念 和 Constructor 类 反 ...
相关推荐
Algorithm-Machine-Learning-for-Beginner-by-Python3.zip,斯克莱恩、坦索流。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
资源分类:Python库 所属语言:Python 资源全名:for-beginner-piano-0.3.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Fully updated to cover Java Platform, Standard Edition 7 (Java SE 7), Java: A Beginner's Guide, Fifth Edition starts with the basics, such as how to compile and run a Java program, and then discusses...
introduce in english
NumPy_1_5_Beginner__039_s_Guide-234页
以pygame 游戏模块,来学习Python 基础,每章一个游戏。让python基础学得牢,学得有意思!
Covers the recent release of the Java 2 Platform Standard Edition 5.0 and the new J2SE Development Kit 5.0 * Starts with beginner topics including getting started with Java, using the Java ...
Java初学者编程 书
Hacking-Secret-Ciphers-with-Python-A-beginner-s-guide-to-cryptography-and-computer-programming-with-Python.pdf
rails-beginner-s-guide是Rails 指导手册,帮组学习了解rails开发
Java Programming for the Absolute Beginner.pdf
Beginner-CPP-Programming-From-Beginner-to-Beyond
This book is for anyone who wants to learn computer programming and knows absolutely nothing about it. If you are wondering whether this book is going to teach you how to create amazing applets or ...
python_for_absolute_beginner-源码.rar
Java A Beginner's Guide(6th) 英文无水印pdf 第6版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系...
神奇的perl-最佳PERL入门读物 非常好的入门资料
COCOS2d-X by Example Beginner-'s Guide
Java入门指南 赫伯特·希尔德(Herbert Schildt)的书
Java Programming for the Absolute Beginner
springMVC beginner guider比较推荐的一部经典,名叫初学者指南,但其实很深入。