Organizacao Do Codigo Java
Organizacao Do Codigo Java
Tópicos Abordados
• Pacotes
• Mapeamento de um pacote
• Convenção no nome dos pacotes
• O uso do import
• Visibilidades package e protected
• Javadoc
• Criação de arquivos JAR
• Convenções do código Java
Pacotes
• As classes podem ser organizadas em pacotes
• Objetivos
• Organização
• Possibilitar que classes possam ter o mesmo nome
java
lang io
1
Pacotes
java
lang io
java.lang.String java.io.File
java.lang.Integer java.io.PrintWriter
Mapeamento de um Pacote
com.treinamento.java.Exemplo
com/treinamento/java/Exemplo.java
package com.treinamento.java;
2
Convenção de Nome dos Pacotes
• Usar o import
import com.java.Exemplo;
...
Uso do import
3
A Visibilidade Package
A Visibilidade protected
Exportando o Javadoc
4
Criando JARs
• 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
Criando JARs
Código-Fonte
Classe1.java
Classe1.class
Classe2.java JAR Classe2.class
Classe3.java
Classe3.class
Aplicação.jar
5
Convenções de Nomes
• Classe e interface
• Deve ser um substantivo
• Começa com letra maiúscula e segue a notação
camel case
class Estado class estado
Convenções de Nomes
• Método
• Deve ser um verbo
• Começa com letra minúscula e segue a notação
camel case
Convenções de Nomes
• 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
6
Convenções de Nomes
• 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
int VALOR int valor;
Colocando em Prática...