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


1) O que você quer dizer com modificador de acesso não sincronizado?

Java fornece esses modificadores para fornecer funcionalidades diferentes de modificadores de acesso, sincronizadas usadas para indicar que um método pode ser acessado por apenas um thread por vez.

2) De acordo com a precedência do Java Operator, qual operador é considerado com maior precedência?

Operadores postfix, por exemplo, () []. está na mais alta precedência.

3) O que você entende por método estático?

  • Um método estático pertence à classe e não ao objeto.
  • Não há necessidade de criar o objeto para chamar os métodos estáticos.
  • Um método estático pode acessar e alterar o valor da variável estática.

4) Por que o método principal está estático?

Porque o objeto não é necessário para chamar o método estático. Se tornarmos o método main não-estático, a JVM terá que criar seu objeto primeiro e depois chamar o método main(), o que levará à alocação de memória extra. Mais detalhes.

5) O que você entende por bloco estático?

O bloco estático é usado para inicializar o membro de dados estáticos. Ele é executado an-tes do método principal, no momento do carregamento de classe.

6) Podemos executar um programa sem o método main()?

Sim, uma das maneiras de executar o programa sem o método main() é usar o bloco estático.

7) E se o modificador estático for removido da assinatura do método principal?

O programa compila. No entanto, em tempo de execução, ele lança um erro "NoSuch-MethodError".

8) O que significa a palavra-chave “this” em Java?

A palavra-chave this é uma variável de referência que se refere ao objeto atual. Existem vários usos dessa palavra-chave em Java. Ele pode ser usado para se referir a propriedades de classe atuais, como métodos de instância, variável, construtores, etc. Ele também pode ser passado como um argumento para os métodos ou construtores. Ele também pode ser retornado do método como a instância da classe atual.

9) O que é a herança?

Herança é um mecanismo pelo qual um objeto adquire todas as propriedades e o comportamento de outro objeto de outra classe. É usado para Reutilização de Código e Substitui-ção de Método. A ideia por trás da herança em Java é que você pode criar novas classes que são construídas em classes existentes. Quando você herda de uma classe existente, vo-cê pode reutilizar métodos e campos da classe pai. Além disso, você também pode adicio-nar novos métodos e campos na sua classe atual. A herança representa o relacionamento IS-A que também é conhecido como um relacionamento pai-filho. Existem cinco tipos de herança em Java.

  • Herança de nível único
  • Herança de vários níveis
  • Herança Múltipla
  • Herança Hierárquica
  • Herança Híbrida

Herança múltipla não é suportada em Java através da classe.

10) Variáveis usadas em uma instrução switch podem ser usadas com quais tipos de dados?

As variáveis usadas em uma instrução switch podem ser apenas uma string, enum, byte, short, int ou char.

11) Quando o método parseInt() pode ser usado?

Este método é usado para obter o tipo de dados primitivo de uma determinada String.

12) Por que a classe String é considerada imutável?

A classe String é imutável, portanto, uma vez criada, um objeto String não pode ser alterado. Como o String é imutável, ele pode ser compartilhado com segurança entre vários threads, o que é considerado muito importante para a programação multithread.

13) Por que o StringBuffer é chamado de mutável?

A classe String é considerada imutável, de modo que, uma vez criada, um objeto String não pode ser alterado. Se houver necessidade de fazer muitas modificações em Strings de caracteres, então StringBuffer deve ser usado.

14) Qual é a diferença entre as classes StringBuffer e StringBuilder?

Use StringBuilder sempre que possível porque é mais rápido que o StringBuffer. Mas, se a segurança do thread for necessária, use objetos StringBuffer.

15) Qual pacote é usado para correspondência de padrões com expressões regulares?

O pacote java.util.regex é usado para essa finalidade.

16) java.util.regex consiste em quais classes?

java.util.regex consiste em três classes: classe Pattern, classe Matcher e classe PatternSyntaxException.

17) O que é o método finalize()?

É possível definir um método que será chamado logo antes da destruição final de um objeto pelo coletor de lixo. Esse método é chamado finalize () e pode ser usado para garantir que um objeto seja encerrado corretamente.

18) Qual classe é a superclasse de todas as classes?

A classe de objeto é a superclasse de todas as outras classes em Java.

19) Por que a herança múltipla não é suportada em Java?

Para reduzir a complexidade e simplificar o idioma, a herança múltipla não é suportada em Java. Considere um cenário em que A, B e C são três classes. A classe C herda classes A e B. Se as classes A e B tiverem o mesmo método e você chamá-lo de objeto de classe filho, haverá ambiguidade para chamar o método da classe A ou B. Como os erros de tempo de compilação são melhores que os erros de tempo de execução, o Java renderiza erro de tempo de compilação se você herdar duas classes. Então, se você tiver o mesmo método ou diferente, haverá um erro de tempo de compilação.

20) O que é o polimorfismo de tempo de execução?

O polimorfismo de tempo de execução ou o envio de método dinâmico é um processo no qual uma chamada para um método substituído é resolvida em tempo de execução, e não em tempo de compilação. Neste processo, um método sobrescrito é chamado através da variável de referência de uma superclasse. A determinação do método a ser chamado é ba-seada no objeto sendo referido pela variável de referência.

*****

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.