Programação Orientada a Objetos Flashcards

1
Q

Quais são as fases do ambiente de desenvolvimento Java?

A

São 5 fases: Edição, Compilação, Carregamento, Verificação e Interpretação.

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

Qual é a fase 1 do desenvolvimento Java?

A

É a Edição - Criação do programa.

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

Qual é a fase 2 do desenvolvimento Java?

A

É a Compilação - Criação dos Bytecodes.

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

Qual é a fase 3 do desenvolvimento Java?

A

É o Carregamento - Bytecodes vão para a memória.

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

Qual é a fase 4 do desenvolvimento Java?

A

É a Verificação - Os Bytecodes são válidos?

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

Qual é a fase 5 do desenvolvimento Java?

A

É a Interpretação.

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

O que é a JRE?

A

Java Runtime Environment. É composto pela JVM e pela biblioteca de classes Java utilizadas para a execução de aplicações. Estas bibliotecas são chamadas de APIs Java. É necessária para executarmos aplicações escritas em Java.

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

O que é JDK?

A

Java Development Kit. É o conjunto de ferramentas necessárias para realizar o desenvolvimento de aplicações Java. Inclui a JRE e ferramentas como: javac (compilador), jar (empacotador) e javadoc (ferramenta para geração de documentação).

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

O que é JSE?

A

Java Standard Edition. Utilizada em computadores com pouco poder de processamento. Geralmente utilizada para aplicações desktop.

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

O que é JEE?

A

Java Enterprise Edition. Utilizada para aplicações corporativas e mais robustas. Possui um grande número de APIs que proveem muitos benefícios, tais como segurança. É recomendável para aplicações web e serviços distribuídos.

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

O que é JME?

A

Java Mobile Edition. Utilizada para dispositivos móveis com limitação de memória e processamento.

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

Certo ou errado?

JSE, JME, JEE e JCE são edições da tecnologia Java voltadas para o desenvolvimento de aplicações para desktop/servidores, dispositivos móveis, ambientes corporativos e ambientes em nuvem respectivamente.

A

Errado! JCE é uma extensão Java para trabalhar com criptografia.

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

Certo ou errado?

Edição é a criação do programa, que também é chamado de código Bytecode.

A

Errado, seria a alteração do programa.

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

Certo ou errado?

Compilação é a geração de um código intermediário chamado fonte, que é um código independente de plataforma.

A

Errado.

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

Certo ou errado?

Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código Bytecode.

A

Certo!

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

Certo ou errado?

Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é executado.

A

Errado! Inverteu. Na interpretação ocorre a cada vez. Compilação ocorre uma vez.

17
Q

O JVM mais o núcleo de classes da plataforma Java e os arquivos de suporte formam o:

A

JRE.

18
Q

Certo ou errado?

A tecnologia JSE (Java Small Edition) utilizada pela plataforma iOS permite o desenvolvimento de aplicações para todos os seus dispositivos, como estações gráficas, iPad, iPod, entre outros.

A

Errado!

19
Q

A plataforma JAVA 2 Standard Edition (J2SE), desenvolvida pela SUN, organiza-se em três grupos conceituais. Quais são eles?

A

Core Java, Desktop Java e J2SE Embedded.

20
Q

A tecnologia Java é, basicamente, dividida em JSE,

A

JEE e JME.

21
Q

Determinado grupo de pesquisa de uma universidade, no processo de criação de uma linguagem de programação, estabelece que erros de tipo sempre devem ser detectados. Essa característica é conhecida como:

A

Tipificação Forte.

22
Q

Considere a descrição a respeito das funções de argumentos usados na sintaxe javac (compilador).

“Faz a compilação de código em desuso, geralmente de versões anteriores e aviso de advertência.”

Essa definição é de:

A

Deprecation. Compila algum código Java que tenha algum código obsoleto.

23
Q

Considere a descrição a respeito das funções de argumentos usados na sintaxe javac (compilador).

“Exibe informações adicionais sobre a compilação.”

Essa definição é de:

A

Verbose.

24
Q

Certo ou errado?

Entre os tipos de dados primitivos suportados pela linguagem Java, está o tipo char, o qual ocupa um espaço e memória de 8 bits.

A

Errado! Seu tamanho é de 16 bits.

25
Q

Várias linguagens orientadas a objetos surgiram ao longo do tempo, como SmallTalk, C++, Java e C#. A característica essencial das linguagens orientadas a objetos é de que elas incluem facilidades para permitir a:

A

criação de classes e suas instâncias e a utilização do conceito de herança como forma de facilitar o reuso e a extensão do código ou das interfaces.

26
Q

O desenvolvimento de sistemas para a Web é diferente do desenvolvimento de sistemas para desktop, requerendo uma mudança de paradigma mesmo para desenvolvedores experientes.

Entre os principais problemas que devem preocupar um desenvolvedor web, inclui-se a preocupação com o(a):

A

consistência do acesso paralelo a variáveis, pois sistemas web podem ter vários processos ou threads rodando simultaneamente.

27
Q

A tecnologia RMI, presente em Java, é uma implementação de um esquema presente em qual padrão de projeto?

A

Proxy

28
Q

Como é chamada a técnica usada em linguagens de programação como Java, para ligar um trecho de código que contém uma chamada de um método não estático ao código do método em questão?

A

Amarração dinâmica

29
Q

Muito utilizada para desenvolvimento de aplicativos Web, a tecnologia Java tem como principal característica gerar aplicações que rodam em qualquer dispositivo que tenha acesso a Internet, utilizando, entre outros recursos, o software:

A

JVM

30
Q

Relacionado à programação de computadores, um algoritmo, seja qual for a sua complexidade e a linguagem de programação na qual será codificado, pode ser descrito por meio da:

A

pseudolinguagem.

31
Q

Os padrões Singleton, Proxy e Memento são classificados, respectivamente, como:

A

de criação, estrutural e comportamental

32
Q

O Apache Tomcat Web Server implementa que tecnologias?

A

Apenas JavaServer Pages e Java Servlets