注:第一篇博客,望各位大佬们能高抬贵手,赞一下或者评论哪里有错误,有需要改进的地方,拜托了
Integer 整型的包装类
类解析:Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。
首先,既然这是一个库类,那都应该能被实例化,然后我们在main方法里写
结果报错了,程序提示我们,要实例化一个Integer类,就必须传入一个int整型或者String字符型的参数,否则不允许实例化,说明这个类里面的构造方法是重写了的,没有无参构造方法。
然后我们在JDK API1.6中找到了这个类给出的构造方法,就只有以下两种:
构造方法摘要 |
|
Integer(int value) |
|
Integer(String s) |
|
看到这里,我又要开始找茬了!!!
1、Integer(int value)
传入int值是没问题的,只有注意这个值要在int的取值范围内即可。
这就相当于把一个int型转换成Integer对象类型,然后可以调用Integer类中的方法,对这个数值进行各种操作,原本是int型的时候是没有提供其他方法的,现在,嗯,各种...你懂得
2、Integer(String s)
疑问1:
要把字符串转成Integer对象类型,那和String转int有什么不一样的执行过程?
还是先自己捣鼓捣鼓看看随便输入一个字符串转换之后会变成什么怪物...
这样语法是没有报错的,嗯,只是语法没有错。字符串的意思绝对错了,绝对!
结果,返回了一个NumberFormatException异常,我就说这怎么可能对,绝对不可以正确!
这个异常的意思是:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。
好,这里解决问题时又碰到子类问题。
疑问1.1:
我这是转成一个Integer对象啊,又不是转基本数值类型。怎么会跑出一个不能转换数值类型的异常&