Integer.getInteger和Integer.valueOf、Integer.parseInt()的比较
2016-01-19 17:50
441 查看
Integer.getInteger和Integer.valueOf、Integer.parseInt()的使用
Integer类有三个静态的方法:getInteger、valueOf、parseInt() 这三个静态方法都是返回一个int的包装类——Integer对象
但是这三个方法有自己不同的作用,先开始很不明白,查阅API看到:
那么就让我来看看是否理解了: Integer.valueOf(String)方法假设String参数表达的是一个数值,会把该数值String转化成Integer。也就是说, Integer.valueOf("123") 得到一个Integer对象,其值是123。
Integer.getInteger(String)方法假设String参数是一个系统属性数值的名称,会读取该系统属性,然后把系统属性的值转换成一个数字。也就是说, Integer.getInteger("12345") 应该是得到 null(假设没有名为12345的系统属性
Integer类有三个静态的方法:getInteger、valueOf、parseInt() 这三个静态方法都是返回一个int的包装类——Integer对象
但是这三个方法有自己不同的作用,先开始很不明白,查阅API看到:
parseInt
public static int parseInt(String s, int radix) throws NumberFormatException 以第二个参数所指定基数将字符串参数分析为一个带符号的整数。除了第一个字符可以用 ASCII 的减号 '-' 来表示一个负值外,字符串中的字符必须是指定基数的数(由 Character.digit 是否返回非负值决定)。返回作为结果的整数值。 参数: s - 包含整数的 String 。 radix - 使用的进制 返回值: 指定基数的字符串参数所表示的整数。 抛出: NumberFormatException 若该串不包含一个可分析的整数。
valueOf
valueOf public static Integer valueOf(String s) throws NumberFormatException 返回初始化为指定 String 值的新的 Integer 对象。若该 String 不能作为 int 分析,则抛出异常。假设基数为 10 。 参数: s - 待分析的字符串。 返回值: 新创建的 Integer ,将其初始化为字符串参数所表示的值。 抛出: NumberFormatException 如果该串不包含一个可分析的整数。
getInteger
Integer.getInteger(String)的功能是根据指定的名称得到系统属性的整数值。第一个参数将被认为是系统属性的名称。系统属性可以通过 System.getProperty(java.lang.String)方法访问得到。属性值字符串将被解释成一个整数,并且以表示这个值的Integer对象形式返回。可能出现的数字格式的详细说明可以在 getProperty 的定义说明里找到。那么就让我来看看是否理解了: Integer.valueOf(String)方法假设String参数表达的是一个数值,会把该数值String转化成Integer。也就是说, Integer.valueOf("123") 得到一个Integer对象,其值是123。
Integer.getInteger(String)方法假设String参数是一个系统属性数值的名称,会读取该系统属性,然后把系统属性的值转换成一个数字。也就是说, Integer.getInteger("12345") 应该是得到 null(假设没有名为12345的系统属性
相关文章推荐
- 离线安装fluent-plugin-kafka插件
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- CEGUI消息相应
- 将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型
- 转载:UI设计师不可不知的安卓屏幕知识(原创文章)
- Xapian :Document、Term和Value
- Codeforce 527D Clique Problem题解
- String 字符串常量,StringBuffer 字符串变量(线程安全),StringBuilder (非线程安全)
- ValueError: Still no compile flags, no completions yet.
- 2016.01.18 UILabel
- GXUI 的认识
- 常用的安卓UI相关的工具集合
- iOS UITableView 左滑删除cell
- 160119UINavigationController使用详解
- FTP(FtpWebRequest/FtpWebResponse) 上传下载
- js模块话开发3::require.js的用法
- 给UILabel设置圆角
- 【HDU】2610 Sequence one
- IOS本地通知:UILocalNotification使用记录
- 借鉴drawable文件夹,values使用dimens控制字体大小、边距大小。适配Android不同机型,不同屏幕