Diferença entre .toString() e new String()

Qual a diferença entre

	byte[] resposta = "teste".getBytes();
	String teste = resposta.toString;

e

	byte[] resposta = "teste".getBytes();
	String teste = new String(resposta);

Com uma palavra nao vi diferença, mas qnd to criptografando em MD5 se eu usar a primeira função cada hora ele retorna um valor diferente enquanto se eu usar a segunda funciona certinho…

Fiquei na curiosidade :roll:

  • String( byte[] bytes )
    Constructs a new String by decoding the specified array of bytes using the platform’s default charset.

  • Byte.toString()
    Returns a String object representing this Byte’s value.

São coisas bem diferentes hehe

Blackwizard,

A diferença é essa, um ele usa o encoding padrão da maquina o outro não

Dica: coloque títulos mais descritivos nos tópicos, para facilitar futuras pesquisas no fórum :wink:

blz… eh q fiquei em duvida doq colocar no titulo, mas valews mesmo pessoal, ajudo pacasssssss =PPPP

Cuidadoooo!!!
Neste caso você está usando o toString( ) do array e não do Byte.
Como todos sabem, um array é um objeto. Esse toString( ) do array deve retornar algo do tipo:

o.pacote.da.classe.NomeClasse@23456234

é isso ái!