- 浏览: 98406 次
- 性别:
- 来自: 苏州
-
文章分类
最新评论
-
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 1038有时候还是很需要看看人家JAR包里写的什么乱七八糟的东西,这东 ... -
JAVA工作
2011-07-20 21:11 740################## Applet ... -
helios-use-subversion-behind-proxy
2011-04-04 16:30 781download the eclipse helios in ... -
IBM发布时间不足解决方法
2011-02-17 19:16 774D:\IBM\SDP\runtimes\base_v61\p ... -
log4j简单例子
2010-10-03 18:27 903简单点说, 写程序时,有时懒得debug,就直接Sy ... -
java 泛型-1-使用而已
2009-12-01 23:39 1145023-java1.5泛型-1 懒人想的 把检查代码的工作交 ... -
java 1.5 annotation-3 设值让反射拿
2009-12-01 20:39 1620java 1.5 annotation 的use 前面的什么 ... -
java 1.5 annotation-2
2009-11-30 23:28 1200java 1.5 注解-2[非常重要 比每举重要] 刚刚只是 ... -
java 1.5 annotation-1
2009-11-30 21:07 1345java 1.5 注解[非常重要 比每举重要] 1.5后的新 ... -
for java beginner-19 beanutils包
2009-11-29 22:20 766019-使用BeanUtils工具包操 ... -
for java beginner-18 JAVABEAN规范-1
2009-11-29 21:12 1075018-JAVABEAN规范-1 IntroSpec ... -
for java beginner 17 配置文件的知识
2009-11-29 19:29 795017 配置文件的知识 刚刚已经说到 配置文件,我说放 工程 ... -
for java beginner 15 下java反射在框架里的应用 读取properties文件
2009-11-29 17:44 1413java 框架基础 ------------------- ... -
for java beginner 14 ArrayList HashSet HashCode(中)
2009-11-29 13:24 1166java 反射 数组的反射 ArrayList HashSe ... -
for java beginner13java 反射 数组的反射(上)其实是讲ArrayList HashSet HashCode
2009-11-29 12:35 966java 反射 数组的反射(上 ... -
for java beginner12数组的反射的应用
2009-11-29 10:04 1065java 反射 数组的反射 数组也是一种类型,当然可以反射 ... -
for java beginner11 java 反射 Method类
2009-11-29 08:30 1330java 反射 Method类 str1.charAt() ... -
for java beginner10 java 反射 Field类
2009-11-29 07:17 3587java 反射 Field类 -------用到一个bea ... -
for java beginner 9 java反射的概念和Constructor 类
2009-11-29 07:13 1437java 反射 的概念 和 Constructor 类 反 ...
相关推荐
这本书《Java-Programming-for-Beginner》将引领你走进这个充满无限可能的世界。Java以其“一次编写,到处运行”的特性,使得开发者可以在多种平台上无缝地运行代码,极大地提高了开发效率。 1. **Java基础知识**:...
《Java2: A Beginner's Guide Second Edition》是学习Java编程语言的经典教材,尤其适合初学者。这本书详尽地介绍了Java的基础知识,旨在帮助读者从零开始掌握Java编程技能。PDF版本方便了读者在线查阅和学习。 ...
- Java API for XML Processing (JAXP) 的介绍。 - XSLT转换技术和XSL-FO的输出格式。 #### 七、《Core Jini》 - **内容简介**:W. Keith Edwards撰写的这本书介绍了Jini技术,一种用于构建分布式系统的Java平台...
Java语言是目前世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导地位。对于初学者来说,掌握Java的基础知识并能通过编程练习题来巩固理解是非常重要的。《Java语言程序设计(基础篇)》是一本针对初学者...
它以其“一次编写,到处运行”的特性而闻名,这意味着编写好的Java代码可以在任何支持Java的平台上运行,无需重新编译。本教程“JavaIntro”是针对初学者设计的,旨在帮助他们理解和掌握Java编程的基础。 1. **Java...