Pool de Strings

10 respostas
J

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?

10 Respostas

T

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.

J

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

J

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

R

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

R

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

J

pronto … botei um piorzin ahuahuahu

J

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

??rs

R

??rs

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

J

Você ganhou um parabéns XD

LPJava

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

Criado 11 de julho de 2008
Ultima resposta 14 de jul. de 2008
Respostas 10
Participantes 4