Desafio Pág. 20
 
O que há de errado no seguinte código?
 
class Desafio {
    String var = "abc";
 
    public static void main(String[] args) {
        System.out.println(var);
    }
}
 
   
var 
 Desafio Pág. 52
Qual o resultado exibido pelo seguinte código?
class Desafio {
    public static void main(String[] args) {
        String s1 = "ab";
        String s2 = "abfg";
        String s3 = "fg";
        String s4 = s1 + s3;
        s1 = s4;
        System.out.print("s1 "+((s1 == s2)? "==" : "!=")+" s2");
    }
}
 
A. s1 == s2
B. s1 != s2
C. s1
D. s1 == "abfg"

 

 
  Resposta
  A variável var não é estática e está sendo acessada por um método estático. Isso não é permitido!!
var 
var 
var 
var 
var 
var 
var 
var 
   
var 
Resposta
B. Porque s1 e s2 referem-se a objetos diferentes, ou seja, para comparar o conteúdo dos dois objetos do tipo String o método equals deveria ser utilizado e não o operador ==.
   




 
© 2003 - MundoJava - Todos os direitos reservados <design: www.id-art.com.br >