88. Introdução do Módulo

Neste capítulo, exploraremos conceitos fundamentais para a orientação a objetos e para o entendimento da linguagem Java. Vamos discutir o que são classes e objetos, qual a relação entre eles, o que são métodos, e como podemos expandir nosso vocabulário de programação. Sairemos das limitações do método main que usamos até agora e aprenderemos a criar outros métodos, entendendo como um método pode chamar outro para construir programas mais modulares e eficientes.

Este é um dos capítulos mais importantes do curso, pois ele forma a base conceitual que sustentará seu entendimento da organização da linguagem Java no paradigma de orientação a objetos. Aqui, você começará a entender onde e como cada elemento age, além de como cada parte funciona em conjunto. Esse capítulo é essencial para consolidar uma visão clara da estrutura e dos fundamentos que tornam a linguagem Java poderosa e flexível.

89. Revisão sobre Classe

Quando criamos um arquivo .java, como por exemplo Produto.java, ele, por padrão, fica dentro de um pacote. O pacote é como uma pasta onde você organiza os arquivos do seu projeto. É possível também colocar o arquivo fora de um pacote, diretamente na raiz do projeto (src), mas, por enquanto, vamos considerar apenas o padrão, que é utilizar pacotes.

Dentro de um pacote, geralmente organizamos diversos exercícios ou funcionalidades, com cada exercício ou funcionalidade em sua própria classe. Ao criar um arquivo chamado Produto.java, que é essencialmente um arquivo textual, dentro dele será criada uma classe com o mesmo nome do arquivo. Existe uma regra em Java:

Um ponto interessante é que não é obrigatório ter apenas uma classe por arquivo. Dentro de um único arquivo .java, você pode ter várias classes. No entanto:

Dentro de um programa em Java, você precisa escolher uma classe para conter o método especial chamado main. Esse método será a porta de entrada do seu programa, ou seja, o ponto onde a execução começará.

O método main tem a seguinte assinatura padrão:

public static void main(String[] args)

Ele deve ser declarado exatamente dessa forma. Todas as outras classes do programa não precisam conter o método main, pois ele só é necessário uma única vez, para definir o ponto de partida da execução. A partir desse método, você poderá chamar e utilizar todas as outras classes e métodos do programa conforme necessário.