java java正则表达式-String和Regex操作正则表达式

正则表达式知识结构

一、什么是正则表达式

1.何为正则表达式

正则表达式就是一种使用模式匹配规则来实现字符串查找、匹配、替换、分割的技术,主要用来规则匹配和验证等。

2.正则表达式的组成

正则表达式的组成

  • (1)规则表达式:用于匹配的规则

  • (2)模式修饰符:对于规则进行修饰,是一种附加功能

二、正则表达式的规则

正则表达式的规则

基本可以分为两类:

  • 普通字符:没有特殊含义的字符
  • 特殊字符:具有特殊含义的字符,也叫元字符,用来描述规则的字符

三、JAV

java java注解使用以及如何实现一个自定义注解

注解知识点

一、注解的概念及作用

1.什么是注解

源代码中元数据的一种标记,注解本质上是一个继承自Annotation的类(一般通过反射的方式实现具体的功能)

2.注解的作用
  • 生成文档,根据文档注解,可以生成java文档
  • 追踪代码依赖性,实现替代配置文件功能(最主要的功能)
  • 在编译时进行格式检查,告知编译器哪些代码需要检查

二、注解的分类

1.按来源分
(1)JDK注解

第一种:元注解

元注解就是用来定义注解的注解

java java泛型的使用

泛型知识点

一、泛型及其作用

1.没有泛型的情况下,定义一个数组列表
  1. package main.java.com.shixinke.java.demo.generic;
  2. /**
  3. * 定义一个整型的数组列表
  4. */
  5. class MyIntList {
  6. private Integer[] elements;
  7. private int size;
  8. public MyIntList(int capacity)

java java反射的作用及使用详解

java反射的知识点

一、反射类的概念及作用

1.什么是反射类

动态获取类或者对象的信息(属性和方法),以及动态操作对象的属性和方法的类,动态分析和使用类的信息的类

注:动态是指在java运行状态

2.反射类的作用
  • 动态获取:动态获取类或对象的属性和方法
  • 动态调用:动态调用对象的属性和方法
3.反射的使用场景
  • 操作因访问权限限制的属性和方法;
  • 实现自定义注解;
  • 动态加载第三方jar包
  • 按需加载类,节省编译和初始化时间;

二、反射

java java面向对象(七)字符串类对于字符串的处理

java字符串处理函数

一、字符串类构造函数

1.通过一个字符串来构造字符串对象
  1. String c = new String("book");
2.通过一个byte数组或char数组来构造一个字符串
  1. byte[] bs = new byte[]{1, 2, 3};
  2. String d = new String(bs);
  3. System.out.println(d); //
  4. char[] cs = new char[]{'a'

java java面向对象(六)基本类型的包装类

基本类型的包装类

一、什么是基本类型的包装类

java有8种基本数据类型,然后除了基本类型就是引用类型,每个基本类型都对应一个与之相关的引用类型,如基本类型int的对应的包装类型为Integer

  • byte对应Byte
  • short对应Short
  • int 对应 Integer
  • long对应Long
  • float对应Float
  • double对应Double
  • boolean对应Boolean
  • char对应Character

二、基本类型

java java面向对象(五)枚举类Enum

枚举类知识点

一、什么是枚举类

1.什么是枚举

一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数

2.枚举类 : 只包含可选枚举对象的类

二、为什么要使用枚举类

没有枚举类的情况下,模拟枚举:

一般通过定义一个或多个只包含常量的类,如我们定义接口响应的错误对象:

  • 一个定义状态码的类
  • 一个定义提示信息的类
  1. /**
  2. * 错误码类
  3. */
  4. class ErrorCode {
  5. public f

java java面向对象(四)内部类和超类Object

一、内部类

内部类的分类

1.什么是内部类

在类内部定义的类,就是内部类

  • 内部类可以访问外部类的私有属性和私有方法
  • 内部类对于外界来说可以认为是它是透明的
  1. /**
  2. * 定义一个树形类
  3. */
  4. public class Tree {
  5. private int size;
  6. private List<Node> nodes;
  7. /**
  8. * 树形节点类
  9. */
  10. class Node {
  11. private i

java java面向对象(二)抽象类、接口和包

一、抽象类

1.抽象方法

没有方法体的方法就是抽象方法

  1. public abstract void setContent();
  • 以abstract修饰的方法
  • 只有方法名称和参数等,没有方法体(即没有实现部分)
2.什么是抽象类
  • 拥有抽象方法的类就是抽象类(只要有抽象方法的类就必须是抽象类,它可以有其他属性和非抽象方法)
  • 抽象类必须在class关键词前面添加上abstract关键词,以表示此类为抽象类
  • 继承自