Resumo
Neste capítulo, você verá que as classes Java consistem em membros chamados campos e métodos. O objeto é uma instância de uma classe Java. Existem três estilos de comentário: uma linha única (//), um comentário de múltiplas linhas (/* */) e um comentário de Javadoc (/** */).
O Java inicia a execução do programa com um método main(). A assinatura mais comum para este método executado a partir da linha de comando é public static void main(String [] args). Argumentos são passados após o nome da classe, como em java NameOfClass firstArgument. Argumentos são indexados começando com 0.
O código Java é organizado em pastas chamadas pacotes. Para referenciar classes em outros pacotes, você usa uma declaração de importação. Um caractere curinga(*) que termina uma instrução de importação significa que você deseja para importar todas as classes desse pacote. Não inclui pacotes que estão dentro daquele. O pacote java.lang é um pacote especial que não precisa ser importado.
Construtores criam objetos Java. Um construtor é um método que corresponde ao nome da classe e omite o tipo de retorno. Quando um objeto é instanciado, campos e blocos de código são inicializado primeiro. Então o construtor é executado.
Tipos primitivos são os blocos básicos de construção dos tipos Java. Eles são montados em tipos de referência. Os tipos de referência podem ter métodos e serem designados como nulos. Além de números "normais", os literais numéricos têm permissão para começar com 0 (octal), 0x (hex), 0X (hex), 0b (binário) ou 0B (binário). Literais numéricos também podem conter sublinhados contanto que como eles estão diretamente entre dois outros números.
Declarar uma variável envolve declarar o tipo de dados e dar à variável um nome. Variáveis que representam campos em uma classe são automaticamente inicializadas “zero” ou valor nulo durante a instanciação de objetos. Variáveis locais devem ser inicializados. Os identificadores podem conter letras, números, $ ou _. Identificadores não podem começar com números.
Escopo refere-se àquela parte do código onde uma variável pode ser acessada. Há três tipos de variáveis em Java, dependendo de seu escopo: variáveis de instância, variáveis de classe e variáveis locais. Variáveis de instância são os campos não estáticos da sua classe. Variáveis de classe são os campos estáticos dentro de uma classe. Variáveis locais são declaradas dentro de um método.
Para alguns elementos de classe, a ordem é importante dentro do arquivo. A declaração do pacote vem primeiro, se presente. Depois vem as declarações de importação, se presentes. Depois vem a declaração de classe. Campos e métodos podem estar em qualquer ordem dentro da classe.
A coleta de lixo é responsável por remover objetos da memória quando eles podem nunca mais ser usados novamente. Um objeto se torna elegível para coleta de lixo quando não há mais referências a ele ou suas referências ficaram fora do escopo. O método finalize() será executado uma vez para cada objeto se / quando for o primeiro lixo coletado.
O código Java é orientado a objetos, o que significa que todo código é definido em classes. Modificadores de acesso permitem que classes encapsulem dados. Java é independente de plataforma, compilando para bytecode. Isto é robusto e simples, não fornecendo ponteiros ou sobrecarga do operador. Finalmente, o Java é seguro porque ele é executado dentro de uma máquina virtual.