面向对象上
面向对象上
面向对象的三大特征
封装、继承、多态
面向过程强调的是功能行为,以函数为最小单位,考虑怎么做。
面向对象是强调具备功能的对象,以对象为最小单位,考虑谁来做。
堆:存放对象实例
栈:存放局部变量表
方法区:存放类信息、常量、静态变量
方法重载(overload):方法名相同,参数个数或者参数类型不同
可变形参:String...books,只能存在形参末尾
值传递:基本数据类型传递的是值,引用类型传递的是地址值(修改当前数据,会影响到源数据)。
Integer参数确实是引用传递,但是和String一样也是final修饰的对象,行为上是值传递
java的4种引用,
强:我们平时直接new,这种使用得最多,oom也不会被回收
软:SoftReference,内存不足的使用,就会回收
弱:WeakReference,jvm发现了这个对象就会回收,比如垃圾回收(ThreadLocal的entry中的key就是弱引用)

虚:PhantomReference,虚引用的回收机制跟弱引用差不多,但是它被回收之前,会被放入ReferenceQueue 中,其他的是回收后放入到ReferenceQueue

浙公网安备 33010602011771号