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 - I


1) O que voc� sabe sobre o Java?

Java � uma linguagem de programa��o de alto n�vel originalmente desenvolvida pela Sun Microsystems e lan�ada em 1995. O Java � executado em uma variedade de plataformas, como Windows, Mac OS e v�rias vers�es do UNIX.

2) Quais s�o as plataformas suportadas pela linguagem de programa��o Java?

O Java roda em uma variedade de plataformas, como Windows, Mac OS e v�rias vers�es do UNIX/Linux, como HP-Unix, Sun Solaris, Redhat Linux, Ubuntu, CentOS, etc.

3) Liste cinco recursos do Java?

Alguns recursos incluem Orienta��o a Objetos, Independente de Plataforma, Robusto, Interpretado, Multissegmentado.

4) Qual � a diferen�a entre o JDK, o JRE e a JVM?

JDK � um acr�nimo para Java Development Kit. � um ambiente de desenvolvimento de software que � usado para desenvolver aplicativos e applets Java. Ele existe fisicamente. Ele cont�m ferramentas de desenvolvimento do JRE +. O JDK � uma implementa��o de qualquer uma das seguintes plataformas Java lan�adas pela Oracle Corporation:

  • Plataforma Java Standard Edition
  • Plataforma Enterprise Edition Java
  • Plataforma Micro Edition Java

JRE significa Java Runtime Environment. � a implementa��o da JVM. O Java Runtime Environment � um conjunto de ferramentas de software que s�o usadas para desenvolver aplicativos Java. Ele � usado para fornecer o ambiente de tempo de execu��o. � a imple-menta��o da JVM. Ela existe fisicamente. Ele cont�m um conjunto de bibliotecas + outros arquivos que a JVM usa no tempo de execu��o.

JVM � um acr�nimo para Java Virtual Machine; � uma m�quina abstrata que fornece o ambiente de tempo de execu��o no qual o bytecode Java pode ser executado. � uma especifi-ca��o que especifica o funcionamento da Java Virtual Machine. Sua implementa��o foi fornecida pela Oracle e outras empresas. Sua implementa��o � conhecida como JRE.

As JVMs est�o dispon�veis para muitas plataformas de hardware e software (portanto, a JVM depende da plataforma). � uma inst�ncia de tempo de execu��o que � criada quando executamos a classe Java. Existem tr�s no��es da JVM: especifica��o, implementa��o e inst�ncia.

5) Quantos tipos de �reas de mem�ria s�o alocadas pela JVM?

Muitos tipos:

  • �rea de Classe (M�todo): �rea A �rea armazena estruturas por classe, como o con-junto de constantes de tempo de execu��o, o campo, os dados do m�todo e o c�-digo dos m�todos.
  • Heap: � a �rea de dados de tempo de execu��o em que a mem�ria � alocada para os objetos.
  • Pilha: Java Stack armazena quadros. Ela cont�m vari�veis locais e resultados parciais e desempenha um papel na chamada e retorno do m�todo. Cada encadeamento possui uma pilha JVM privada, criada ao mesmo tempo que o encadeamento.
  • Um novo quadro � criado sempre que um m�todo � chamado. Um quadro � destru�do quando sua invoca��o de m�todo � conclu�da.
  • Registro do Contador do Programa: O registro do PC (contador do programa) con-t�m o endere�o da instru��o da m�quina virtual Java atualmente em execu��o.
  • Pilha de m�todos nativos: cont�m todos os m�todos nativos usados no aplicativo.

6) O que � o compilador JIT?

Compilador Just-in-Time (JIT): � usado para melhorar o desempenho. O JIT compila partes do bytecode que possuem funcionalidade semelhante ao mesmo tempo e, portanto, reduz o tempo necess�rio para a compila��o. Aqui, o termo "compilador" refere-se a um tradutor do conjunto de instru��es de uma m�quina virtual Java (JVM) para o conjunto de instru-��es de uma CPU espec�fica.

7) O que voc� entende por plataforma?

Uma plataforma � o ambiente de hardware ou software no qual um software � executado. Existem dois tipos de plataformas, baseadas em software e baseadas em hardware. Java fornece a plataforma baseada em software.

8) Por que o Java Architectural Neutral?

