《疯狂Java讲义》读书笔记——面向对象(下)

包装类及其用法;JDK1.5之后,提供了自动装箱(Autoboxing)和自动拆箱(AutoUnboxing)功能,可以把一个基本类型变量直接赋给对应的包装类变量或Object变量。自动拆箱则刚好相反。

toString() 方法的重写;

==与equals的比较:==是“值相等”,如果是对象的引用,则引用是同一个对象实体时才true;equals则可以根据自己的规则重写

单例类:如果一个类始终只能创建一个实例,则这个类被称为单例类。

final修饰符:final修饰成员变量时,必须在初始化块、构造器、声明该属性时赋初值,否则,系统将为成员变量赋默认的初值。

final修饰局部变量:系统不会为局部变量赋初值,必须由programmer自己赋值。

final修饰基本类型与引用类型变量的区别:当final修饰基本类型变量时,不能对基本类型变量重新赋值,因此基本类型变量不能被改变。但对于引用类型的变量而言,它保存的仅仅是一个引用,final只保证这个引用的值即对象的地址不变,而对象的内容可以变。

final修饰的方法不可以被重写。final修饰的类不可有子类。

不可变类,缓存实例的不可变类。

抽象类:抽象方法和抽象类的规则:

1、都必须用abstract修饰,且抽象方法中不能有方法体;

2、抽象类不能被实例化。

3、抽象类可以包含非抽象方法。抽象类的构造器不能用于构造实例,主要用于被其子类调用;

4、含有抽象方法的类(定义了一个抽象方法;继承一个抽象父类,但没完全实现父类的抽象方法;实现一个接口,但没完全实现接口包含的抽象方法)只能被定义为抽象类。

接口:全部是抽象方法。interface。java摒弃了多继承机制,但是interface可以有多个直接父接口,但只能继承接口。

接口中的属性只能是常量,方法只能是抽象方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值