【Java基础】08 实用类01 Object类与包装类

本文深入讲解Java中的基础类,包括Object类的toString()和equals()方法的使用与重写,以及包装类的作用和转换方法。介绍了如何利用这些类增强代码功能。

之前几节(目录)分别介绍的是java的基础知识与概念,也简单有代码,但是并没有完全写,因为,过度依赖博客的代码(可以复制)其实对自己的实践没有什么好处,所以,我会少在博客里粘贴代码。
这节是将java基础的实用类。
我们知道,自己编写程序比如,User.java,User就可以拿来用了,java中就有大量的类供我们实现功能,所以java在更新过程中就会有新的功能代码出现。但你是初学的话,可以后期再去找版本更新后的新旧不同。

1、Object类(补充)

它是所有类的父类,如果一个类没有使用extends标识继承另外一个类,则默认继承Object类,它的方法适合所有子类。
有以下几个常用的

  1. toString() 返回对象地址字符串
    一个Dog类,打印其实例,
    System.out.println(dog);
    只能输出dog对象的地址:
    在这里插入图片描述
    需要在Dog类中重写toString方法才能得到属性值。

Tips:eclipse中点击Source->Generate toString()->选择相应属性会自动生成toString方法。
自动生成的toString方法,有她的格式,自己也可以改写。

2.equals()方法
比较的是对象的引用是否指向同一块内存地址,重写equals方法才能比较值是否相同。
我们之前学比较运算符,使用==比较,可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值。
Source->Generate hashCode() and equals()

Object还有其他方法,这边暂时不提,后面再解释
在这里插入图片描述

2、包装类

Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。
基本类型和包装类之间的对应关系:
在这里插入图片描述
包装类主要提供了两大类方法:

  1. 将本类型和其他基本类型进行转换的方法
  2. 将字符串和本类型及包装类互相转换的方法

Integer 包装类的构造方法:
在这里插入图片描述
如下代码所示:

Integer包装类的常用方法:
在这里插入图片描述
在这里插入图片描述
基本类型和包装类之间的转换
基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同):
在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。
装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
在这里插入图片描述
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
在这里插入图片描述

基本类型和字符串之间的转换
基本类型转换为字符串的三种方法:

  1. 使用包装类的 toString() 方法
  2. 使用String类的 valueOf() 方法
  3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
    在这里插入图片描述
    字符串转换成基本类型有两种方法:
  4. 调用包装类的 parseXxx 静态方法
  5. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
    在这里插入图片描述
    PS:其他基本类型与字符串的相互转化这里不再一一列出,方法都类似
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值