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.