In the integer class.
API documentation about the parseint () method. The type of the int is returned.
The API document about the valueof () method returns an integer type.
The API document about the Intvalue () method returns the type int.
In the String class.
String int
int i=12345;
String s= "";
The first method: s=i+ "";
The second method: S=string.valueof (i);
What is the difference between these two methods? Does it work the same? Are they interchangeable under any circumstances?
The first method: s=i+ ""; Produces two String objects the second method: S=string.valueof (i); Use static methods of the string class directly, producing only one object
String-INT
S= "12345";
int i;
The first method: I=integer.parseint (s);
The second method: I=integer.valueof (s). Intvalue ();
What is the difference between these two methods? Does it work the same? Are they interchangeable under any circumstances?
The first method: I=integer.parseint (s);//Use static methods directly, do not produce extra objects, but throw exceptions the second method: I=integer.valueof (s). Intvalue ();// Integer.valueof (s) is equivalent to the new Integer (Integer.parseint (s)) and throws an exception, but produces an extra object
About the difference between the parseint () and valueof () methods in the integer class and the conversion of the int and string classes. And the String Class valueof () method