[04]JavaSE基础部分:对象初始化与清理

方法形式
class 类名称 {
	[static] [final] 返回值类型 方法名称() {

	}

	[static] [final] 返回值类型 方法名称(类型1 形参1, 类型2 形参2, ..., 类型N 形参N) {

	}

	[static] [final] 返回值类型 方法名称(类型1 形参1, 类型2 形参2, ..., 类型N 形参N, 类型M ...) {
	
	}

	泛型方法
	
	方法重载
	可变参数与方法重载:可能会引起二义性:编译器蒙圈:尽量使用可变参数
}


对象的初始化与清理:涉及到编程的安全问题:使用了未初始化的对象,得不到正确的结果
对象不再使用时未作清理:导致资源浪费


对象初始化:构造器
对象清理:自动垃圾回收器

构造器的命名
1. 保证构造器的名称与类中其他方法名称不能冲突
2. 保证编译器能够识别构造器

默认构造器:无参构造器

方法重载:一词多义:根据上下文能够确定含义
每个被重载的方法的参数列表都必须是独一无二的:通过参数列表来区分同名函数
方法返回值不能作为方法重载的条件:主调方法可以忽略被调方法的返回值


构造器中调用构造器:this(...);
构造器中调用父类构造器:super(...);
Java规定this(...)与super(...)形式的代码必须出现在方法的开头:即方法中的第一句代码
导致this(...)与super(...)代码在同一个方法中不可能同时出现

Java不允许在非构造器方法中调用构造器:构造器的调用要么是通过new关键字,要么构造器内部调用其他构造器

垃圾回收器只能自动回收new出来的内存资源,比如数据库连接、网络连接等非new出来的内存资源,垃圾回收器是无能无力的

垃圾回收器准备回收对象的内存时,会先调用Object#finalize()方法
可以在finalize()中做一些对象的清理工作:但是该方法不总是被垃圾回收器调用


	System.gc();启动垃圾回收器,但不要频繁执行该动作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值