JAVASE复习

StringJoiner

StringBuilder源码总结

static注意事项

继承成员变量

1.先加载父类,包括父类的成员变量,再加载子类。

2.创建子类,父类和子类在堆内存里有区分的存储,并不是在一起。查变量时会先查子类,子类没有再去父类的空间里查找。

3.创建子类会在堆空间里创建父类的成员变量,私有的变量也会创建,但子类没法访问父类的私有变量。(子类有父类的私有变量,但是没法访问)

继承成员方法

父类虚方法表会有自己的非private,static,final方法

继承中的成员变量,成员方法

子类重写父类的方法,父类里的方法仍然可以使用,但要使用super关键字。

子类虚方法表里的方法,重写的方法会覆盖父类的方法

 继承中的构造方法

多态

1.方法里用多态接受多种类型

2.对于父类子类都有的成员变量和方法,p.*调用的成员变量为Person里的,调用的方法为Student里的。

3.p没办法调用student里独有的方法。需要将p强转回Student才能调用

权限修饰符

构造代码块

每次创建对象时执行

静态代码块

抽象类和抽象方法

接口

内部类

成员内部类

静态内部类

匿名内部类

Object

BigInteger

BigDecimal

Date

SimpleDateFormat

单列集合

ArrayList

LinkedList

泛型

泛型协变只能读取数据?extends A(读取的为A类),不能添加数据

泛型逆变只能添加数据?surper A(添加的为A类及A类子类),不能读取数据(可以读取,但只能用Object类接收)

HashSet

LinkedHashSet

TreeSet

双列集合

HashMap(没总结好)

创建对象时数组还没创建,添加第一个对象的时候数组才创建。

可变参数

不可变集合

方法引用

多线程三种实现方式

守护线程

守护线程不是立即结束,非守护线程结束后,会通知守护线程结束。守护线程过会儿才结束

Stream流

收集到map的话,key不能重复,不然会报错

反射

动态代理

jdk

1.8对反射做了性能优化,和cglib动态代理调用性能差不多

cglib

SPI

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值