Pool de Strings

Olá pessoal, cai pergunda sobre pool de strings no exame de java 5 ?

pq eu tava dando uma olhada nos simulados do ultramock da caelum e tinha uma pergunta assim

01 public class MAIN
02 {
03 public static void main(String[] args) {
04 String S1 = “A”;
05 String S2 = new String(“A”);
06
07 System.out.println( S1.intern() == S2 );
08 System.out.println( S2.intern() == S2 );
09 System.out.println( S2.intern() == S1 );
10 }
11 }

Qual a saida do Programa acima ?
O codigo não compila.
true, true, false.
false, false, true.
false, false, false.
false, true, true.
Lança uma Exceção.

no livro da kathy … fala sobre o pool, mas não chega tão a fundo … explicando o funcionamento do método intern …

eu li lá nos objetivos do exame, mas aquilo tambem nun clareia muito rsrsr XD

alguem q já fez … cai issu ai?

Não lembro de ter caído alguma questão sobre o pool. Como você deve saber, o ultramock é baseado em colaboração dos usuários em vez de ser baseado em questões reais, portanto certas coisas podem aparecer nele que não devem cair na prova.

é … eu pensei nesse ponto também , mas , sei lá … pra tirar a dúvida ahuahu

codigo errado XD

01 public class A extends B{
02
03 public String imprime() throws SQLException{
04 return “classe A”;
05 }
06
07 public static void main(String… a) throws Exception{
08 B b = new A();
09 System.out.println(b.imprime());
10 }
11
12 public class B{
13 public String imprime() throws Exception{
14 return “classe B”;
15 }
16 }

de acordo com o sistema … imprime Classe A

se acertar ganha um parabéns XD

Duas classes públicas no mesmo arquivo :slight_smile:
Mas poderiamos considerar arquivos diferentes :stuck_out_tongue_winking_eye:

Heheheh, cade meu bolo, doce, ou sei lá o que tu tinha escrito, hehehe? :stuck_out_tongue:

pronto … botei um piorzin ahuahuahu

[quote=javando]codigo errado XD

01 public class A extends B{
02
03 public String imprime() throws SQLException{
04 return “classe A”;
05 }
06
07 public static void main(String… a) throws Exception{
08 B b = new A();
09 System.out.println(b.imprime());
10 }
11
12 public class B{
13 public String imprime() throws Exception{
14 return “classe B”;
15 }
16 }

de acordo com o sistema … imprime Classe A

se acertar ganha um parabéns XD
[/quote]

??rs

??rs[/quote]

Considerando dois arquivos diferentes(ou seja, sem problema ter duas classes publicas), falta o import do SQLException e uma “}”.

Você ganhou um parabéns XD

tudo que raphaelrabadan faz a diferença antes de analisar o resultado do codigo!! hehe! Essa é uma das primeiras dicas da kathy Sierra!