java用普通类如何实现枚举功能】的更多相关文章

用普通类如何实现枚举功能,定义一个Weekday的类来模拟枚举功能.     1.私有的构造方法.     2.每个元素分别用一个公有的静态成员变量表示.      可以有若干公有方法或抽象方法.采用抽象方法定义nextDay就将大量的if.else语句转移成了一个个独立的类 Eg:package july78javaEnhance; //很好的一道题目. enum TrafficLamp{ /** * 对于这道题目而言,使用的其实是匿名对象内部类! * 枚举最简单的创建对象方法:RED,YEL…
接下来可以随意提供一个简单的主类,该主类无须编译就可使用上面的CompileClassLoader来运行它. package chapter18; public class Hello { public static void main(String[] args){ for(String arg:args){ System.out.println("运行Hello的参数:" + arg); } } } 无须编译该Hello.java,可以直接使用如下命令来运行该Hello.java程…
1 本文概要 本章介绍Java类的加载.连接和初始化的深入知识,并重点介绍Java反射相关的内容.本章知识偏底层点,这些运行原理有助于我们更好的把我java程序的运行.而且Java类加载器除了根加载器之外,其他类加载器都是使用Java语言编写的,所以我们完全可以开发自己的类加载器,通过使用自定义的类加载器,完成一些特定的功能. 本章重点介绍java.lang.reflect包下的接口和类,包括Class.Method.Field.Constructor和Array,这些类分别代表类.方法.属性.…
Java中Pattern类的quote方法将任何字符串(包括正则表达式)都转换成字符串常量,不具有任何匹配功能. 下面是个例子: import org.junit.Test; import java.util.ArrayList; import java.util.List; import java.util.regex.Pattern; public class TestPattern { @Test public void testQuote(){ List<String> stringL…
*包装类: 将基本类型封装成类,其中包含属性和方法以方便对象操作. *byte---->Byte *short--->Short *long--->Long *float--->Float *double--->Double *boolean--->Boolean *int--->Integer *char---->Character * 装箱:将基本数据类型转换成包装类型. * 拆箱:将包装类型转换成基本数据类型. * 从JDK1.5之后支持自动装箱和拆箱…
Java常用类:包装类,String,日期类,Math,File,枚举类…
1.StringBuffer的替换功能: public StringBuffer replace(int start,int end,String str):从start开始到end用str替换 public class StringBufferDemo { public static void main(String[] args) { // 创建字符串缓冲区对象 StringBuffer sb = new StringBuffer(); // 添加数据 sb.append("hello&qu…
Java™语言规范第 5 版向 java.lang.Math和 java.lang.StrictMath添加了 10 种新方法,Java 6 又添加了 10 种.这个共两部分的系列文章的 第 1 部分介绍了很有意义的新的数学方法.它提供了在还未出现计算机的时代中数学家比较熟悉的函数.在第 2 部分中,我主要关注这样一些函数,它们的目的是操作浮点数,而不是抽象实数. 就像我在 第 1 部分中提到的一样,实数(比如 e或 0.2)和它的计算机表示(比如 Java double)之间的区别是非常重要的…
枚举类型 步骤 1 : 预先定义的常量 枚举enum是一种特殊的类(还是类),使用枚举可以很方便的定义常量 比如设计一个枚举类型 季节,里面有4种常量 public enum Season { SPRING,SUMMER,AUTUMN,WINTER } 一个常用的场合就是switch语句中,使用枚举来进行判断 注:因为是常量,所以一般都是全大写 public class HelloWorld { public static void main(String[] args) { Season se…
一.    填空题 在Java中每个Java基本类型在java.lang包中都在一个相应的包装类,把基本类型数据转换为对象,其中包装类Integer是___Number__的直接子类. 包装类Integer的静态方法可以将字符串类型的数字"123"转换成基本整型变量n,其实现语句是:__ Integer.parseInt("123")__. 在Java中使用java.lang包中的__ StringBuffer/StringBuilder 类来创建一个字符串对象,它…