Java面向对象
成员变量与局部变量的区别
成员变量是类中的属性,在被实例化后存储与堆内存中。
局部变量是作用于规定代码块中的数据,存在于栈内存中。
类和接口
子类只能继承一个父类,一个类可以被多个子类继承。
接口可以继承多个接口,一个接口也可以被多个子类继承。
一个类可以同时继承一个父类以及实现多个接口。
class A extends B implements C,D {}
抽象类 abstract
instanceof 关键字
格式: 对象名 instanceof 类名
返回值: true, false
作用: 判断指定的对象 是否为 给定类创建的对象
多态
多态的前提:
有继承或者实现关系
要有方法重写
父类引用指向之类的对象
多态的成员访问特点:
方法的运行看右边,其他看左边
多态的好处:
提高了程序的扩展性
多态的弊端:
不能访问子类的特有功能
类的多态:
abstract class Fu {
public abstract void method();
}
class Zi extrnds Fu {
public void method(){
System.out.println("重写父类的抽象方法");
}
}
//类的多态使用
Fu fu = new Zi();
接口的多态
interface Fu{
public abstract void method();
}
class Zi implements Fu{
public void method(){
System.out.println("重写接口抽象方法");
}
}
//接口的多态使用
Fu fu = new Zi();
构造代码块和静态代码块
构造代码块:每次创建对象都会先于对应的构造方法执行,作用是执行对象创建需要的初始化动作。
静态代码块:在以任意方式适用该类时会执行静态代码块,并且只执行一次。
构造代码块和静态代码块可以在类中定义多次。
执行顺序: 静态代码块 -> 构造代码块 -> 构造方法。
子父类时的执行顺序:父类静态代码块 -> 子类静态代码块 -> 父类普通代码块 -> 父类无参构造 -> 子类普通代码块 -> 子类无参构造。
正则表达式
字符串类中设计正则表达式的常用方式:
字符:x
含义:代表的是字符 x
例如:匹配规则为"a",那么需要匹配的字符串内容就是”a”
字符:\\
含义:代表的是反斜线字符'\'
例如:匹配规则为"\\",那么需要匹配的字符串内容就是”\”
字符类:[abc]
含义:代表的是字符 a、b 或 c
例如:匹配规则为"[abc]",那么需要匹配的内容就是字符 a,或者字符 b,或字符 c 的一个
字符类:[^abc]
含义:代表的是除了 a、b 或 c 以外的任何字符
例如:匹配规则为"[^abc]",那么需要匹配的内容就是不是字符 a,或者不是字符 b,或不是字符 c 的任意一个字符
字符类:[a-zA-Z]
含义:代表的是 a 到 z 或 A 到 Z,两头的字母包括在内
例如:匹配规则为"[a-zA-Z]",那么需要匹配的是一个大写或者小写字母
字符类:[0-9]
含义:代表的是 0 到 9 数字,两头的数字包括在内
例如:匹配规则为"[0-9]",那么需要匹配的是一个数字
字符类:[a-zA-Z0-9_]
含义:代表的字母或者数字或者下划线(即单词字符)
例如:匹配规则为" [a-zA-Z0-9_] ",那么需要匹配的是一个字母或者是一个数字或一个下滑线
预定义字符类:.
含义:代表的是任何字符
例如:匹配规则为".",那么需要匹配的是一个任意字符。如果,就想使用. 的话,使用匹配规则"\\."来实现
预定义字符类:\d
含义:代表的是 0 到 9 数字,两头的数字包括在内,相当于[0-9]
例如:匹配规则为"\d ",那么需要匹配的是一个数字
预定义字符类:\w
含义:代表的字母或者数字或者下划线(即单词字符),相当于[a-zA-Z_0-9]
例如:匹配规则为"\w ", ,那么需要匹配的是一个字母或者是一个数字或一个下滑线
🚩 \D 和 \W 意为取反
数量词:X?
含义:代表的是 X 出现一次或一次也没有
例如:匹配规则为"a?",那么需要匹配的内容是一个字符 a,或者一个 a 都没有
数量词:X*
含义:代表的是 X 出现零次或多次
例如:匹配规则为"a*",那么需要匹配的内容是多个字符 a,或者一个 a 都没有
数量词:X+
含义:代表的是 X 出现一次或多次
例如:匹配规则为"a+",那么需要匹配的内容是多个字符 a,或者一个 a
数量词:X{n}
含义:代表的是 X 出现恰好 n 次
例如:匹配规则为"a{5}",那么需要匹配的内容是 5 个字符 a
数量词:X{n,}
含义:代表的是 X 出现至少 n 次
例如:匹配规则为"a{5, }",那么需要匹配的内容是最少有 5 个字符 a
数量词:X{n,m}
含义:代表的是 X 出现至少 n 次,但是不超过 m 次
例如:匹配规则为"a{5,8}",那么需要匹配的内容是有 5 个字符 a 到 8 个字符 a 之间
- 感谢你赐予我前进的力量