Pratical Flashcards
O que imprime o código abaixo?
public class A{ public static void main(String[] args){ int i = 10; Integer x = new Integer(20); i = Integer.parseInt(x); System.out.println(i); } }
Não compila!
O método parse só recebe String e x é um wrapper.
Para resolver isso, use o método x.toString()
O que imprime o código abaixo?
public class A{ public static void main(String[] args){ int i = 10; Integer x = new Integer(20); i = Integer.parseInt(x.toString()); System.out.println(i); } }
20
Todo método parse recebe uma String e retorna um tipo primitivo.
O que imprime o código abaixo?
public class A{ public static void main(String[] args){ int i = Integer.parseInt('1'); System.out.println(i); } }
Não compila!
O método parse só recebe String.
O que imprime o código abaixo?
public class A{ public static void main(String[] args){ int i = 10; Integer x = new Integer(20); i = Integer.valueOf(x); System.out.println(i); } }
20
Neste caso, apesar de a classe valueOf retornar um wrapper o tipo int pode receber um wrapper.
O que imprime o código abaixo?
public class B{ public static void main(String[] args){ StringBuilder st = new StringBuilder("Saulo"); System.out.println(st.contains("S")); } }
Não compila!
O método contains é exclusivo da classe String.
O método indexOf está presente nas classes String e StringBuilder.
O que imprime o código abaixo?
public class B{ public static void main(String[] args){ String a = "Saulo"; System.out.println(a.contains('s')); } }
Não compila!
O método contains recebe uma String. Não aceita Char.
O método contains é exclusivo da classe String.
O método indexOf está presente nas classes String e StringBuilder.
O que imprime o código abaixo?
public class B{ public static void main(String[] args){ String a = "Saulo"; System.out.println(a.contains("s")); } }
true
O método contains é exclusivo da classe String.
O método indexOf está presente nas classes String e StringBuilder.
O que imprime o código abaixo?
public class B{ public static void main(String[] args){ StringBuilder st = new StringBuilder("Saulo"); System.out.println(st.indexOf("S")); } }
0
O método indexOf está presente nas classes String e StringBuilder.
O método contains é exclusivo da classe String.
O que imprime o código abaixo?
int[] arr;
arr = {1, 2, 3};
System.out.println(arr[2]);
Não compila!
A inicialização de múltiplos itens em um Array só pode ser feita na hora da declaração;
int[] arr = {1, 2, 3};
O que imprime o código abaixo?
public class A{ int args = 15; public static void main(String[] args){ System.out.println(args[0]); } }
> > java A
Compila e lança uma exceção ArrayIndexOutOfBoundsException.
Pois Tenta acessar uma posição do vetor que está vazia.
Apesar de existir variáveis com com mesmo nome, elas não estão no mesmo escopo.
O que imprime o código abaixo?
public class A{ int args = 15; public static void main(String[] args){ System.out.println(args[0]); A a = new A(); a.p(); }
public void p(){ int args = 10; System.out.println(args); } }
> > java A
Compila e lança uma exceção ArrayIndexOutOfBoundsException.
Pois Tenta acessar uma posição do vetor que está vazia.
Apesar de existir variáveis com com mesmo nome, elas não estão no mesmo escopo.
O que imprime o código abaixo?
public class A{ int args = 15; public static void main(String[] args){ System.out.println(args[0]); A a = new A(); a.p(); }
public void p(){ int args = 10; System.out.println(args); } }
> > java A Saulo
Saulo
10
Apesar de existir variáveis com com mesmo nome, elas não estão no mesmo escopo.
O que imprime o código abaixo?
public class A{ static int args = 15; public static void main(String[] args){ System.out.println(args[0]); A a = new A(); a.p(); }
public void p(){ int args = 10; System.out.println(args); } }
> > java A Saulo
Saulo
10
Apesar de existir variáveis com com mesmo nome, elas não estão no mesmo escopo.
O código abaixo compila?
public class B{ int x = 10; public static void main(String[] args){ for(new B().x = 5; new B().x>=0;new B().x--){ System.out.println(new B().x); } } }
Compila e imprime 10 infinitamente.
O código abaixo compila?
public class B{ static int x = 10; public static void main(String[] args){ for(new B().x = 5; new B().x>=0;new B().x--){ System.out.println(new B().x); } } }
Compila e imprime os valores de 5 a 0.