Integer中的getInteger()方法和parseInt()方法有什么区别?
文章目录
- Integer.getInteger(String name)
- Integer.parseInt(String s)
Integer.getInteger(String name)
功能:
此方法用于获取系统属性中指定名称的整数值。如果该系统属性存在且能够转换成整数,getInteger() 将返回该值。如果属性不存在,或无法转换为整数,则返回 null。参数:
接受一个字符串参数,该参数为要查找的系统属性的名称。返回值:
返回对应属性的整数值(以 Integer 对象的形式)或 null。
示例:
System.setProperty("myInteger", "10");
Integer value = Integer.getInteger("myInteger"); // value 为 Integer(10)
Integer.parseInt(String s)
功能:
此方法用于将字符串解析为基本数据类型 int。它尝试将其参数字符串解析为一个整数。该方法会抛出 NumberFormatException,如果字符串不包含可解析的整数。参数:
接受一个字符串参数,该参数为要解析的数字字符串。返回值:
返回解析后的基本数据类型 int。
示例:
int value = Integer.parseInt("123"); // value 为 123
用途:
- getInteger() 主要用于获取系统属性中的整数值。
- parseInt() 主要用于将字符串转换为基本数据类型 int。
返回类型:
- getInteger() 返回 Integer 对象或 null。
- parseInt() 返回基本数据类型 int。
异常处理:
- getInteger() 不会抛出异常,如果属性不存在或无法转换时返回 null。
- parseInt() 如果不能解析字符串,会抛出 NumberFormatException。