3.23学习总结

字符串

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

子类能继承父类里的哪些内容

继承中成员变量的访问特点

就近原则:谁离我近,我就用谁。

先在局部位置找,本部成员位置找,父类成员位置找

方法的重写

方法重写的本质

如果发生了重写,则会覆盖

方法重写注意事项和要求

继承中构造方法的访问特点是什么