Programação Orientada a Objetos Flashcards
Quais são as fases do ambiente de desenvolvimento Java?
São 5 fases: Edição, Compilação, Carregamento, Verificação e Interpretação.
Qual é a fase 1 do desenvolvimento Java?
É a Edição - Criação do programa.
Qual é a fase 2 do desenvolvimento Java?
É a Compilação - Criação dos Bytecodes.
Qual é a fase 3 do desenvolvimento Java?
É o Carregamento - Bytecodes vão para a memória.
Qual é a fase 4 do desenvolvimento Java?
É a Verificação - Os Bytecodes são válidos?
Qual é a fase 5 do desenvolvimento Java?
É a Interpretação.
O que é a JRE?
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.
O que é JDK?
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).
O que é JSE?
Java Standard Edition. Utilizada em computadores com pouco poder de processamento. Geralmente utilizada para aplicações desktop.
O que é JEE?
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.
O que é JME?
Java Mobile Edition. Utilizada para dispositivos móveis com limitação de memória e processamento.
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.
Errado! JCE é uma extensão Java para trabalhar com criptografia.
Certo ou errado?
Edição é a criação do programa, que também é chamado de código Bytecode.
Errado, seria a alteração do programa.
Certo ou errado?
Compilação é a geração de um código intermediário chamado fonte, que é um código independente de plataforma.
Errado.
Certo ou errado?
Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código Bytecode.
Certo!
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.
Errado! Inverteu. Na interpretação ocorre a cada vez. Compilação ocorre uma vez.
O JVM mais o núcleo de classes da plataforma Java e os arquivos de suporte formam o:
JRE.
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.
Errado!
A plataforma JAVA 2 Standard Edition (J2SE), desenvolvida pela SUN, organiza-se em três grupos conceituais. Quais são eles?
Core Java, Desktop Java e J2SE Embedded.
A tecnologia Java é, basicamente, dividida em JSE,
JEE e JME.
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:
Tipificação Forte.
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:
Deprecation. Compila algum código Java que tenha algum código obsoleto.
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:
Verbose.
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.
Errado! Seu tamanho é de 16 bits.
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:
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.
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):
consistência do acesso paralelo a variáveis, pois sistemas web podem ter vários processos ou threads rodando simultaneamente.
A tecnologia RMI, presente em Java, é uma implementação de um esquema presente em qual padrão de projeto?
Proxy
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?
Amarração dinâmica
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:
JVM
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:
pseudolinguagem.
Os padrões Singleton, Proxy e Memento são classificados, respectivamente, como:
de criação, estrutural e comportamental
O Apache Tomcat Web Server implementa que tecnologias?
Apenas JavaServer Pages e Java Servlets