Buscar

Java Avançado Prova10

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Java Avançado
Avaliação
Parte superior do formulário
1) Qual interface deve ser implementada pelas classes cujos objetos podem ser transformados em bytes para armazenamento em arquivo ou transferência pela rede?
	
	Convertable (alternativa incorreta)
	
	ByteObject (alternativa incorreta)
	
	ByteConvert (alternativa incorreta)
	
	Serializable (alternativa correta)
	
	Serialization (alternativa incorreta)
	
	Resposta correta!
A interface é a Serializable (do pacote java.io). Apenas objetos de classes que implementam esta interface podem ser serializados.
2) Quais dos métodos abaixo são definidos na interface Serializable?
	
	serialize() e deserialize() (alternativa incorreta)
	
	readObject() e writeObject() (alternativa incorreta)
	
	Nenhuma das anteriores (alternativa correta)
	
	readExternal() e writeExternal() (alternativa incorreta)
	
	Resposta correta!
A interface Serializable não possui nenhum método para ser implementado. Ela é apenas uma interface de marcação, cujo objetivo é indicar que objetos da classe podem ser serializados.
3) Quais afirmativas são corretas com relação à serialização de objetos?
* Marque todas as alternativas que respondem o enunciado da questão
	
	Ao declarar um atributo de uma classe com o modificador transient, o valor deste atributo não será serializado. (alternativa correta)
	
	O processo da serialização de um objeto é sempre controlado pelo Java, não sendo possível implementar comportamentos alternativos via programação. (alternativa incorreta)
	
	É possível serializar objetos de uma classe que não implementa a interface Serializable, desde que essas classes façam parte da API do Java. (alternativa incorreta)
	
	O atributo estático serialVersionUID declarado em uma classe é checado pelo Java no momento que um objeto serializado é lido. Ele é utilizado para verificar se a classe foi alterada após a serialização do objeto. (alternativa correta)
	
	As classes ByteArrayInputStream e ByteArrayOutputStream são utilizadas para serializar e desserializar objetos. (alternativa incorreta)
	
	Resposta incorreta!
O processo de serialização significa "transformar em bytes". A serialização só pode ocorrer em objetos que implementam a interface Serializable, independente se a classe for da API do Java ou não. O processo de serialização é controlado pelo Java, mas é possível, através da criação de métodos específicos na classe, controlar como a serialização e a desserialização serão feitas. As classe utilizadas para serializar e desserializar objetos em Java são ObjectInputStream e ObjectOutputStream.
4) Qual alternativa é falsa com relação à classe Properties?
	
	O método getName() da classe Properties pode ser usado para obter o valor de uma propriedade. (alternativa correta)
	
	A classe Properties torna fácil a leitura e escrita de arquivos de configuração. (alternativa incorreta)
	
	A coleção do Java que mais se assemelha ao Properties é o Map, já que ambos armazenam pares de chave e valor. (alternativa incorreta)
	
	Os métodos load() e store() da classe Properties podem ser usados para carregar as propriedades de um arquivo e salvar as propriedades para um arquivo, respectivamente. (alternativa incorreta)
	
	Para serem lidas corretamente, as propriedades no arquivo devem estar escritas na forma chave = valor. (alternativa incorreta)
	
	Resposta correta!
O método utilizado para obter o valor de uma propriedade é o getProperty().
5) Qual expressão pode ser usada na lacuna deixada no código abaixo, de forma que o resultado impresso no console seja 2? Considere que o programa é executado da seguinte forma: java LinhaDeComando 3 + 2 = 5.
	1
	class LinhaDeComando {
	2
	  public static void main(String[] args) {
	3
	    System.out.print("_____");
	4
	  }
	5
	}
	
	Nenhuma das anteriores (alternativa incorreta)
	
	args[1] (alternativa incorreta)
	
	args[0] (alternativa incorreta)
	
	args[3] (alternativa incorreta)
	
	args[2] (alternativa correta)
	
	Resposta correta!
Os argumentos de linha de comando são lidos para dentro do array args e o espaço em branco é usado como delimitador. Logo, args[0] = "3", args[1] = "+", args[2] = "2", args[3] = "=" e args[4] = "5".
Parte inferior do formulário

Outros materiais