

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.
Examine o trecho de código Java abaixo, que implementa a classe Conta.
public class Conta
{
private String nome; private double saldo;
public Conta(String nome, double saldo)
{
this.nome = nome;
if (saldo> 0.0)
this.saldo = saldo;
}
public void deposito(double valorDeposito)
{
if (valorDeposito > 0.0)
saldo += valorDeposito;
}
public double getSaldo()
{
return saldo;
}
public void setNome(String nome)
{
this.nome = nome;
}
public String getNome()
{
return nome;
}
}
Considerando os conceitos de programação orientada a objetos, é INCORRETO afirmar que:
cada instância da classe Conta contém suas próprias cópias tanto de nome como de saldo.
o método deposito critica o valor a ser depositado e, caso ele seja válido, o incrementa ao saldo.
o método deposito não retorna nada. A variável saldo é local a este método, por isso foi dispensado o uso da palavra-chave this.
o método getSaldo permite que os clientes da classe obtenham o valor do saldo de um objeto Conta e especifica o tipo de retorno double e uma lista vazia de parâmetros.
a classe Conta possui um construtor e quatro métodos que manipulam seus atributos.
Observe o código em Java descrito a seguir.

Assinale a alternativa que representa a ordem de execução desse trecho de código no prompt de comando do sistema operacional, caso o código possa ser executado. O símbolo / representa a quebra de linha.
Java possui suporte a definição de métodos synchronized, os quais:
Permitem a sincronização com outros métodos synchronized da mesma classe, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads.
Permitem a sincronização com outros métodos synchronized da mesma e de outras classes, de modo que possam iniciar sua execução exatamente juntos a partir de diferentes threads.
Habilitam o monitor de um objeto, que garante exclusão mútua entre threads que tentam executar seus métodos synchronized em um dado momento.
Habilitam o uso do relógio de tempo real no objeto, que é sincronizado com o relógio atômico e, assim, tem mais alta precisão se comparado com o relógio do sistema.
Permitem monitorar sua execução, para que outras ações no mesmo objeto possam ser sincronizadas para execução obrigatoriamente em paralelo.