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 classeAluno
:import javainiciante.Aluno;
import java.util.Date;
--> indica que a classeDate
do pacotejava.util
será utilizada.import java.util.*;
--> importa todas as classes do pacotejava.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.