java 编程思想的学习笔记 - 第五章 初始化与清理

由于前两章的内容比较简单,也涉及比较基础的东西,所以没有过多的写

第五章 初始化与清理

用构造器确保初始化

在创建对象时,如果其类有构造器,Java就会在用户有能力操作对象之前自动调用相应的构造器,从而保证对象的初始化进行(注意:构造器的名称必须与类名保持一致)

方法重载

当创建一个对象时候,也就给此对象分配了存储空间并取了一个名字,所谓的方法则是给某个动作取的名字。通过使用名字你可以引用所有的对象和方法。名字起得好有利于使系统更易于理解和修改。
所谓重载就是同一个对象有方法名一样的多个方法,唯独它们的参数列表不一致,每个重载方法都必须有一个独一无二的参数类型的列表

清理:终结处理和垃圾回收 finalize()方法

垃圾回收只与内存有关,所以对于与垃圾回收有关的任何行为来说(尤其是finalize()方法),它们也必须同内存以及其回收有关。finalize 不能过多使用
注意,System.gc() 用于强制进行终结动作,即使不这么做,通过重复的执行程序,最终也能清理不用的对象。

枚举

public enum Myenum{
	NOT,MILD,MEDIUM,HOT,FLAMING
}
在switch语句中可以使用enum ,引用枚举,枚举和switch是绝佳的组合

class MyClass{
	Myenum num;
	public MyClass(Myenum num){
		this.num=num;
	}
	public void describe(){
		System.out.println("This is ");
		switch(num){
			case NOT: System.out.println(NOT);
			case MILD: System.out.println(MILD);
			case MEDIUM: System.out.println(MEDIUM);
			case HOT: System.out.println(HOT);
			case FLAMING: System.out.println(FLAMING);
			default : System.out.println("无");
		}
	}
	public static void main(String[] args) {
		MyClass 
			myNOT =new MyClass(Myenum.NOT),
			myMILD =new MyClass(Myenum.MILD),
			myMEDIUM =new MyClass(Myenum.MEDIUM);
			myNOT.describe();
			myMILD.describe();
			myMEDIUM.describe();
	}

}

关于第六章是java访问权限的描述,在前面第一章已经做过简单描述了




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值