封装类:
final类型,只能使用不能改变。在javaLang下,所以不需要导包
封装数据、封装类存放对应类型的对象的地址。
语法:封装类不能被继承
存储结构和数据结构:
属性:
封装类对象只能有一个属性,类型与对应基本类型一致,值来自创建封装类对象的参数,只能使用不能修改。属性没有名,只能通过方法访问。封装类提供构造方法,但不提供无参的构造方法。
Integer a=new Integer(20);
方法:
toString( )以字符串形式输出封装类对象的属性值,
intValue( )整型方式输出,equals( )
封装类对象的创建:
(1)New Integer a=new Integer(20);
(2)
Integer k=Integer .valueOf(“12.6”);
运行异常。注意类型一致,字符串与封装类对象的类型一致。
Integer k=Integer .valueOf(“12.6”);
运行异常(屏蔽编译异常,处理运行异常)
封装类对象属性的获取:
(1)封装类和对应基本类型的转换:
int a=i.intValue();
(2)简单类型使用它们的封装类调用toString():
String str1=i.toString();
封装类转换
(1)字符串转换为封装类对象: (除去Character和Boolean类型)
Integer k3=Integer.valueof(“12”);
(2)把字符串转换为基本类型的数据:
int n=integer.parseInt(“123”);
(3) 封装类转换成字符串
String str1=i1.toString();
先把整型变成整型的封装类对象,再调用toString( )
封装类可以和基本类型数据进行混合运算
= = 和equals( )
作用:
都用于相等类型判断的操作符。
没复写的话,Object类中的equals()就是等值比较
toString( )
(1)在Object类中定义的
(2)所有类都有
(3)在输出对象地址的时候,会自动调用toString()。
(4)显示对象的类型
(5)显示对象的哈希地址。
Object里面的toString()做两件事:
显示对象的类型和显示对象的哈希地址。
复写toString(string,date,封装类,exception,集合…)
String,date,Integer,集合,异常
本质:
//覆盖toString()方法
public String toString()
//将hashCode()返回的十进制整型地址转换成十六进制整型数据的字符串
{ System.out.println("$$$$$");
return getClass().getName()+ "@" +Integer.toHexString(this.hashCode());
}