Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   JAVA (https://www.clubdelphi.com/foros/forumdisplay.php?f=16)
-   -   la expresión String s = new String("hola"); (https://www.clubdelphi.com/foros/showthread.php?t=52664)

David 27-01-2008 22:59:44

la expresión String s = new String("hola");
 
pues que diferencia hay entre

String s = new String("hola");

y

String s = "hola";

pues de momento eso, si no hay diferencia, pues nada más, si la hay me pueden surgir otras dudas que pondré cuando alguien me lo aclare.

Saludos

dec 28-01-2008 12:09:26

Hola,

Advierto de que voy a meter la pata. Pero, digo yo, si en Java "todo es un objeto", como ocurre en "CSharp", y un "String" es un objeto también, por supuesto, entonces acaso las dos instrucciones sean equivalentes, ignoro si una es preferible a la otra, pero, equivalentes, al fin y al cabo.

En la primera instrucción se crea un objeto del tipo "String" de la manera "tradicional", por decirlo así, mientras que en la segunda instrucción se hace lo mismo, salvo que, Java te lo pondría algo más sencillo, al encargarse él mismo de construir el objeto e iniciarlo por ti. ¿Me equivoco? ;)

AzidRain 28-01-2008 16:47:21

Es como dice Dec. Ya depende de gustos como lo manejes, yo lo manejaba de la primera forma por legibilidad del código por que después de dejar de usar Java olvidaba este pequeño detalle y me confundía un poco.

Fate 29-01-2008 16:40:12

They are the same
 
Son lo mismo

cors 22-02-2008 19:33:20

El String es el unico objeto que no necesita una inicializacion, por eso es que se puede asignar directamente sin necesidad del new.

PD.: No todo en java son objetos por ejemplo los tipos de datos primitivos int, double, etc.


La franja horaria es GMT +2. Ahora son las 03:57:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi