首页 > 解决方案 > 包装器使用字符串转数字?

问题描述

Byte.parseByte(string)
new Byte(string).byteValue()

请解释第 2 行与第 1 行有何不同。

标签: java

解决方案


parseByte 方法返回一个原始类型的字节值。这是此方法的代码:

public static byte parseByte(String s) throws NumberFormatException {
        return parseByte(s, 10);
    }

byteValue 还返回一个字节值,但该字节值实际上是已创建的 Byte 对象的属性。查看下面的源代码,其中 Byte 对象包含字节类型的属性。

public Byte(String s) throws NumberFormatException {
    this.value = parseByte(s, 10);
}


public byte byteValue() {
        return value;
    }

推荐阅读