一.枚举
枚举:
1. 概述: 引用数据类型
类 数组 接口 注解 [ 枚举]
2. 关键字: enum - > java. lang. Enum类,是所有枚举的父类。
3. 枚举:里面一般都定义常量( 默认的修饰符 public static final 但是定义的时候写上报错)
4. 特点: 定义的常量都是这个枚举类的对象
一个没枚举类中有多个对象( 多例)
5. 问题: 我们定义出来的常量, 数据类型应该是什么: 本类类型
6. 使用场景: 一般用在表示状态上( 如果用1234 表示状态不太好, 用枚举是最好的)
提交订单: 未付款
提交订单: 已付款
提交订单: 未发货
提交订单: 已发货( 发货中)
提交订单: 派件中
提交订单: 已签收
7. 枚举中定义构造: ( 了解)
a. 无参构造: 默认权限修饰符是private
b. 有参构造: private , 要是赋值的话, 我们可以利用常量直接赋值 : RED ( "红色" )
public enum Color{
RED, GREEN, YELLOW;
}
public enum Color {
RED ( "红色" ) , GREEN ( "绿色" ) , YELLOW;
private Color ( ) {
}
private String color;
private Color ( String color) {
this . color = color;
}
public String getColor ( ) {
return color;
}
}
public class Test {
public static void main ( String[ ] args) {
System. out. println ( "-----------------------" ) ;
Color red = Color. RED;
System. out. println ( red. getColor ( ) ) ;
}
}
二.正则表达式
1.正则表达式的概念及演示
package com. itheima. demo04Regex;
import java. util. Scanner;
public class Demo01Regex {
public static void main ( String[ ] args) {
System. out. println ( "请输入一个QQ号:" ) ;
String qq = new Scanner ( System. in) . nextLine ( ) ;
boolean b1 = checkQQ ( qq) ;
System. out. println ( "b1:" + b1) ;
boolean b2 = checkQQRegex ( qq) ;
System. out. println ( "b2:" + b2) ;
}
public static boolean checkQQ ( String qq) {
if ( qq. length ( ) < 5 || qq. length ( ) > 15 ) {
return false ;
}
char [ ] chars = qq. toCharArray ( ) ;
for ( char c : chars) {
if ( c< '0' || c> '9' ) {
return false ;
}