6.7课堂笔记之封装类&toString()

封装类:

final类型,只能使用不能改变。在javaLang下,所以不需要导包
封装数据、封装类存放对应类型的对象的地址。


6.7(1)


语法:封装类不能被继承

存储结构和数据结构:

属性:

封装类对象只能有一个属性,类型与对应基本类型一致,值来自创建封装类对象的参数,只能使用不能修改。属性没有名,只能通过方法访问。封装类提供构造方法,但不提供无参的构造方法。

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());
   } 

猜你喜欢

转载自blog.csdn.net/qq_36154665/article/details/80642834