Pratical Flashcards

1
Q

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);
	}
}
A

Não compila!

O método parse só recebe String e x é um wrapper.
Para resolver isso, use o método x.toString()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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);
	}
}
A

20

Todo método parse recebe uma String e retorna um tipo primitivo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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);
	}
}
A

Não compila!

O método parse só recebe String.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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);
	}
}
A

20

Neste caso, apesar de a classe valueOf retornar um wrapper o tipo int pode receber um wrapper.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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"));
	}
}
A

Não compila!

O método contains é exclusivo da classe String.
O método indexOf está presente nas classes String e StringBuilder.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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'));
	}
}
A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

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"));
	}
}
A

true

O método contains é exclusivo da classe String.
O método indexOf está presente nas classes String e StringBuilder.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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"));
	}
}
A

0

O método indexOf está presente nas classes String e StringBuilder.
O método contains é exclusivo da classe String.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que imprime o código abaixo?

int[] arr;
arr = {1, 2, 3};
System.out.println(arr[2]);

A

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};

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

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

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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

A

Saulo
10

Apesar de existir variáveis com com mesmo nome, elas não estão no mesmo escopo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

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

A

Saulo
10

Apesar de existir variáveis com com mesmo nome, elas não estão no mesmo escopo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

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);
		}
	}
}
A

Compila e imprime 10 infinitamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

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);
		}
	}
}
A

Compila e imprime os valores de 5 a 0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly