Escolar Documentos
Profissional Documentos
Cultura Documentos
2 – Importações de código
Evitar o uso de * no import.
Certo: import javax.servlet.http.HttpSession
Errrado: import javax.servlet.*
Package default:
br.ufal.ic.projetobusao
Exemplo:
br.ufal.ic.projetobusao.classes
br.ufal.ic.projetobusao.paginas
br.ufal.ic.projetobusao.configuracoes
6 - Construtor(es)
Exemplo:
public NomeDaClasse() {
...
}
7 – Métodos (Os métodos get e set devem ser agrupados em pares e o restante
agrupados em funcionalidades)
4 – Endentação
Máximo de 80 caracteres para cada linha de código.
Máximo de 70 caracteres para a linha de comentário.
Quebra de linha
Quando uma expressão não couber numa única linha, quebre a partir desses
princípios gerais.
- quebre após uma vírgula;
- quebre após um operador;
- Alinhe a nova linha com o inicio da expressão de mesmo nível da linha acima.
Certo:
int resultado = (numero1 + numero2 + numero3 + numero4)
- numero5 * (numero6 / numero7);
5 – Comentários
/*
* comentários
*
*/
Exemplo:
Exemplos:
soma = (numero1 + numero2 + numero3 + numero4); // comentário
if (a < b) {
c = a * b // Multiplicando a e b
}
6 – Declarações
Obrigatoriamente devemos fazer uma declaração por linha.
Certo:
int a;
int b;
Errado:
int a, b;
Exemplo:
public void nomeMetodo() {
int a; //Essas variáveis serão usadas em todo o escopo do método
int b;
if (condição) {
int c; //Variável utilizada apenas dentro do if.
}
}
if (condição) {
int a;
}
Existe uma exceção apenas quando se escreve métodos vazios, onde o fecha
chave deve aparecer após o abre chave {
Exemplo:
public void nomeMetodo() {}
7 – Exemplos de Códigos
if
Exemplo:
if (condição) {
...código
}
if-else
Exemplo:
if (condição) {
...código
} else {
...código
}
if-else-if-else
Exemplo:
if (condição) {
...código
} else if (condição) {
...código
} else if (condição) {
...código
}
for
Exemplo:
for (inicialização; condição; atualização) {
...código
}
while
Exemplo:
while (condição) {
...código
}
do-while
Exemplo:
do {
...código
} while (condição) ;
switch
Exemplo:
switch (condição) {
case ABC:
...código
break;
case XYZ:
...código
break;
default:
...código
break;
}
try-catch
Exemplo:
try {
...código
} catch (Exception e) {
...código
}
8 – Linhas em Brancos
Entre as definições de classe e interface.
Entre Métodos.
Exemplo:
public void nomeMetodo1() {
int a;
int b;
if (condição) {
int c;
}
}
if (condição) {
int c;
}
}
if (condição) {
int c; //Variável utilizada apenas dentro do if.
}
}
9 – Convenções de Nomes
Classes ou Interfaces
Os nomes devem iniciar com maiúscula e serem substantivos.
Exemplos:
class Empresa {
class Linha {
class Administrador {
class Terminal {
Métodos
O nome deve ser um verbo e iniciar com letra minúscula.
Exemplos:
mapearPontos() {
alterarRaio() {
listarOnibus() {
Variáveis
Os nomes devem iniciar com letra minúscula.
Exemplo:
int numeroLinha;
int nomeLinha;
Constantes
O nome deve ser todo em letra maiúscula.
Exemplo:
int DISTANCIA_MINIMA = 30;
String NOME_SISTEMA = 'BUSAO';
10 – Codificação
JAVA
Nome de variáveis
String - Iniciar com “str”
Exemplos:
strNomeEmpresa
strNomeAdministrador
Os nomes das tabelas devem conter apenas letras maiúsculas e iniciar com uma sigla
do banco no qual ela pertence.
Exemplos:
Ponto de Referencia – BUSAO_PONTO_REFERENCIA
Empresa – BUSAO_EMPRESA
OBS: os tipos de dados representados por NOM e DSC são strings e Num, em alguns
casos.