

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Considere a seguinte Classe Exceção implementada em Java.
public class Excecao {
public static void main(String[] args) {
int num[] = new int[2];
try{
___num[0] = 3;
___num[1] = 4;
__num[2] = 6;
__ System.outprintln( "sucesso");
} catch (ArraylndexOutOfBoundsException e) {
System. out.println( "erro");
}finally{
System.out.println( "final");
}
}
}
Quais strings serão impressas no console?
sucesso, erro, final
sucesso, final
erro, final
final
sucesso
Considere as classes em Java a seguir.
public class Programa {
......static class MinhaThread extends Thread {
..........private int contador;
...........public MinhaTread (int c) {
................this.contador = c ;
.........}
public void run () {
......for (int i = 0 ; i < 3 ; i ++ ) {
............contador++;
.......}
.......System.out.print (contador + " ; ") ;
......)
}
public static void main (String [] args)
......................throws InterruptedException {
..........for (int i = 0 ; i < 3; i++ ) {
................MinhaThread m = new MinhaThread(i * i ) ;
.................m. run () ;
.................m.start () ;
..................m.join();
............}
.......}
}
Assinale a alternativa que apresenta, CORRETAMENTE, os valores impressos pela execução desse programa.
3;6;4;7;5;8.
3;4;7.
3;6;4;7;7;10.
3;4;5.
Não é possível determinar a ordem dos valores impressos.
Como são executados os construtores de classes Java em uma hierarquia de classes / herança?
O Java executa todos os construtores simultaneamente.
Em ordem de agregação, da subclasse para a superclasse.
Em ordem de derivação, da superclasse para a subclasse.
Executa-se somente o construtor da subclasse e nunca o da superclasse.
A ordem é sempre definida pelo desenvolvedor, uma vez que Java não implementa um padrão.
Considere o código a seguir.
1__public class Questao4MediaSalario
2__{
3_____public static void main(String args[])
4_____{
5______System.out.print(calculaMediaSalario(100.0, 200.0, 300.0));
6_____}
7
8_____public static double calculaMediaSalario(double salarioJan, double salarioFev, double salarioMar)
9_____{
10_______double mediaSalario = (salarioJan + salarioFev + salarioMar) / 3;
11_______return mediaSalario;
12____}
13__}
Especificamente entre as linhas 9 e 12 observa-se:
Instruções do método.
Declaração do método.
Sobrescrita de método.
Instanciação do método.
Examine o código em Java abaixo, com o qual se deseja imprimir o resultado da comparação de 2 números, caso estes sejam iguais.
import java.util.Scanner;
public class comparador
{
public static void main(String[] args)
{
int num1, num2;
Scanner entrada= new Scanner(System.in);
System.out.printf("num1: ");
num1 = entrada.nextlnt();
System.out.printf("num2: ");
num2 = entrada.nextlnt();
if (num1 == num2);
System.out.printf ( "Resultado: %d == %d \n" , num1,
num2);
}
}
Observando o código acima é correto afirmar que
há um erro de sintaxe.
há um erro de lógica em tempo de compilação.
será apresentado erro impedindo a compilação.
caso sejam digitados 2 números iguais, será exibida a mensagem confirmando que os números são iguais.
o if é uma instrução vazia. Não há instrução a ser executada caso a condição seja verdadeira ou falsa.