Home Organização do código Java
Post
Cancelar

Organização do código Java

Baseado nos cursos da Softblue

Pacotes

  • As classes podem ser organizadas em pacotes

  • Objetivos

– Organização

– Possibilitar que classes possam ter o mesmo nome

  • O nome do pacote é mapeado para um diretório no sistema de arquivos

com.treinamento.java.Exemplo -> com/treinamento/java/Exemplo.java

Classes dentro de um pacote

  • Devem estar na estrutura correta no sistema de arquivos

  • O seu pacote deve ser declarado usando o package

– Esta declaração deve ser feita na primeira linha

1
2
3
4
5
package com.treinamento.java;

public class Exemplo {
...
}

Convenção de Nome dos Pacotes

  • Contém apenas letras minúsculas

  • Normalmente é definido um nome que não terá conflito com pacotes criados por terceiros

Como encontrar as Classes

  • Usar o fully qualified name
1
com.java.Exemplo e = new com.java.Exemplo();
  • Usar o import
1
2
3
4
import com.java.Exemplo;
...
Exemplo e = new Exemplo();

O uso do import

  • Os imports devem ser usados logo após o uso do package (caso exista)

  • É possível importar todas as classes de um pacote

1
import com.java.*;
  • Importar classe por classe é preferível por questões de organização de código

Visibilidades package e protected

Visibilidade package

  • Quando não definimos modificadores para classes, atributos, métodos ou construtores, eles assumem a visibilidade package por padrão

  • Package significa que todas as classes do mesmo pacote possuem o acesso

Visibilidade protected

  • Quando um método, atributo ou construtor possui o modificador protected

– As subclasses têm acesso ao atributo

– Outras classes do mesmo pacote também têm acesso

Javadoc

  • O Javadoc é a documentação do seu projeto

– Classes, construtores, métodos, pacotes, etc.

  • Gerado a partir de comentários no código

  • O Java possui uma ferramenta para exportar o Javadoc

  • A própria API do Java é gerada a partir da ferramenta Javadoc

Criação de arquivos JAR

  • Java ARchive

  • Conjunto de classes compactadas no padrão ZIP, mas com extensão JAR

  • O JAR é um componente de software

– Agrupa código comum

– Possui relativa independência

  • O JDK possui um utilitário para gerar arquivos JAR

Convenções do código Java

  • Códigos escritos em Java devem seguir algumas convenções

– Esta padronização ajuda na manutenção do código

– Facilita a leitura do código por outros desenvolvedores

  • Classe e interface

– Deve ser um substantivo

– Começa com letra maiúscula e segue a notação camel case

1
2
3
class Estado
interface DVDPlayer
class CasaDeMadeira
  • Método

– Deve ser um verbo

– Começa com letra minúscula e segue a notação camel case

1
2
3
void comer()
int getIdade()
void processarPagamento()
  • Variável

– Deve ter um nome que descreva seu propósito de forma clara

– Começa com letra minúscula e segue a notação camel case

1
2
3
double nota
int qtdeItens
Casa casaDaPraia
  • Constante

– Todas as letras são maiúsculas e o caractere “_” é usado para separar as palavras

– A regra se aplica a elementos de enums e atributos com os modificadores static final

1
2
3
4
5
6
7
int VALOR
String ARQUIVO_CONFIG
enum Prioridade {
	ALTA,
	MEDIA,
	BAIXA
}
  • Blocos de código

  • Convenção para estruturas que usam “{“ e “}” para delimitar um bloco de código

1
2
3
4
5
6
7
if (valor > 10) {
	...
}

public class Caneta {
	...
}
Esta postagem está licenciada sob CC BY 4.0 pelo autor.