- 浏览: 96725 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
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 1018有时候还是很需要看看人家JAR包里写的什么乱七八糟的东西,这东 ... -
JAVA工作
2011-07-20 21:11 730################## Applet ... -
helios-use-subversion-behind-proxy
2011-04-04 16:30 767download the eclipse helios in ... -
IBM发布时间不足解决方法
2011-02-17 19:16 762D:\IBM\SDP\runtimes\base_v61\p ... -
log4j简单例子
2010-10-03 18:27 863简单点说, 写程序时,有时懒得debug,就直接Sy ... -
java 泛型-1-使用而已
2009-12-01 23:39 1120023-java1.5泛型-1 懒人想的 把检查代码的工作交 ... -
java 1.5 annotation-3 设值让反射拿
2009-12-01 20:39 1576java 1.5 annotation 的use 前面的什么 ... -
java 1.5 annotation-2
2009-11-30 23:28 1185java 1.5 注解-2[非常重要 比每举重要] 刚刚只是 ... -
java 1.5 annotation-1
2009-11-30 21:07 1306java 1.5 注解[非常重要 比每举重要] 1.5后的新 ... -
for java beginner-19 beanutils包
2009-11-29 22:20 752019-使用BeanUtils工具包操 ... -
for java beginner-18 JAVABEAN规范-1
2009-11-29 21:12 1031018-JAVABEAN规范-1 IntroSpec ... -
for java beginner 17 配置文件的知识
2009-11-29 19:29 780017 配置文件的知识 刚刚已经说到 配置文件,我说放 工程 ... -
for java beginner 15 下java反射在框架里的应用 读取properties文件
2009-11-29 17:44 1386java 框架基础 ------------------- ... -
for java beginner 14 ArrayList HashSet HashCode(中)
2009-11-29 13:24 1140java 反射 数组的反射 ArrayList HashSe ... -
for java beginner13java 反射 数组的反射(上)其实是讲ArrayList HashSet HashCode
2009-11-29 12:35 937java 反射 数组的反射(上 ... -
for java beginner12数组的反射的应用
2009-11-29 10:04 1026java 反射 数组的反射 数组也是一种类型,当然可以反射 ... -
for java beginner11 java 反射 Method类
2009-11-29 08:30 1289java 反射 Method类 str1.charAt() ... -
for java beginner10 java 反射 Field类
2009-11-29 07:17 3542java 反射 Field类 -------用到一个bea ... -
for java beginner 9 java反射的概念和Constructor 类
2009-11-29 07:13 1391java 反射 的概念 和 Constructor 类 反 ...
相关推荐
Algorithm-Machine-Learning-for-Beginner-by-Python3.zip,斯克莱恩、坦索流。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
### Java - Java: A Beginner’s Guide - 7th Edition #### Java Fundamentals **起源与发展:** Java 语言起源于1990年代初期,在Sun Microsystems由James Gosling领导的一支团队开发。Java的设计目标是创造一种...
资源分类:Python库 所属语言:Python 资源全名:for-beginner-piano-0.3.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
这本书《Java-Programming-for-Beginner》将引领你走进这个充满无限可能的世界。Java以其“一次编写,到处运行”的特性,使得开发者可以在多种平台上无缝地运行代码,极大地提高了开发效率。 1. **Java基础知识**:...
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
接下来,教程将引导你进入Python的基础知识,包括变量、数据类型(如整数、浮点数、字符串和布尔值)、运算符、控制流(如条件语句if/else和循环for/while)、函数以及列表、元组、字典等数据结构。这些基础知识是...
1. 高性能:NumPy 使用了 C 语言实现,具有非常高的执行速度。 2. 灵活性高:NumPy 提供了大量数学函数和操作符,非常灵活。 3. 跨平台:NumPy 可以在多种操作系统上运行,包括 Windows、Linux、Mac OS 等。 4.ฟร...
标题中的"magic-perl-for-beginner-"暗示了这个压缩包是为Perl初学者准备的一套学习资源。 《神奇的Perl》很可能是一本深入浅出的教程,旨在帮助新手快速掌握Perl语言的基础和进阶技巧。描述中提到它是“最佳的PERL...
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 - A Beginner’s Guide - Sixth Edition - Herbert Schildt #### Java Fundamentals Java is a high-level, object-oriented programming language that was designed to be portable, robust, and secure...
"beginner.mq5"可能就是这样一个实现,当满足预设的建仓条件时,它会在图表上显示特定的视觉提示。 **学习和优化脚本** 要深入理解和优化"beginner.mq5",你需要具备基本的MQL5编程知识。通过阅读和理解脚本代码,...
Beginner-guide-yolo编程资源
Spring MVC 是一个强大的Java Web开发框架,由Spring IO项目维护,是Spring框架的重要组成部分。它为构建基于模型-视图-控制器(MVC)模式的Web应用程序提供了全面的支持。"Spring MVC beginner guider - source ...
本节将深入探讨如何在Java中实现文件复制,并结合"Learning-Java-Beginner-Stage-"项目中的源码进行实践,该项目提供了新手学习Java的参考代码。在实际编程中,我们常常会遇到需要复制文件的情况,例如备份、迁移...
1. **Java简介**:Java是一种跨平台的、面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。其设计目标是“一次编写,到处运行”,强调安全性和性能,广泛应用于移动应用、企业级应用、云计算...
rails-beginner-s-guide是Rails 指导手册,帮组学习了解rails开发
### Java - Java A Beginner's Guide 9th edition #### Java基础知识概述 本书旨在为初学者提供全面、深入的Java编程入门指导。Java是一种广泛使用的面向对象编程语言,它以其跨平台性、安全性以及丰富的类库支持...