详解Integer类的构造函数,以及字符串String转整型int的过程及要求

本文探讨Integer作为int的包装类,其构造方法包括接收int值和String值的情况。通过Integer(String s)构造方法,字符串需通过parseInt()转换为int,此过程会进行一系列校验,如非空、基数、位数和数值范围等,避免NumberFormatException。转换前应对字符串进行预检查以确保转换成功。
摘要由CSDN通过智能技术生成

注:第一篇博客,望各位大佬们能高抬贵手,赞一下或者评论哪里有错误,有需要改进的地方,拜托了

Integer 整型的包装类

       类解析:Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法

 

首先,既然这是一个库类,那都应该能被实例化,然后我们在main方法里写

 

        结果报错了,程序提示我们,要实例化一个Integer类,就必须传入一个int整型或者String字符型的参数,否则不允许实例化,说明这个类里面的构造方法是重写了的,没有无参构造方法。

 

然后我们在JDK API1.6中找到了这个类给出的构造方法,就只有以下两种:

构造方法摘要

Integer(int value) 
          构造一个新分配的 Integer 对象,它表示指定的 int 值。

 

Integer(String s) 
          构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。

 

 

看到这里,我又要开始找茬了!!!

1、Integer(int value) 

传入int值是没问题的,只有注意这个值要在int的取值范围内即可。

这就相当于把一个int型转换成Integer对象类型,然后可以调用Integer类中的方法,对这个数值进行各种操作,原本是int型的时候是没有提供其他方法的,现在,嗯,各种...你懂得

 

2、Integer(String s) 

疑问1:

要把字符串转成Integer对象类型,那和String转int有什么不一样的执行过程?

还是先自己捣鼓捣鼓看看随便输入一个字符串转换之后会变成什么怪物...

这样语法是没有报错的,嗯,只是语法没有错。字符串的意思绝对错了,绝对!

结果,返回了一个NumberFormatException异常,我就说这怎么可能对,绝对不可以正确!

这个异常的意思是:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。

 

好,这里解决问题时又碰到子类问题。

疑问1.1:

我这是转成一个Integer对象啊,又不是转基本数值类型。怎么会跑出一个不能转换数值类型的异常&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值