Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/12/2011, 08:08
luigimaldini
 
Fecha de Ingreso: octubre-2011
Mensajes: 90
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: 2 objetos String!

Amigo se que las comparaciones de cadenas tienen su metodo equals, cuando he escrito este post es por esa duda referente a los STrings, como bien dices y escribi al crear los objetos y compararlos con == da falso, si lo creas de forma implicita te da verdadero. Referente a lo que dices que cuando lo creas de forma implicita son primitivas y no objetos entonces vamos a tener que aprender de nuevo java o tendre que empezar a escribir cartas a profesores,libros y editoriales para corregir dicho error, sigo java desde videotutoriales, y libros que se venden en todo el mundo y en ellos siempre afirman que String no es primitivo, no existe primitivo para String, String es una clase y a su vez objeto que ayuda a trabajar con cadena, a ver si tengo un momento y te voy a hace un copy-paste de un libro en el que dice lo que yo escribi en el post pero supuestamente deberia de dar negativo y no es asi, no se si me explico.

En el libro ponen un ejemplo que al comparar 2 cadenas de forma implicita da negativo y he querido demostrar que eso es falso, cuando compara de forma implicita es positivo y compara las cadenas, he hecho varias comprobaciones de ello.

String n1="hola";
String n2= new String(2hola");
if (n1==n2) // aqui tambien da falso y supuestamente me dices estoy comparando un String objeto con String primitiva.

En fin lo que intento decir y hacer ver que si los libros,profesores y demas dicen que String no es primitivo que son puro objetos, poque lanza ese codigo?

Nada mas, por lo demas lo tengo bastante claro al comparar con equals, y hablo desde el punto de vista mas bien basico, porque jamas programe en java y es ahora que lo estoy haciendo.

solo da