# 前言
Object:
a. 是java中的顶级父类,也是java中唯一一个没有父类的类
b. 重要方法:
i. clone - > 克隆出一个新的对象。新对象的属性值和原对象是一致的,但是地址是不一样的。需要在方法上抛出Exception;需要被克隆的对象所对应的类必须实现Cloneable ii. finalize - 通知GC进行回收,实际上只是调用GC进行堆内存的扫描 iii. hashCode - > 计算对象的哈希码。人为的认为不同对象的哈希码是不一样的 iv. toString - 将对象转化为字符串形式。当打印一个对象的时候, > 最底层实际上就是调用了toString方法 v. getClass - 获取对象的实际类型 vi. equals - > 判断两个对象是否相等。默认是判断两个对象的地址是否一致。实际开发中往往需要重写这个方法。重写步骤: 1. 判断地址是否一致 2. 判断参数是否为空 3. 判断类型是否一致 4. 需要将参数进行强制转换,判断属性值是否一致
# String
一、概述
String代表字符串的类,是一个最终类
字符串在内存中是以字符数组的形式来存储
因为字符串是常量,所以本身是存储在方法区的常量池中。只要字符串
的实际值一样,那么用的就是同一个字符串 -> 字符串是一个常量,字符串是被共享的
如果需要拼接过个字符串,建议使用StringBuilder
String类中,提供了一系列的操作字符串但是不改变原字符串的方法,都是产生一个新的字符串
正则表达式- REGEX 一、概念
为字符串提供一系列的校验规则 - 提供范围性的校验二、预定义字符
三、数量词
+--------------+-------------------------------------------------------+ | 字符 | > 含义 | +==============+=======================================================+ | + | > 至少出现一次:x>=1 | +--------------+-------------------------------------------------------+ | * | > 可以出现:x>=0 | +--------------+-------------------------------------------------------+ | ? | > 至多一次:x<=1 | +--------------+-------------------------------------------------------+ | {n} | > 恰好n次:x=n | +--------------+-------------------------------------------------------+ | {n,} | > 至少n次:x>=n | +--------------+-------------------------------------------------------+ | {n,m} | > n到m次:n<=x<=m | +--------------+-------------------------------------------------------+
四、练习
输入一个字符串,判断字符串是否能够转化为小数
输入一个字符串表示密码:8-12位,至少由大写字母/小写字母/数字/
空格中的两种构成