10-18-2011, 06:59 PM
(Este mensaje fue modificado por última vez en: 10-18-2011, 07:15 PM por Yumichan.)
Es que eso último, new String ("17") es redundante.
Los literales de cadena son objetos en Java, tal cual.
String hola= "hOla".toUpperCase(); // "HOLA"
Ese literal no es { 'h', 'O', 'l', 'a', '\0'}, es un objeto con todas sus cosas.
Lo que estás haciendo es equivalente a
String juanito;
//relleno juanito con algo
// juanito = loqesea;
//juanito con contenido
String pepito = new String (juanito);
Además por ser inmutable la cadena, no sirve para nada. Usas la variable 'juanito' en todo tu método/clase y ya.
Edito: bueno, new String (String) si sirve, para mejorar rendimiento en caso de hacer substrings o asi, pero poco mas.
Los literales de cadena son objetos en Java, tal cual.
String hola= "hOla".toUpperCase(); // "HOLA"
Ese literal no es { 'h', 'O', 'l', 'a', '\0'}, es un objeto con todas sus cosas.
Lo que estás haciendo es equivalente a
String juanito;
//relleno juanito con algo
// juanito = loqesea;
//juanito con contenido
String pepito = new String (juanito);
Además por ser inmutable la cadena, no sirve para nada. Usas la variable 'juanito' en todo tu método/clase y ya.
Edito: bueno, new String (String) si sirve, para mejorar rendimiento en caso de hacer substrings o asi, pero poco mas.