Prova 1 Flashcards
O que acontece ao tentar rodar um código sem o método main?
Quando um programa é executado, a JVM procura por um método main.
Se não encontra, ela lança um erro na execução.
O código abaixo compila?
public class TestClass{ public static long main(String[] args){ System.out.println("Hello"); return 10L; } }
Sim
Mas só será executado se chamado através de outra classe.
O que acontece ao chamar o método main através de outra classe?
O código executa normalmente.
O código abaixo executa?
public class Gato { public static void main(String[] args){ System.out.println("GATO"); } }
public class Principal{ public static void main(String[] args){ Gato gato = new Gato(); String[] argss = {}; gato.main(argss); } }
Sim
Compila normalmente!
O código abaixo executa?
public class Gato { public static void main(String[] args){ System.out.println("GATO"); } }
public class Principal{ public static void main(String[] args){ Gato gato = new Gato(); String[] argss; gato.main(argss); } }
Não! O código não compila!
A variável argss não foi inicializada.
O código abaixo executa?
public class Gato { public void main(){ System.out.println("GATO"); } } public class Principal{ public static void main(String[] args){ Gato gato = new Gato(); gato.main(); } }
Sim, o código compila normalmente.
Quais dos pacotes abaixo são importados automaticamente pela linguagem java?
java. util.*
java. lang.*
java. io.
java. awt.
java.lang.*
O código abaixo compila?
String mStr = "123"; long m = new Long(mStr);
Sim compila!
A classe long possui um construtor que recebe uma String.
Todas as classes wrapers possuem um construtor que recebe uma String.
Integer num = new Integer(“123”);
O que o código abaixo retorna?
String mStr = “123”;
Long.parseLong(mStr);
Retorna um tipo long (primitivo)
O método parse sempre recebe uma string.
O método valueOf recebe um objeto e retorna um wrapper.
O que o código abaixo imprime?
int i,j,k;
i = j = k = 20;
System.out.println(i+” “+j+” “+k);
20 20 20
O que o código abaixo imprime?
int i,j,k;
int b = i = j = k = 20;
System.out.println(b+ “ “ +i+” “+j+” “+k);
20 20 20 20
O que o código abaixo imprime?
int i;
int b = i = j = k = 20;
System.out.println(b+ “ “ +i+” “+j+” “+k);
Não compila
As variáveis j e k não foram declaradas antes.
O que o código abaixo imprime?
int i,j,k;
int l = 10;
int b= i= j=k = l =20;
System.out.println(b+” “+i+” “+j+” “+k+” “+l);
20 20 20 20 20
O código abaixo compila?
float f2 = 123__345_______667F;
Sim compila!
Pode ocorrer mais de um underline na operação. Contato que estejam entre números o código compila.
O código abaixo compila?
String s = ‘a’;
Não
Char não pode ser convertido para String.
O código abaixo compila?
char a = ‘a’;
String s = (String)a;
Não
Char não pode ser convertido para String.
Posso converter char para String?
Não
Char não pode ser convertido para String.
char a = ‘a’;
String s = (String)a; //Não Compila
Quanto imprime o código abaixo? Integer var = new Integer(5); var++;
6
Classes Wrappers são imutáveis.
Mas neste caso o código é iterado e depois reatribuído para a variável.
var = new Integer( var.intValue()+ 1);
Qual a saída do programa abaixo?
public static void main(String[] args){ Integer val1 = new Integer(5); testInts(val1++); System.out.println(val1); }
public static void testInts(Integer obj){
obj++;
System.out.println(obj);
}
6 6
Ao usar o obj++ no método testInts é criada uma nova referência para variável. Não alterando o valor externo.
Qual a saída do programa abaixo?
public static void main(String[] args){ Integer val1 = new Integer(5); testInts(val1++); System.out.println(val1); }
public static void testInts(Integer obj){ obj++; obj++; System.out.println(obj); }
7 6
Ao usar o obj++ no método testInts é criada uma nova referência para variável. Não alterando o valor externo.
O que imprime o código abaixo? int i = 0; switch(i){ case 0 : System.out.print("Saulo "); case 1 : System.out.print("Java "); break; default : System.out.print("Good Bye"); }
Saulo Java
O método default só é executado quando nenhum dos outros cases são aceitos.
O que imprime o código abaixo? int i = 0; switch(i){ case 0 : System.out.print("Saulo "); case 1 : System.out.print("Java "); default : System.out.print("Good Bye"); }
Saulo Java Good Bye
O método default só é executado quando nenhum dos outros cases são aceitos. Mas na ausência de um break, todos os outros cases são executados.
O que imprime o código abaixo? int i = 0; switch(i){ default : System.out.print("Good Bye"); case 0 : System.out.print("Saulo "); case 1 : System.out.print("Java ");
}
Saulo Java
O método default não precisa ser obrigatoriamente o último.
Mas prevalece a obrigação de usar um break.
O que imprime o código abaixo? int i = 5; switch(i){ default : System.out.print("Good Bye"); case 0 : System.out.print("Saulo "); case 1 : System.out.print("Java ");
}
Good ByeSaulo Java
O método default não precisa ser obrigatoriamente o último.
Mas prevalece a obrigação de usar um break.