《疯狂JAVA讲义》学习笔记第五天

1、final 不允许为final变量重新赋值;子类不允许覆盖父类的final方法;final类不能派生子类。

2、包装类:自动装箱、自动拆箱。

3、基本类型和字符串之间的转换。

4、虽然包装类的变量是引用类型的,但包装类的实例可以与数值类型的值进行比较。

5、负数补码:除符号位外按位取反得到反码,反码加一得到补码。

6、toString()方法时Object类里的一个实例方法,所有的JAVA类都是Object类的子类,所以所有JAVA类都有toString()方法。JAVA对象都可以和字符串进行连接。Object类里的toString方法默认返回“类名+@+hashCode”;子类可以重写toString方法。作用是“自我描述”。

7、equals()Object类默认提供的方法,作用与==相同,只是比较对象的地址;可以自定义重写。

8、JAVA类里只能包含成员变量、方法、构造器、初始化块、内部类;除了构造器不能用static修饰外,其他四个都可以由static修饰。

9、static修饰的不能访问非static修饰的原因:类成员的作用域比实例成员的作用域更大,完全可能出现类成员已经初始化完成,但实例成员还不曾初始化的情况。

10、单例:一个类始终只能创建一个实例

该类的构造器用private修饰,提供一个public static方法用于创建该类的对象,用一个static成员变量来保存以前已经创建的对象。

11、final修饰的成员变量必须显式地指定初始值,不然便被系统默认赋值为0、\u0000、false、null且永远不能被改变,这样做没有意义。

12、final修饰的实例变量,要么在定义该变量的时候初始化,要么在普通初始化块或构造器中初始化(不能在普通方法中为final变量赋值);final修饰的类变量,要么在定义该变量时进行初始化,要么在静态初始化块中进行初始化。

13、final修饰引用类型,只保证这个引用类型的地址不变,比如引用一个对象,这个对象完全可能发生改变。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值