Seu compilador gera um formato de arquivo de objeto neutro de arquitetura, o que torna o c�digo compilado para ser execut�vel em muitos processadores, com a presen�a do sistema de tempo de execu��o Java.

9) Como o Java permitiu o alto desempenho?

Java usa o compilador Just-In-Time para permitir alto desempenho. O compilador Just-In-Time � um programa que transforma o bytecode Java, que � um programa que cont�m ins-tru��es que devem ser interpretadas em instru��es que podem ser enviadas diretamente pa-ra o processador.

10) Por que o Java � considerado din�mico?

Ele � projetado para se adaptar a um ambiente em evolu��o. Os programas Java podem transportar uma quantidade extensa de informa��es em tempo de execu��o que podem ser usadas para verificar e resolver acessos a objetos em tempo de execu��o.

11) Quais s�o as principais diferen�as entre a plataforma Java e outras plataformas?

Existem as seguintes diferen�as entre a plataforma Java e outras plataformas:

  • Java � a plataforma baseada em software, enquanto outras plataformas podem ser plataformas de hardware ou plataformas baseadas em software.
  • Java � executado no topo de outras plataformas de hardware, enquanto outras plataformas s� podem ter os componentes de hardware.

12) O que d� � Java sua natureza 'escreva uma vez e execute em qualquer lugar'?

O bytecode. O compilador Java converte os programas Java no arquivo de classe (Byte Code), que � o idioma intermedi�rio entre o c�digo-fonte e o c�digo da m�quina. Este bytecode n�o � espec�fico da plataforma e pode ser executado em qualquer computador.

13) O que voc� entende por classloader?

O Classloader � um subsistema da JVM que � usado para carregar arquivos de classe. Sempre que executamos o programa java, ele � carregado primeiro pelo carregador de clas-se. Existem tr�s carregadores de classes integrados em Java.

  • Bootstrap ClassLoader: Este � o primeiro classloader que � a superclasse do class-loader de extens�o. Ele carrega o arquivo rt.jar que cont�m todos os arquivos de classe do Java Standard Edition, como classes de pacotes java.lang, classes de pacotes java.net, classes de pacotes java.util, classes de pacotes java.io, classes de pacotes java.sql, etc.
  • Extension ClassLoader: Este � o classloader filho do Bootstrap e do classloader pai do classloader do System. Ele carrega os arquivos jar localizados dentro do di-ret�rio $ JAVA_HOME/jre/lib/ext.
  • System / Application ClassLoader: Este � o classloader filho do carregador de classe de extens�o. Ele carrega os arquivos de classe do caminho de classe. Por padr�o, o caminho de classe � definido para o diret�rio atual. Voc� pode alterar o caminho de classe usando a op��o "-cp" ou "-classpath". Tamb�m � conhecido co-mo Application classloader.

14) O que � o Java Virtual Machine e como ele � considerado no contexto do recurso independente de plataforma do Java?

Quando o Java � compilado, ele n�o � compilado em uma m�quina espec�fica da platafor-ma, e sim no c�digo de byte independente da plataforma. Esse c�digo de byte � distribu�-do pela web e interpretado pela m�quina virtual (JVM) em qualquer plataforma que esteja sendo executada.

15) Liste dois IDE do Java?

Netbeans e Eclipse.

16) O que voc� entende por Object?

O objeto � uma entidade de tempo de execu��o e seu estado � armazenado em campos, e o comportamento � mostrado por meio de m�todos. Os m�todos operam no estado interno de um objeto e servem como o mecanismo principal para a comunica��o objeto-objeto.

17) Defina classe?

Uma classe � uma impress�o azul da qual os objetos individuais s�o criados. Uma classe pode conter campos e m�todos para descrever o comportamento de um objeto.

18) Delete, next, main, exit ou null s�o palavras-chave em Java?

N�o.

19) Se eu n�o fornecer argumentos na linha de comando, ent�o qual ser� o valor armazenado na matriz String passado para o m�todo main(), vazio ou NULL?

Est� vazio, mas n�o � nulo.

20) E se eu escrever um vazio p�blico est�tico em vez de vazio est�tico p�blico?

O programa compila e executa corretamente porque a ordem dos especificadores n�o im-porta em Java.

*****

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.