JavaSE第25篇:枚举、XML

核心概述:在以后的项目开发中,在项目中和业务状态相关的标识我们一般使用枚举来管理,并且在开发中我们会使用框架+配置文件提高程序的开发效率和灵活性,其中我们使用xml用作配置文件,本篇我们将枚举、XML
JavaSE第25篇:枚举、XML_第1张图片

第一章:枚举

核心概述:在以后的项目开发中,在项目中和业务状态相关的标识我们一般使用枚举来管理,并且在开发中我们会使用框架+配置文件提高程序的开发效率和灵活性,其中我们使用xml用作配置文件,本篇我们将枚举、XML
JavaSE第25篇:枚举、XML_第2张图片

1.1-概述(了解)

枚举是JDK1.5新增的引用数据类型,和类,接口是一个级别的,定义枚举的关键字为enum

java.lang.Enum类,是所有枚举的父类。

枚举的本质就是一个类的多个对象。

1.2-枚举的定义和使用(重要)

定义

格式:public enmu 枚举名{}

  • 枚举中的常量名字大写,多个常量之间逗号分开,最后一个常量可以写分号,也可以不写。每一个常量,都表示这个类的对象。修饰符为public static final
  • 枚举中有默认的无参数的private修饰的构造方法,如果手写构造方法,也必须是私有修饰的。而且构造方法必须写在常量的后面,这时最后一个常量就必须要写分号。

示例

示例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

2.1-概述(了解)

什么是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标签都是自定义的,html标签是预定义。
  • xml的语法严格,html语法松散。
  • 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");
    }
}

2.2-XML的组成(重点)

组成部分:文档声明

XML文档声明格式:


  1. versioin:指定XML文档版本。必须属性,因为我们不会选择1.1,只会选择1.0;
  2. encoding:指定当前文档的编码。可选属性,默认值是utf-8;

注意事项:

  1. 文档声明必须为结束;
  2. 文档声明必须从文档的0行0列位置开始;
  3. 文档声明只有2个属性:

组成部分:元素

元素 element

<bean>bean>

注意事项:

  1. 元素是XML文档中最重要的组成部分,
  2. 普通元素的结构开始标签、元素体、结束标签组成。例如:大家好
  3. 元素体:元素体可以是元素,也可以是文本,例如:你好
  4. 空元素:空元素只有开始标签,而没有结束标签,但元素必须自己闭合,例如:
  5. 元素命名:
    • 区分大小写
    • 不能使用空格,不能使用冒号:
    • 不建议以XML、xml、Xml开头

格式化良好的XML文档,必须只有一个根元素。

组成部分:属性

属性 attribute

<bean id="" className="">

注意事项:

  1. 属性是元素的一部分,它必须出现在元素的开始标签中
  2. 属性的定义格式:属性名=属性值,其中属性值必须使用单引或双引
  3. 一个元素可以有0~N个属性,但一个元素中不能出现同名属性
  4. 属性名不能使用空格、冒号等特殊字符,且必须以字母开头

组成部分:注释

XML的注释,以****结束。注释内容会被XML解析器忽略!

组成部分:转义字符

因为很多符号已经被XML文档结构所使用,所以在元素体或属性值中想使用这些符号就必须使用转义字符,例如:<”、“>”、“”、“”、“&

JavaSE第25篇:枚举、XML_第3张图片

2.3-XML约束(了解)

2.3.1-什么是XML约束

在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。
常见的xml约束:DTD、Schema

2.3.2-DTD约束

什么是DTD

DTD(Document Type Definition),文档类型定义,用来约束XML文档。规定XML文档中元素的名称,子元素的名称及顺序,元素的属性等。

重点要求

你可能感兴趣的:(JavaSE)