面向对象上

面向对象上

面向对象的三大特征

封装、继承、多态

面向过程强调的是功能行为,以函数为最小单位,考虑怎么做。
面向对象是强调具备功能的对象,以对象为最小单位,考虑谁来做。

 

堆:存放对象实例
栈:存放局部变量表
方法区:存放类信息、常量、静态变量

 

方法重载(overload):方法名相同,参数个数或者参数类型不同

 

可变形参:String...books,只能存在形参末尾

 

 

值传递:基本数据类型传递的是值,引用类型传递的是地址值(修改当前数据,会影响到源数据)。
Integer参数确实是引用传递,但是和String一样也是final修饰的对象,行为上是值传递

 

java的4种引用,
强:我们平时直接new,这种使用得最多,oom也不会被回收
软:SoftReference,内存不足的使用,就会回收
弱:WeakReference,jvm发现了这个对象就会回收,比如垃圾回收(ThreadLocal的entry中的key就是弱引用)

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

posted @ 2023-02-08 21:43  sugarstar  阅读(26)  评论(0)    收藏  举报