Nas lições anteriores, você aprendeu mais sobre o que é um programa Java típico e como é seu design. Como os objetos são criados (e o que isso tem a ver com os construtores) e como as variáveis ​​são inicializadas.

Prepare-se: haverá muita leitura extra desta vez. Mas é exatamente isso que o ajudará a avançar mais rapidamente em seu aprendizado.

Por que você precisa de um construtor?

Você já encontrou a resposta para essa pergunta nas aulas anteriores, não é? Vamos testar. Como você cria um gato padrão sem características e como você cria o mesmo gato, mas com uma cor de pelo e um miado específicos? Não tenho certeza? Então leia este artigo sobre os fundamentos dos construtores Java. Leia e seja esclarecido :)

Construtores de classe base

Você está apenas começando com construtores em Java, então outro artigo interessante não deve atrapalhar. Ele é dedicado aos construtores de classe base e é direcionado precisamente ao seu nível de conhecimento. Este artigo revelará (ou permitirá que você revise) o que são superclasses e classes derivadas, a ordem em que os construtores são chamados e a ordem em que os campos são inicializados.

Métodos, parâmetros, interações e sobrecarga

Agora então, métodos... Sem eles, os objetos não têm ideia de como se comportar ou interagir uns com os outros. Esta lição sólida aumentará seu conhecimento sobre métodos e parâmetros de métodos. Também abordaremos os tópicos importantes de encapsulamento e sobrecarga de métodos. Se esses tópicos ainda não estão claros, não se preocupe. Nós definitivamente voltaremos a eles mais tarde.

Getters e setters

Antigamente, você não sabia o que é encapsulamento e por que ele é necessário. Ou talvez até agora você não se sinta confiante o suficiente quando se trata de ocultar dados e mecanismos Java usados ​​para realizá-lo — getters e setters. Se for esse o caso, aqui está uma lição muito útil que provavelmente solidificará sua compreensão do encapsulamento.

Ciclo de vida do objeto

Quando a máquina Java cria qualquer objeto, ela aloca memória para esse objeto. Em um programa realmente grande, dezenas e centenas de milhares de objetos são criados, e cada um deles tem seu próprio pedaço de memória alocado para ele.

Mas há quanto tempo você acha que todos esses objetos existem? Eles "vivem" o tempo todo em que nosso programa está sendo executado? Claro que não. Mesmo com todas as vantagens dos objetos Java, eles não são imortais :) Os objetos têm seu próprio ciclo de vida. Nesta lição, exploraremos o que é isso.

Mais sobre o coletor de lixo

Se você ler a lição acima, ficará familiarizado com o conceito de "coletor de lixo". Neste artigo, você obtém uma discussão mais detalhada sobre como a coleta de lixo é distribuída ao longo do tempo. O coletor de lixo de Java é gentil, embora nem sempre seja previsível para meros mortais. Leia este divertido artigo para aprender sobre coleta de lixo Java, acessibilidade de objetos, contagem de referências e geração de objetos.