一.
学习API必须要搭配文档,java.lang包的核心类中就有Byte,Short,Long......
我们着重介绍Integer类,该类是最常用的。
在文档注释中,Integer类前面的修饰符是final,也就是该类不存在子类的情况。同时,它里面的方法是不可能覆写的。
在上面截图的描述中,有不同类型之间的转换这么一说。这是基本数据类型真正常用的一个场景,也是开发中最多使用的一个部分,拿基本数值和字符串之间在做一个相互的转换。
文本框的输入很多都是将基本数据类型转换成字符串类型,而计算机里面的字符串要进行计算时,都要将字符串类型变为基本数据类型进行运算符的运算。运算符只能操作基本数据类型。
现在学习如何将字符串变成基本数据类型?如果有这个方法的话,这个方法的功能结果是什么?它返回来的是基本数据类型,这个方法有参数,是字符串。
这里提出来的一点,就是如果先通过一个具体int类型的数据创建一个Integer类型的对象,再去将某一个字符串转换成int类型的数据。整个过程中创建对象的那一步完全是没有必要的,因此转换字符串为int类型数据的方法是静态的,不需要创建对象。如下
既然没有访问过对象中的特有数据,就应该改成int x=Integer.parseInt("123");
看截图中的注释,使用parseInt方法会导致异常的产生,但是上面我们在使用的时候并没有出现问题。任何处理都没做,编译就通过了。因此,这个异常应该是运行时异常,
运行时异常,一般不用声明,不用抛。那么这里声明是为了什么呢?只要有异常声明,就是希望做处理。在这里异常是可以做处理的,这里的异常是数字格式异常。如果转换失败了,你是可以处理一下,用其他的数值来代替继续进行运算,这是可以的。但是也可以不进行处理,一转换失败就停下来。但是告诉你的,就是可处理的。比如说放入的字符串是"123abc",
一旦解题失败以后呢?有可能对这个字符串里面的数据进行处理,cache里面的字符串会重新进行解析。先将整数部分取出,而非整数部分先舍弃掉,这也算是一种处理方式。如果不做处理,DOS结果如下,
这就是我们说的数字格式异常,通常我们也可以通过这种异常来判断输入是不是数字。只要是输入数字,转换就没事,只要输入数字,转换立马出错。这样比一位一位的判断字符串要好的多。
要想不出现异常,必须传入数字格式的字符串。