JAVA基础笔记(七)

匿名内部类:
如果某个类只是用唯一的一次,new出来太浪费了,就可以使用匿名内部类。

接口:
1,接口与抽象类最大的区别在于:抽象类只能继承一个抽象类,而接口的子类可以同时实现多个接口,避免了单继承的局限。
2,接口就属于一个特殊的类,用interface定义,接口的组成只有两种结构,全局常量,抽象方法。
3,接口不可以被实例化,所以接口一定要有子类,用implements实现多个接口;
4,接口的子类一定要覆写类中的全部的方法;
5,接口的实例化可以通过子类的向上转型来实现。
6,接口中全部的访问权限都是public。
7,当一个类实现了两个接口的时候,两个接口之间可以互相转型。
8,如果一个子类既想实现接口又想继承抽象类的话,一定要先继承,后实现。
9,一个抽象类可以实现多个接口,但是接口不可以继承抽象类。
10,虽然接口不能继承抽象类,但是接口可以继承多个父接口。

抽象类与接口类的区别:
抽象类 接口

关键字 :abstrace,extends interface,implements
组成: 属性,常量,普通方法,抽象方法,构造,| 全局常量,抽象方法
权限: 可以使用各种权限 | 所有的权限都是public
关系: 抽象类可以实现多个接口 | 接口不允许继承抽象类,但可以继承多个父接口
使用:都需要定义子类,子类一定要覆写所有抽象方法,并且依靠子类的向上转型实现抽象类或者接口的实例化对象;
限制: 一个子类只能够继承一个抽象类 |一个接口可以实现多个接口

Object类:
Object提供了八中封装类:
对象性包装类:Character,Boolean
数值型包装类(Number子类):Byte,Short,Integer,Long,Float,Double

Number为一个抽象类,Number抽象类里提供了六个方法:
1,public abstract int intValue()
2,public abstract double doubleValue()
3,public byte byteValue()
4,public abstract float floatValue()
5,public abstract long longValue()
6,public short shortValue()
全部为普通方法,取得包装类中的各种数据、

装箱与拆箱操作:
装箱操作:基本数据类型变为包装类,利用各个包装类的构造方法完成;
拆箱操作:将包装类中的基本数据类型取出;

在进行包装类相等判断的时候一定要使用equals()。

Object是一个真正的万能的对象;

将String类型的数据变为基本数据类型
Integer:public static int parseInt(String s);
Double : public static int parseDouble(String s);
Boolean:public static int parseBoolean(String s);

String 类里面 valueOf方法,可以将其他类型的对象转换成String类型的对象;

intValue()是把Integer类型的对象变成int的数据类型
parseInt()是把String变成int的数据类型
ValueOf()把给定的参数转化为对象类型,valueOf()前面的对象是什么类型就转换成什么类型的对象;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值