Java é orientado a objetos
Java é uma linguagem orientada a objetos. Na prática, isso significa que construímos um programa Java codificando classes e manipulando objetos. A classe é o molde; o objeto é a instância criada a partir dele.
Atributos e métodos
Dentro de uma classe, os métodos representam o comportamento de um objeto, e os atributos representam o seu estado. Para deixar isso concreto, vamos modelar um carro, que tem uma marca e um ano de fabricação:
package com.exemplo.modelo;
public class Carro {
String marca;
int ano;
}
O pacote (package)
A primeira declaração de um arquivo de classe é o package. Ele informa em qual pacote a classe está e serve a três propósitos:
- evitar colisões de nomes (duas classes com o mesmo nome podem coexistir em pacotes diferentes);
- agrupar classes por responsabilidade;
- permitir que outras classes as importem.
Criando e usando um objeto
Neste exemplo, além de Carro, vamos criar uma segunda classe chamada Application. Ela importa Carro e, no método main, cria um carro, informa a marca ("fiat uno") e o ano (2002) e, por fim, imprime esses valores:
package com.exemplo;
import com.exemplo.modelo.Carro;
public class Application {
public static void main(String[] args) {
Carro carro = new Carro();
carro.marca = "fiat uno";
carro.ano = 2002;
System.out.println("Marca: " + carro.marca);
System.out.println("Ano: " + carro.ano);
}
}
Ao executar Application, o console exibe a marca e o ano do carro criado. Repare que Application está em um pacote diferente de Carro, e por isso precisa do import para enxergá-la.
O que aprendemos
Com esse pequeno exemplo, já vimos comportamentos básicos da linguagem: a declaração de pacote, a definição de uma classe com seus atributos, a importação de classes e a instanciação de um objeto com new.
Sobre os tipos
Ao usar as palavras-chave String e int, estamos definindo o tipo de cada atributo: um texto para a marca e um número inteiro para o ano. Java é uma linguagem de tipagem estática, e isso vale para atributos, variáveis e parâmetros.
Próximos passos
Nos próximos artigos, vamos aprofundar a tipagem dentro do Java e explorar as sintaxes possíveis para o método main.
Top comments (2)
I think the article is valuable.
I wanna have meaningful conversation about collaboration with you in some field.
How about discussing about collaboration via a meeting?