核心概述:在以后的项目开发中,在项目中和业务状态相关的标识我们一般使用枚举来管理,并且在开发中我们会使用框架+配置文件提高程序的开发效率和灵活性,其中我们使用xml用作配置文件,本篇我们将枚举、XML
核心概述:在以后的项目开发中,在项目中和业务状态相关的标识我们一般使用枚举来管理,并且在开发中我们会使用框架+配置文件提高程序的开发效率和灵活性,其中我们使用xml用作配置文件,本篇我们将枚举、XML
枚举是JDK1.5新增的引用数据类型,和类,接口是一个级别的,定义枚举的关键字为enum
。
java.lang.Enum
类,是所有枚举的父类。
枚举的本质就是一个类的多个对象。
定义
格式:public enmu 枚举名{}
public static final
。示例
示例1:(常用)
public enum Color {
//枚举的静态常量
RED,GREEN,YELLOW
}
示例2:(了解)
public enum Color{
//枚举静态常量,直接为变量color赋值
RED("红色"),GREEN("绿色"),YELLOW("黄色");
private String color;
private Color(String color){
this.color = color ;
}
//省略get/set
}
使用枚举
由于枚举的常量为静态修饰可以直接枚举名.调用
public static void main(String[] args){
Color color = Color.GREEN;
System.out.println(color);
System.out.println(color.getName());
}
什么是XML
XML :可扩展标记语言(EXtensible Markup Language)
XML 它是一种标记语言,很类似 HTML,HTML文件也是XML文档,标签都是自定义的。 如:
W3C在1998年2月发布1.0版本,2004年2月又发布1.1版本,单因为1.1版本不能向下兼容1.0版本,所以1.1没有人用。同时,在2004年2月W3C又发布了1.0版本的第三版。我们要学习的还是1.0版本
XML与HTML的差异
XML的作用
XML是存储数据的。示例如下:
<persons>
<person id="p001">
<name>张三name>
person>
<person id="p002">
<name>李四name>
person>
persons>
类似于Java代码,示例如下:
class Person{
String id;
String name;
}
public void test(){
HashSet<Person> persons = new HashSet<Person>();
persons.add( new Person("p001","张三") );
persons.add( new Person("p002","李四") );
}
XML可作用配置文件。示例如下:
<beans>
<bean className="com.it.bean.User">
<property name="username" value="jack">property>
bean>
beans>
类似于Java代码,示例如下:
class User{
private String username;
private String pws;
//补全set\get方法
}
class Test{
public static void main(String[] args){
Class clazz = Class.forName("com.it.bean.User");
Object obj = clazz.newInstance();
Method method = clazz.getMethod("setUsername",String.class);
method.invoke(obj,"jack");
}
}
组成部分:文档声明
XML文档声明格式:
注意事项:
结束;组成部分:元素
元素 element
<bean>bean>
注意事项:
大家好
你好
:
格式化良好的XML文档,必须只有一个根元素。
组成部分:属性
属性 attribute
<bean id="" className="">
注意事项:
组成部分:注释
XML的注释,以**“”
**结束。注释内容会被XML解析器忽略!
组成部分:转义字符
因为很多符号已经被XML文档结构所使用,所以在元素体或属性值中想使用这些符号就必须使用转义字符,例如:“<
”、“>
”、“’
”、“”
”、“&
”。
在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。
常见的xml约束:DTD、Schema
什么是DTD
DTD(Document Type Definition),文档类型定义,用来约束XML文档。规定XML文档中元素的名称,子元素的名称及顺序,元素的属性等。
重点要求