Java学习笔记(三)Object、包装类、数学处理类的常用方法

Object、包装类、数学处理类的常用方法


一、java.lang.Object类方法

1 .boolean equals(Object obj)
用于判断调用对象是否与参数对象相等。
该方法默认比较两个对象的地址是否相等,与 == 运算符的结果一致
若希望比较两个对象的内容,则需要重写该方法。该方法被重写后,应该重写hashCode方法来保证结果的一致性。

2 int hashCode()
用于获取调用对象的哈希码值(内存地址的编号)。

3 String toString()
用于获取调用对象的字符串形式
该方法默认返回的字符串为:包名.类名@哈希码值的十六进制
为了返回更有意义的数据,需要重写该方法
使用print或println打印引用或字符串拼接引用都会自动调用该方法

4 Class<?> getClass()
用于返回调用对象执行时的Class实例,反射机制使用(以后补充)

二 .包装类

在这里插入图片描述

Integer 常用方法

static Integer valueOf(int i)构造方法
int intValue()获取调用对象中的整数值并返回
static int parseInt(String s)将字符串类型转换为int类型并返回
static String toBinaryString(int i)获取参数指定整数的二进制字符串形式

boolean equals(Object obj)
String toString()

自动装箱池

Java5开始增加了自动拆箱和自动装箱的功能。
在Integer类的内部提供了自动装箱池技术,将-128到127之间的整数已经装箱完毕,当程序中使用该范围之间的整数时,无需装箱直接取用自动装箱池中的对象即可,从而提高效率。

当变量值在-128~127之间时,非new生成的Integer变量指向的是java常量池中的对象,而new Integer()生成的变量指向堆中新建的对象,两者在内存中的地址不同

在这里插入图片描述

包装类(Wrapper)的使用总结

基本数据类型 转 包装类只用调用包装类的构造方法或静态方法 推荐 valueOf
获取包装类对象中基本数据类型变量数值 ,调用包装类中的xxxValue
字符串转换为基本数据类型的方式, 调用包装类中的parseXxx方法即可

三、 数学处理类

1.Math类

static int max(int a, int b) 返回两个参数中的最大值
static int min(int a, int b) 返回两个参数中的最小值
static double random() 返回0.0到1.0的随机数

static int abs(int a) 返回参数指定数值的绝对值
static long round(double a) 返回参数四舍五入的结果

BigInteger类

表示比long类型范围还大的整数数据

BigInteger(String val)根据参数指定的字符串来构造对象
BigInteger add(BigInteger val)用于实现加法运算
BigInteger subtract(BigInteger val)(String val)用于实现减法运算
BigInteger add(BigInteger val)用于实现加法运算
BigInteger multiply(BigInteger val)用于实现乘法运算
BigInteger divide(BigInteger val)用于实现除法运算

BigInteger remainder(BigInteger val) 用于实现取余运算
BigInteger[] divideAndRemainder(BigInteger val) 用于实现取商和余数的运算

BigDecimal类


总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值