quiz image

Java - 20_32

studyguy avatar
studyguy
·
·
Download

Start Quiz

Study Flashcards

Questions and Answers

Qual é a extensão de um arquivo de código-fonte Java?

.java

O que o comando javac faz durante a fase de compilação de um programa Java?

Cria bytecodes

O que é feito durante a fase de carregamento de um programa Java na memória?

Transferência dos bytecodes do programa para a memória primária

Qual é a função do editor na fase inicial de desenvolvimento de um programa Java?

<p>Digitar o código-fonte e fazer correções necessárias</p> Signup and view all the answers

O que indica um arquivo que contém bytecodes de um programa Java?

<p>.class</p> Signup and view all the answers

Quando um programa Java é armazenado em disco, qual é a extensão do arquivo após a compilação?

<p>.class</p> Signup and view all the answers

O que torna a orientação a objetos única?

<p>Herança</p> Signup and view all the answers

Qual é o principal objetivo da herança em orientação a objetos?

<p>Fatorar características comuns em uma classe base, ou superclasse</p> Signup and view all the answers

Em Java, todas as classes derivadas são implicitamente derivadas de qual classe?

<p>Object</p> Signup and view all the answers

Qual é a função principal de uma applet em Java?

<p>Executar no lado do cliente web, estendendo as funcionalidades de browsers.</p> Signup and view all the answers

O que acontece quando uma classe é criada em Java sem referência à sua superclasse?

<p>A classe é derivada diretamente de Object</p> Signup and view all the answers

O que a orientação a objetos e a programação por tipos abstratos de dados tem em comum ?

<p>O conceito de encapsular estrutura e comportamento em um tipo.</p> Signup and view all the answers

O que acontece quando um argumento é passado por valor em Java?

<p>Uma cópia do valor do argumento é passada para o método chamado.</p> Signup and view all the answers

Quais são os tipos de valores que um método em Java pode passar para outro método?

<p>Cópias de valores primitivos e cópias de referências para objetos.</p> Signup and view all the answers

Qual a principal diferença entre passagem por valor e passagem por referência em Java?

<p>Na passagem por valor, o método chamado trabalha com a cópia do valor do argumento; na passagem por referência, o método chamado trabalha com o valor original do argumento.</p> Signup and view all the answers

Por que a passagem por referência pode ser mais eficiente em termos de desempenho?

<p>Evita a necessidade de copiar grandes quantidades de dados.</p> Signup and view all the answers

O que acontece quando um parâmetro do tipo primitivo é modificado dentro de um método em Java?

<p>As alterações ocorrem apenas no escopo local do método.</p> Signup and view all the answers

O que significa dizer que uma referência de objeto é passada por valor em Java?

<p>A referência original do objeto é copiada, mas ambas apontam para o mesmo objeto na memória.</p> Signup and view all the answers

'Empacotamento' no contexto de desenvolvimento de software refere-se a:

<p>A criação e construção de pacotes necessários para distribuir um produto de software.</p> Signup and view all the answers

'Pkgmk' é um comando utilizado em Java para:

<p>'pkgmk' é usado para construir pacotes usando objetos de pacote, arquivos pkginfo e prototype, arquivos opcionais e scripts de instalação.</p> Signup and view all the answers

'Pkginfo' refere-se a:

<p>'Pkginfo' é um arquivo necessário que define os valores de parâmetro de um pacote em termos de versionamento.</p> Signup and view all the answers

O que a JVM faz na Fase 5 do carregamento de classes Java?

<p>Executa os bytecodes do programa.</p> Signup and view all the answers

Qual o principal objetivo do verificador de bytecode durante o carregamento das classes em Java?

<p>Assegurar que os programas Java no danifiquem arquivos ou o sistema.</p> Signup and view all the answers

O que uma JVM (Java Virtual Machine)?

<p>Uma camada de abstrao entre a plataforma Java e o hardware da mquina real.</p> Signup and view all the answers

Por que a JVM considerada crucial para a portabilidade do Java em diferentes plataformas de computador?

<p>Porque cria uma independncia do Sistema Operacional, permitindo a execuo em diversas plataformas.</p> Signup and view all the answers

Qual o papel da passagem por valor em chamadas de mtodos em linguagens de programao?

<p>Criar uma cpia da varivel para ser usada dentro do mtodo.</p> Signup and view all the answers

O que significa a compilao Just-In-Time (JIT) na execuo de programas Java pela JVM?

<p>Traduzir os bytecodes em cdigo de mquina no momento da execuo.</p> Signup and view all the answers

Study Notes

Ambiente de Desenvolvimento Java

  • O ambiente de desenvolvimento Java consiste em editar, compilar, carregar e executar um programa Java.
  • A Fase 1 consiste em editar um arquivo com um programa editor, criar um arquivo com extensão .java e salvá-lo em um dispositivo de armazenamento secundário.

Compilando um Programa Java

  • A Fase 2 consiste em compilar o programa utilizando o comando javac, que cria bytecodes e os armazena em um arquivo com extensão .class.
  • O arquivo .class contém os bytecodes do programa e é independente da plataforma.

Carregando um Programa na Memória

  • A Fase 3 consiste em carregar o programa na memória, onde o carregador de classe da JVM pega os arquivos .class e os transfere para a memória primária.
  • O carregador de classe também carrega qualquer arquivo .class fornecido pelo Java que o programa usa.

Passagem de Argumentos

  • Existem dois tipos de passagem de argumentos: por valor e por referência.
  • Quando um argumento é passado por valor, uma cópia do valor do argumento é passada para o método chamado.
  • Quando um argumento é passado por referência, o método chamado pode acessar o valor do argumento no chamador diretamente e modificar esses dados, se necessário.

Empacotamento

  • O software de aplicativos é distribuído em unidades denominadas pacotes.
  • Um pacote é um conjunto de arquivos e diretórios necessários para um produto de software.
  • O pacote é criado e construído por um desenvolvedor de aplicativos após terminar de desenvolver o código do aplicativo.

Herança

  • A herança é um mecanismo que permite que características comuns a diversas classes sejam fatoradas em uma classe base, ou superclasse.
  • A herança é sempre utilizada em Java, mesmo que não explicitamente.
  • Quando uma classe é criada e não há nenhuma referência à sua superclasse, implicitamente a classe criada é derivada diretamente da classe Object.

Applet

  • Uma applet é uma pequena aplicação executada em uma janela de uma aplicação (browser/appletviewer).
  • A applet estende as funcionalidades de browsers, adicionando som, animação, etc.

Fase 4: Verificação de Bytecode

  • A Fase 4 consiste em verificar os bytecodes para assegurar que eles são válidos e não violam restrições de segurança do Java.

Fase 5: Execução

  • A Fase 5 consiste em executar os bytecodes do programa, realizando as ações especificadas por ele.
  • A JVM pode executar bytecodes utilizando uma combinação de interpretação e a chamada compilação just in time (JIT).

Java Virtual Machine (JVM)

  • A JVM atua como uma camada de abstração adicional entre a plataforma Java e o hardware da máquina subjacente.
  • A JVM simula uma máquina física e consegue executar vários programas, gerenciar processos, memória e arquivos.
  • A JVM é desenvolvida em código nativo, pois ela conversa diretamente com o sistema operacional para que o programa Java funcione na máquina.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Quizzes Like This

Use Quizgecko on...
Browser
Browser