Encapsulamento, Pacotes e Classes em Java

Classificado em Computação

Escrito em em português com um tamanho de 6,25 KB

Encapsulamento em Java

O que significa encapsular atributos?

Aplicando a ideia do encapsulamento, os atributos de uma classe devem ser privados. Isso significa que eles não podem ser acessados ou modificados diretamente por código fora da classe em que foram definidos.

Por que evitar o acesso direto aos atributos?

Acessar ou modificar as propriedades de um objeto manipulando diretamente seus atributos pode gerar problemas. É mais seguro para a integridade dos objetos, e consequentemente da aplicação, realizar o acesso e modificação por meio de métodos do objeto. Utilizando métodos, podemos controlar como as alterações e consultas são realizadas, tendo maior controle.

Convenção de nomenclatura para métodos de acesso

Na linguagem Java, existe uma convenção para nomear métodos que acessam ou alteram as propriedades de um objeto:

  • Métodos que permitem a consulta de propriedades devem ter o prefixo get.
  • Métodos que permitem a alteração de propriedades devem ter o prefixo set.

Pacotes em Java

O que são pacotes?

Um pacote (package) em Java é um diretório que armazena uma ou mais classes. Os pacotes geralmente agrupam classes com afinidades semelhantes.

Exemplo:

A classe Aluno, pertencente ao pacote javainiciante, deve ser declarada da seguinte forma:

package javainiciante;

public class Aluno {

//Estrutura da classe

}

Como utilizar classes de um pacote?

Para utilizar classes de um pacote, usamos a palavra-chave import:

import nome-do-pacote.nome-da-classe

Exemplos:

  • Classe Teste importando a classe Aluno:
    import javainiciante.Aluno;
  • import java.util.Date; --> indica que a classe Date do pacote java.util será utilizada.
  • import java.util.*; --> importa todas as classes do pacote java.util.

Por que o pacote java.lang não precisa ser importado?

O pacote java.lang é importado automaticamente pelo Java. É o único pacote com essa característica. Isso explica porque não precisamos usar import para classes como String, System, etc.

Classes do pacote java.lang:

Boolean, Byte, Character, Double, Float, Integer, Long, Math, Number, Object, Short, String, System, Thread, etc.

Trabalhando com Strings

Método length()

O método length() retorna o tamanho de uma string, incluindo espaços em branco. O retorno é sempre um valor do tipo int.

Exemplo:

String s = "Revisão";
System.out.println("Tamanho da string: " + s.length());

Resultado: "Tamanho da String: 7"

Método trim()

O método trim() remove os espaços em branco no início e no final de uma string. Observação: apenas os espaços no início e no fim são removidos, não os espaços entre as palavras.

Comparando Strings com equals()

Para comparar strings, devemos usar o método equals(), e não o operador ==.

Exemplo:

String s1 = new String("Instituto Rio Branco");
String s2 = new String("Instituto Rio Branco ");
if (s1.equals(s2)) {
System.out.println("As duas strings são iguais!");
} else {
System.out.println("As duas strings são diferentes!");
}

Classe Math

Objetivo e utilização

A classe java.lang.Math possui métodos para realizar diversos cálculos matemáticos. Para usar os métodos, basta chamá-los precedidos de Math., por exemplo, Math.sqrt() para calcular a raiz quadrada.

Trabalhando com Datas

Classe Calendar vs. Classe Date

É recomendado usar a classe Calendar ao invés da classe Date para trabalhar com datas, pois a maioria dos métodos da classe Date estão obsoletos (deprecated) e foram substituídos por métodos da classe Calendar.

Distribuição de Aplicações Java com Arquivos JAR

O que são arquivos JAR?

Um arquivo JAR (Java ARchive) é um arquivo compactado no formato ZIP, mas com a extensão ".jar". Ele é usado para distribuir aplicações Java.

Arquivo manifest.mf

O arquivo manifest.mf é um arquivo de texto dentro do arquivo JAR que contém informações sobre a aplicação, como a versão, as bibliotecas utilizadas e, principalmente, a classe que contém o método main, que é o ponto de entrada da aplicação.

Criando um arquivo JAR

Para criar um arquivo JAR, usamos o comando jar com as opções cvf:

jar cvf PrimeiroJar.jar Aluno.class Professor.class

Onde:

  • c: criar um novo arquivo JAR.
  • v: mostrar o andamento do processo de criação.
  • f: especificar o nome do arquivo JAR.

Conteúdo do arquivo manifest.mf

Para executar o arquivo JAR criado no exemplo anterior, o arquivo manifest.mf deve ter o seguinte conteúdo:

Manifest-Version: 1.0
Main-Class: Professor

A primeira linha indica a versão do arquivo manifest. A segunda linha define a classe que contém o método main (Professor, neste caso). É importante que a última linha do arquivo esteja em branco.

Entradas relacionadas: