| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2009 12:41:09
|
Metal Java Full
JavaTeenager
![[Avatar]](/images/avatar/52f625b672e781ecd9f026356caa645b.jpeg)
Membro desde: 09/11/2009 11:42:27
Mensagens: 195
Localização: Fortaleza - CE
Offline
|
Qual a diferença entre String.valueOf() e toString() ??
|
Graduação em Análise de Sistemas - Fortaleza (CE)
Sun Certified Programmer for the Java Platform, Standard Edition 6.0
Visitem meu Blog
"Reduza a Velocidade - Travessia de Modems 2400bps." OS VIGARISTAS - Frases de Informática |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2009 12:51:33
|
Gerson da S. Lima
JavaChild
![[Avatar]](/images/avatar/c7c581b3bc5c2d2d8d1fe6e087f16780.jpg)
Membro desde: 26/03/2009 10:06:27
Mensagens: 142
Localização: Manaus
Offline
|
Não sei se tem, acho que não, a direferença tá que String.value(), pode receber vários formatos de dados que serão convertidos para String, o toString retorna a implementação de toString no objeto, que se não for sobrescrita retorna a padrão de Object (return getClass().getName() + "@" + Integer.toHexString(hashCode())
|
Bacharel em Ciências da Computação
Analista de Sistemas |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2009 12:52:50
|
davidtiagoconceicao
Virtual Machine Man
![[Avatar]](/images/avatar/32fb0afb79c483a66f39391a80354f8c.png)
Membro desde: 17/10/2008 07:28:29
Mensagens: 567
Localização: Blumenau - SC
Offline
|
O método toString é herdado de Object e retorna a representação textual do objeto do qual foi invocado.
O método valueOf() recebe um parâmetro e retorna a descrição textual (String) do objeto passado como parâmetro.
This message was edited 1 time. Last update was at 23/11/2009 12:54:24
|
Bacharel em Ciência da Computação/FURB
SCJP 6
Android Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2009 13:00:24
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
Metal Java Full wrote:Qual a diferença entre String.valueOf() e toString() ??
toString() é definido pela classe do objeto em causa. É a classe que decide que texto retornar.
String.valueOf() se aplica a primitivos e objetos. Para os primitivos os numeros são convertidos para string excepto os char que são convertidos para um string de um caracter só. Isto é necessário já que primitivos não têm toString().
Para os objetos é feito uma chamada a toString() mas apenas se o objeto passado não for null. Se for null a string "null" será retornada.
Ou seja, o codigo de toString() vc define na classe, o codigo de valueOf() é mais ou menos assim:
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2009 13:27:24
|
evertonsilvagomesjava
GUJ Master
![[Avatar]](/images/avatar/6370988b46be58caec00d925d91d2f99.png)
Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline
|
Bom pra nao criar outro topico deixa eu pegar o Bonde aqui e perguntar, visto o que foi falado qual a diferença entre os dois metodos abaixo sendo que a saída e a mesma.
Qual diferença entre isso?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2009 13:47:05
|
Ssalgado
JavaTeenager
Membro desde: 11/04/2005 12:51:05
Mensagens: 199
Offline
|
evertonsilvagomesjava wrote:Bom pra nao criar outro topico deixa eu pegar o Bonde aqui e perguntar, visto o que foi falado qual a diferença entre os dois metodos abaixo sendo que a saída e a mesma.
Qual diferença entre isso?
Galera, agora é possível ter acesso ao código destas classes. O mais fácil é abrir e olhar. O método "toString" de double é implementado como abaixo:
This message was edited 1 time. Last update was at 23/11/2009 13:47:44
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2009 13:50:21
|
renamed
GUJ Ranger
Membro desde: 21/09/2009 08:47:57
Mensagens: 889
Localização: Rio de Janeiro
Offline
|
valueOf
public static String valueOf(Object obj)
Returns the string representation of the Object argument.
Parameters:
obj - an Object.
Returns:
if the argument is null, then a string equal to "null"; otherwise, the value of obj.toString() is returned.
See Also:
Object.toString()
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#valueOf(java.lang.Object)
|
flw!
===========================
CV: http://lattes.cnpq.br/7235056457600426 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2009 13:51:32
|
renamed
GUJ Ranger
Membro desde: 21/09/2009 08:47:57
Mensagens: 889
Localização: Rio de Janeiro
Offline
|
ok?
|
flw!
===========================
CV: http://lattes.cnpq.br/7235056457600426 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2009 13:57:19
|
evertonsilvagomesjava
GUJ Master
![[Avatar]](/images/avatar/6370988b46be58caec00d925d91d2f99.png)
Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline
|
hum vlw ae galera, eu to usando o eclipse aqui como que faz pra acessar as classes, com os métodos pra poder olhar aqui?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/11/2009 13:59:22
|
marcosvidolin
JavaTeenager
![[Avatar]](/images/avatar/9e6a4b0e1ed01007f6604abd3e4d2163.jpg)
Membro desde: 18/03/2007 12:58:57
Mensagens: 172
Localização: Holambra - SP
Offline
|
- o método toString() como os amigos ja responderam é um metodo que é constantemente sobrescreto pela maioria das classes. É o método que tem o papel de descrever o objeto.
- O método valueOf() é um método comum utilizado nas classes Wrappers utilizado geralmente para trasformar o valor de um objeto para um outro, dependendo da classe Wrapper. No caso o método valueOf() de String retorna um String.
No caso, Integer.valueOf("100") retornaria um Integer.
Espero der contribuido.
Me corrijam ai qualquer coisa.
[]'s
|
Sun Certified Java Programmer (SCJP 1.5)
Oracle Certified Web Component Developer (OCWCD 1.5)
Blog: http://marcosvidolin.wordpress.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/11/2009 12:27:08
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
evertonsilvagomesjava wrote:Bom pra nao criar outro topico deixa eu pegar o Bonde aqui e perguntar, visto o que foi falado qual a diferença entre os dois metodos abaixo sendo que a saída e a mesma.
Qual diferença entre isso?
faça numero = null e veja a diferença.
(a primeira dá NullPointerException a segunda faz teste1 = "null" )
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
|
|