- 博客(5)
- 收藏
- 关注
原创 JAVA基础内容(回顾4)
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值,对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。
2023-01-18 21:05:05
71
原创 JAVA基础内容(回顾3)
本质上没有区别,因为 equals 的内部就是使用的==, 但是用法上是有些区别的。equals 是一个方法,只能是对象才可以调用,默认是比较的对象的地址是否相同,但是某些类的 equals 本身发生了重写,比如 String 的 equals 是比较的内容。finalize 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
2023-01-16 21:43:52
168
原创 JAVA基础内容(回顾2)
这对数组来说也是一样的,因为数组也是一个对象,简单的值类型的数组,每个数组成员是一个引用(指针)引用到栈上的空间。throws 主要是声明这个方法会抛出某种类型的异常,让它的使用者要知道需要捕获的异常的类型。最普遍的一种引用方式,如 String s = “abc”,变量 s 就是字符串“abc”的强引用,只要强引用存在,则垃圾回收器就不会回收这个对象。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。1.接口中所有方法都是抽象的,抽象类中的方法可包含抽象和非抽象的。
2023-01-15 21:42:32
81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人