JAVA基础Day11

复习

  • interface
    1. 在Java中,如果需要定义某一个模块的结构,那么此时一般使用接口
    2. 类通过implements关键字实现接口。当类实现接口之后,需要覆盖其中的抽象方法
    3. 类和类之间是单继承,类和接口之间是多实现,接口和接口之间是多继承
    4. 如果一个接口中只有一个抽象方法,那么可以考虑使用Lambda表达式来实现
    1. 通过package语句来定义包,利用包来对类进行区分
    2. 使用某一个包中的类的时候需要通过import关键字来导入包
    3. java.lang是Java中的核心包。当Java程序启动的时候,会自动的将java.lang包下的类导入到内存中
  • 垃圾分代回收机制
    1. 堆内存分为Young和Old。Young分为Eden和Survivor
    2. 垃圾分代回收机制实际上就是GC对于不同分区的扫描
  • Object
    1. Java中的顶级父类 - Java中所有的类都默认继承了这个类
    2. 注意其中的方法:equals、hashCode、toString和getClass

String

  1. String是Java中用于代表字符串的类,本身是一个最终类,不可被继承
  2. 字符串底层是依靠字符数组来存储
  3. 字符串在进行+拼接的时候,底层实际上依靠的是StringBuilder来完成。如果需要进行大量字符串拼接,建议使用StringBuilder
  4. 正则表达式(Regex - Regular Expression):需要按照规则来指定条件,利用这个条件来对字符串来进行判断或者校验

符号

解释

[]

匹配[]中的任意一个字符

.

任意字符

[^]

除了[]以外的字符

{n}

表示字符要出现n次

+

至少一次 >=1

*

可有可无 >=0

?

至多一次 <=1

{n,}

至少n次

{n,m}

n~m次

\d

数字

\D

非数字

 

  1. 练习:输入一个字符串表示密码,校验规则
    1. 密码长度:8~12位
    2. 密码要求至少由大写、小写、数字以及符号(@# 或者空格)中的三种组成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值