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