首页 > 代码库 > 面向对象(高级篇之Object类与包装类与匿名内部类)

面向对象(高级篇之Object类与包装类与匿名内部类)

在java所有类中都有一个共有的父类Object,一个类只要没有明显的继承一个类,则肯定是object类的子类

object类中有常用的四个方法。1、public object()构造方法 2、public boolean equals(object obj)对象比较 3、public int hashcode()取得hash码

4、public String toString();对象打印时调用。

包装类

java 提倡一切皆对象,java分基本数据类型与引用数据类型,基本数据类型只有一下八种,注意的是String是引用数据类型。

1、基本数据类型

int     Integer(Number子类)

char   Character(object直接子类)

short   Short(Number子类)

long   Long(Number子类)

float    Float(Number子类)

double   Double(Number子类)

boolean    Boolean(object直接子类)

byte      Byte(Number子类)

                                        ┏数值型━┳━整数型:byte short int long
              ┏基本数据类型━━┫              ┗━浮点型:float double
              ┃                            ┣字符型:char                                          
数据类型╋                            ┗布尔型:boolean              
              ┃                            ┏类(class)
              ┗引用数据类型━━╋接口(interface)
                                             ┗数组(array)
包装类的应用;
字符串变为基本数据类型;
Example:
	Integer类
	int x=Integer.parseInt("123");
	Float类
	float y=Float.parseInt("123.12");
以上的字符串必须是数字,否则会报错
匿名内部类:
当一个接口或抽象类的子类只使用一次,那么就没有必要单独定义一个子类,此时可以使用匿名内部类完成