Arduino para Iniciantes

Cursos


Simulados


P&R

Arduino-36 Projetos

Ajude-nos a manter este site sempre atualizado com novos Cursos, Tutoriais, Simulados e Projetos. Agradecemos a sua colaboração.


JAVA - PERGUNTAS & RESPOSTAS - IV


1) Qual é a diferença entre ligação estática e ligação dinâmica?

No caso da ligação estática, o tipo do objeto é determinado em tempo de compilação, enquanto que, na ligação dinâmica, o tipo do objeto é determinado no tempo de execução.

2) Qual é a abstração?

A abstração é um processo de ocultar os detalhes da implementação e mostrar apenas a funcionalidade para o usuário. Ele exibe apenas as coisas essenciais para o usuário e oculta as informações internas, por exemplo, enviando SMS onde você digita o texto e envia a mensagem. Você não conhece o processamento interno sobre a entrega da mensagem. A abstração permite que você se concentre no que o objeto faz em vez de como ele faz isso.

A abstração permite que você se concentre no que o objeto faz em vez de como ele faz isso.

Em Java, existem duas maneiras de conseguir a abstração:

  • Classe abstrata
  • Interface

3) Qual é a diferença entre abstração e encapsulamento?

A abstração oculta os detalhes da implementação, enquanto o encapsulamento envolve o código e os dados em uma única unidade.

4) Qual é a classe abstrata?

Uma classe declarada como abstrata é conhecida como uma classe abstrata. Precisa ser estendido e seu método implementado. Não pode ser instanciado. Pode ter métodos abstra-tos, métodos não abstratos, construtores e métodos estáticos. Também pode ter os méto-dos finais que forçarão a subclasse a não alterar o corpo do método.

5) Pode haver algum método abstrato sem uma classe abstrata?

Não, se houver um método abstrato em uma classe, essa classe deve ser abstrata.

6) Você pode usar abstrato e final com um método?

Não, porque precisamos substituir o método abstrato para fornecer sua implementação, enquanto não podemos substituir o método final.

7) É possível instanciar a classe abstrata?

Não, a classe abstrata nunca pode ser instanciada, mesmo que contenha um construtor e todos os seus métodos sejam implementados.

8) Qual é a interface?

A interface é um blueprint para uma classe que possui constantes estáticas e métodos abs-tratos. Pode ser usado para obter abstração completa e herança múltipla. É um mecanismo para conseguir abstração. Pode haver apenas métodos abstratos na interface Java, não no corpo do método. É usado para obter abstração e herança múltipla em Java. Em outras pa-lavras, você pode dizer que as interfaces podem ter métodos e variáveis abstratos. A inter-face Java também representa o relacionamento IS-A. Não pode ser instanciado como a classe abstrata. No entanto, precisamos implementá-lo para definir seus métodos. Desde o Java 8, podemos ter os métodos padrão, estático e privado em uma interface.

9) Você pode declarar um método de interface estático?

Não, porque os métodos de uma interface são abstratos por padrão e não podemos usar static e abstract juntos.

10) A interface pode ser final?

Não, porque uma interface precisa ser implementada pela outra classe e, se for final, não pode ser implementada por nenhuma classe.

11) Definir o JRE, ou seja, o Java Runtime Environment?

O Java Runtime Environment é uma implementação da Java Virtual Machine que executa programas Java. Ele fornece os requisitos mínimos para a execução de um aplicativo Java.

12) O que é o arquivo JAR?

Arquivos JAR são arquivos Java Archive e agrega muitos arquivos em um. Ele contém classes Java em uma biblioteca. Os arquivos JAR são criados no formato de arquivo ZIP e possuem extensão de arquivo .jar.

13) O que é um arquivo WAR?

Este é o Arquivo da Web e é usado para armazenar XML, classes Java e páginas JavaSer-ver, que é usado para distribuir uma coleção de JavaServer Pages, Java Servlets, classes Java, arquivos XML, páginas da Web estáticas, etc.

14) O que é sobrecarga de função?

Se uma classe tiver várias funções com o mesmo nome, mas com parâmetros diferentes, ela é conhecida como Sobrecarga de método.

15) O que é a substituição de funções?

Se uma subclasse fornecer uma implementação específica de um método que já é fornecido por sua classe pai, ela é conhecida como Substituição de método.

16) Diferença entre Sobrecarregar e Substituir?

A sobrecarga do método aumenta a legibilidade do programa. Substituir o método fornece a implementação específica do método que já é fornecido pelo seu parâmetro de super-classe deve ser diferente em caso de sobrecarga, o parâmetro deve ser o mesmo em caso de sobrescrever.

17) Preciso importar o pacote java.lang a qualquer momento? Por quê?

Não. Por padrão, esse pacote carregado internamente pela JVM.

18) Posso importar o mesmo pacote/classe duas vezes? A JVM carregará o pacote duas vezes durante a execução?

Pode-se importar o mesmo pacote ou a mesma classe várias vezes. Nem o compilador nem a JVM reclamam disso. No entanto, a JVM carregará internamente a classe apenas uma vez, não importando quantas vezes você importe a mesma classe.

19) Qual é a importação estática?

Por importação estática, podemos acessar os membros estáticos de uma classe direta-mente, e não há como qualificá-la com o nome da classe.

20) O que é Garbage Collection?

A coleta de lixo é um processo de recuperar os objetos de tempo de execução não utilizados. É executado para gerenciamento de memória. Em outras palavras, podemos dizer que é o processo de remover objetos não utilizados da memória para liberar espaço e disponibi-lizar esse espaço para a Java Virtual Machine. Devido à coleta de lixo, o java fornece 0 como saída para uma variável cujo valor não está definido, ou seja, a variável foi definida, mas não inicializada. Para este propósito, nós estávamos usando a função free () na lingua-gem C e delete () em C ++. Em Java, é executado automaticamente. Então, o java fornece melhor gerenciamento de memória.

*****

Tutoriais


Programas



Projetos


O Catador de Lixo Arduino para Iniciantes Programando com Arduino-12 Projetos
Cursos

Android
C
C++
CSS3
HTML
Java
JQuery
JScript
PHP
SQL
P&R

Android
CSS3
HTML
Java
JQuery
JScript
PHP
Python
Simulados

Android
Arduino
C
C++
CSS3
HTML
Java
JQuery
JScript
PHP
Python
SQL
Tutoriais

Android
App Inventor 2
Arduino
C
C++
CSS3
HTML
Java
JQuery
JScript
PHP
Python
Programas

Android
App Inventor 2
C
Java
JQuery
JScript
PHP
Python
Projetos

Android
App Inventor 2
Arduino

Copyright 2020 - Simulados & Tutoriais - Todos os Direitos Reservados.