Convenções de Código Java

Convenções de Código para Programação Java

Disciplinas: Algoritmos, Programação Orientada a Objetos e Estruturas de Dados Aplicadas

Muitos alunos, quando começam a aprender Java dizem que a linguagem é muito difícil, por ser case-sensitive, isto é, diferencia maiúsculas de minúsculas. Eu digo que, se a gente aprender e se acostumar com as convenções de código, isto é, as regras para desenvolver os programas, não terá mais esse problema, saberá o que deve ser maiúscula e o que deve ser minúscula. Segue abaixo essas regras.

Classes e interfaces: A primeira letra deve ser maiúscula e, se várias palavras forem escritas juntas para formar o nome, a primeira letra de cada palavra interna deve ser maiúscula (um formato chamado em inglês de “camelCase”). Para classes, os nomes devem normalmente ser substantivos. Exemplos: Cliente,  ContaCorrente Para interfaces, os nomes devem normalmente ser adjetivos. Exemplo: Runnable – Executável

Métodos: A primeira letra deve ser minúscula, e depois as primeiras letras das outras palavras devem ser maiúsculas.

Por exemplo: getNome, setNumero, calculoMedia 

Variáveis: Como nos métodos, começando com a letra minúscula. A Sun recomenda usar nomes curtos e significativos. Exemplos: mediaBim, nota, nome 

Constantes: As constantes Java são criadas marcando-se variáveis como static e final. Elas devem ser nomeadas usando-se letras maiúsculas com caracteres underscore como separadores. Exemplos: ALTURA_MINIMA, ALIQUOTA  O restante da codificação Java (palavras reservadas, declaração de tipos primitivos) deve ser tudo minúsculo. 

 

Fonte: SCJP Certificação Sun para Programador Java 6 – Kathy Sierra, Bert Bates – Alta Books

Sobre perini

José Carlos Perini publicou 50 posts no seu blog.

Professor universitário Faculdade Metrocamp e People Computação Oracle Certified Professional, Java SE 6 Programmer

You can leave a response, or trackback from your own site.

2 Responses to “Convenções de Código Java”

  1. Shirlei disse:

    Obrigada pela dica!

Leave a Reply