Questao TestKiller

public String makinStrings() { 
    String s = ?Fred?; 
    s = s + ?47?; 
    s = s.substring(2, 5); 
    s = s.toUpperCase(); 
    return s.toString();
} 

How many String objects will be created when this method is invoked?
A. 1
B. 2
C. 3
D. 4
E. 5
F. 6

Resposta C

Por que não é a F???

  1. ?Fred?
  2. ?47?
  3. “Fred47”
  4. “ed4”
  5. “ED4”
  6. “ED4”

O método toString de uma String retorna a própria String. Eu diria 5.
Também não entendi a resposta.

Caramba, essa pergunta denovo :). Essa duvida esta com audiencia nesses ultimos dias.

http://www.guj.com.br/posts/list/63257.java#332018
http://www.guj.com.br/posts/list/73186.java#384644
http://www.guj.com.br/posts/list/116352.java

Se procurar mais um pouquinho acha mais desses :slight_smile: