字符串
String
java.lang,String 类代表字符串,Java程序中所有的字符串文字都为此类的对象
字符串的内容是不会发生改变的,它的对象在创建之后不能呗更改
字符串的内存模型
当使用双引号直接赋值时,系统会检查该字符串在串池中是否存在。
不存在:创建新的
存在:复用
字符串的比较
基本数据类型:==号比较的是数据值
引用数据类型:==号比较的是地址值
boolean equals方法(要比较的字符串):完全一样结果才是true,否则为false
boolean equalslanoreCase方法(要比较的字符串):忽略大小写的比较
键盘录入的字符串是new出来的
遍历字符串
字符串的截取
敏感词替换
StringBuilder
概述:StringBuilder可以看成是一个容器,创建之后里面的内容是可变的
作用:提高字符串的操作效率
使用StringBuilder的场景
1.字符串的拼接
2.字符串的反转
链式编程
当我们在调用一个方法的时候,不需要用变量接收他的结果,可以继续调用其他方法。
StringJoiner
字符串原理
集合
数组的长度固定,可以存放基本数据类型和引用数据类型。
集合的长度是可变的,只能存放引用数据类型,如果要存放基本数据类型,则要把他们变成对应的包装类。
基本数据类型对应的包装类
ArrayList
static
工具类:帮助我们做一些事情的,但是不描述任何事物的类
static的注意事项
继承
java只支持单继承,不支持多继承,但支持多层继承
多层继承:子类A继承父类B,父类B可以继承父类C
子类能继承父类里的哪些内容
继承中成员变量的访问特点
就近原则:谁离我近,我就用谁。
先在局部位置找,本部成员位置找,父类成员位置找
方法的重写
方法重写的本质
如果发生了重写,则会覆盖
方法重写注意事项和要求
继承中构造方法的访问特点是什么