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

本文介绍了Java中的封装类特性,强调了final类型的不可变性,并详细讲解了封装类的属性、方法,如toString()和intValue()。还讨论了封装类对象的创建、属性获取以及转换方法,包括字符串与封装类之间的相互转换。同时,文章提到了equals()方法和toString()方法的默认行为及其在特定情况下的重写需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

封装类:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值