1 Coment!rios Ini"iais Devem ser escritos no incio da classe, antes do package /* * Nome da Classe * * Verso * * Alteraes na classe * */ # Importa$%es de "&di'o Evitar o uso de * no import. Certo: import javax.servlet.http.Httpession Errrado: import javax.servlet.* Package default: !r."#al.ic.projeto!"sao Exemplo: !r."#al.ic.projeto!"sao.classes !r."#al.ic.projeto!"sao.paginas !r."#al.ic.projeto!"sao.con#ig"racoes ( De")ara$*o de C)asse ou Inter+a"e 1 Coment!rio Ja,ado" da ")asse ou inter+a"e- /* * Nome da Classe e descrio * $version * $a"thor */ # . De")ara$*o da ")asse ou inter+a"e- Exemplo: p"!lic class Nome%aClasse & ( Coment!rio da imp)ementa$*o /Caso seja ne"ess!rio0 /*...............*/ 1 Vari!,eis de ")asse /stati"0 Exemplo: static & 'ropert(Con#ig"rator.con#ig"re)*/var/jakarta+tomcat+,.,.-/.e!apps/ congresso.e!//01+2N3/classes/log4j.properties*56 7 2 Vari!,eis de Inst3n"ia /Primeiro pub)i"4 prote"ted e pri,ate0 Exemplo: p"!lic int intVariavel6 protected tring strVariavel6 private 8!ject o!jVariavel6 5 . Construtor/es0 Exemplo: p"!lic Nome%aClasse)5 & ... 7 6 M7todos /Os m7todos 'et e set de,em ser a'rupados em pares e o restante a'rupados em +un"iona)idades0 1 Endenta$*o Mximo de 8 caracteres para cada lin!a de c"digo. Mximo de # caracteres para a lin!a de comentrio. 8uebra de )in9a $uando uma express%o n%o cou&er numa 'nica lin!a, (ue&re a partir desses princpios gerais. ) (ue&re ap"s uma vrgula* ) (ue&re ap"s um operador* ) +lin!e a nova lin!a com o inicio da express%o de mesmo nvel da lin!a acima. Ex.: p"!lic tring metodoCom9"itos'arametros)tring parametro:; tring parametro<; tring parametro=5 & ... 7 Certo: int res"ltado > )n"mero: ? n"mero< ? n"mero= ? n"mero45 + n"mero, * )n"mero@ / n"meroA56 O;<: A =uebra de,e o"orrer "om o operador de maior n>,e)- 2 Coment!rios Coment!rio de ;)o"o ou de )in9a uti)i?a.se @A A@ /*comentBrio*/ /* * comentBrios * */
Exemplo: /* Caso a seja menor C"e !*/ i# )a D !5 & c > a * ! 7 Coment!rio ap&s "&di'o uti)i?a.se @@ Exemplos: soma > )n"mero: ? n"mero< ? n"mero= ? n"mero456 // comentBrio i# )a D !5 & c > a * ! // 9"ltiplicando a e ! 7 5 De")ara$%es ,&rigatoriamente devemos fa-er uma declara.%o por lin!a. Certo: int a6 int !6 Errado: int a; !6 Bo"a)i?a$*o das de")ara$%es /odas as declara.0es devem ser feitas no inicio do &loco respeitando o seu escopo. Exemplo: p"!lic void nome9etodo)5 & int a6 //0ssas variBveis sero "sadas em todo o escopo do mEtodo int !6 i# )condio5 & int c6 //VariBvel "tiliFada apenas dentro do i#. 7 7 + 'nica exce.%o se aplica no caso do comando #or Exemplo: #or )int i > G6 i D contador 6 i??5 & .............. 7 Deve ser evitado colocar o mesmo nome em variveis de escopo diferente. Exemplo: int a6 i# )condio5 & int a6 7 /ente iniciali-ar a varivel no momento da sua cria.%o. Exemplo: int a > G6 int ! > G6 De")ara$*o de C)asse4 Inter+a"e e M7todos 1%o deve !aver espa.o entre o nome do m2todo e o seu par3ntese. Certo: pu&lic void nomeMetodo45 6 Errado: pu&lic void nomeMetodo 45 6 , a&re c!ave 6 deve aparecer no final da mesma lin!a da declara.%o do m2todo. Certo: pu&lic void nomeMetodo45 6 Errado: pu&lic void nomeMetodo456 , fec!a c!ave deve aparecer iniciando uma nova lin!a. Certo: pu&lic void nomeMetodo45 6 ... 7 Errado: p"!lic void nome9etodo)5 & i# )condio5 & int a6 77 Existe uma exce.%o apenas (uando se escreve m2todos va-ios, onde o fec!a c!ave deve aparecer ap"s o a&re c!ave 6 Exemplo: p"!lic void nome9etodo)5 &7 6 ECemp)os de C&di'os i+ Exemplo: i# )condio5 & ...cHdigo 7 i+.e)se Exemplo: i# )condio5 & ...cHdigo 7 else & ...cHdigo 7 i+.e)se.i+.e)se Exemplo: i# )condio5 & ...cHdigo 7 else i# )condio5 & ...cHdigo 7 else i# )condio5 & ...cHdigo 7 +or Exemplo: #or )inicialiFao6 condio6 at"aliFao5 & ...cHdigo 7 D9i)e Exemplo: .hile )condio5 & ...cHdigo 7 do.D9i)e Exemplo: do & ...cHdigo 7 .hile )condio5 6 sDit"9 Exemplo: s.itch )condio5 & case A1CI ...cHdigo !reak6 case JKLI ...cHdigo !reak6 de#a"ltI ...cHdigo !reak6 7 trE."at"9 Exemplo: tr( & ...cHdigo 7 catch )0xception e5 & ...cHdigo 7 F Bin9as em ;ran"os Entre as de+ini$%es de ")asse e inter+a"e- Entre M7todos- Exemplo: p"!lic void nome9etodo:)5 & int a6 int !6 i# )condio5 & int c6 7 7 p"!lic void nome9etodo<)5 & int a6 int !6 i# )condio5 & int c6 7 7 Entre ,ari!,eis )o"ais e o "&di'o do m7todo- Exemplo: p"!lic void nome9etodo)5 & int a6 int !6 i# )condio5 & int c6 //VariBvel "tiliFada apenas dentro do i#. 7 7 G Con,en$%es de Nomes C)asses ou Inter+a"es ,s nomes devem iniciar com mai'scula e serem su&stantivos. Exemplos: class 0mpresa & class Minha & class Administrador & class Nerminal & M7todos , nome deve ser um ver&o e iniciar com letra min'scula. Exemplos: mapear'ontos)5 & alterarOaio)5 & listar8ni!"s)5 & Vari!,eis ,s nomes devem iniciar com letra min'scula. Exemplo: int n"meroMinha6 int nomeMinha6 Constantes , nome deve ser todo em letra mai'scula. Exemplo: int %2NANC2AP92N29A > =G6 tring N890P2N09A > Q1RA8Q6 1H Codi+i"a$*o JAVA Nome de ,ari!,eis <trin' . Ini"iar "om IstrJ Exemplos: str1omeEmpresa str1ome+dministrador int . Ini"iar "om IintJ Exemplos: int1umero,ni&us int8odigo/erminal boo)ean . Ini"iar "om IbooJ Exemplos: &oo9ogado &ooErrado Co))e"tion . Ini"iar "om I"o)J Exemplos: col,ni&us colPontos Ve"tor . Ini"iar "om I,e"J Exemplos: vecPontosDe:eferencia vec;en!a <8B Nome do ban"o de dados /odos os &ancos de dados come.ar%o com letra mai'scula e os restantes em min'sculas. Para o &anco de testes, o nome do &anco de dados 2 <usao/este. E para a implementa.%o final o nome do &anco 2 <usao. $ual(uer &anco de testes ser criado com a especifica.%o acima seguida da palavra /este, como descrito e sem espa.os. Nome de tabe)as no ban"o de dados ,s nomes das ta&elas devem conter apenas letras mai'sculas e iniciar com uma sigla do &anco no (ual ela pertence. Exemplos: Ponto de :eferencia = <>;+,?P,1/,?:E@E:E18A+ Empresa = <>;+,?EMP:E;+ Nome de "o)unas das tabe)as ,s nomes das colunas devem conter apenas letras mai'sculas e iniciar com uma sigla composta de B letras (ue corresponde a nature-a do tipo dos dados (ue ser%o inseridos na coluna. PAD ) 8!ave primria 4Exemplo: PAD?,1A<>;5 @AD = 8!ave estrangeira 4Exemplo: @AD?:,/+5 @9C = Dalor &ooleano 4Exemplo: @9C?:,/+5 1>M = 1'mero 4Exemplo: 1>M?8P@5 D+/ ) Data 4Exemplo: D+/?8:A+8+,5 1,M = 1ome 4Exemplo: 1,M?+DMA1A;/:+D,:5 D;8 = Descri.%o 4Exemplo: D;8?EMP:E;+5 8+/ = 8ategoria 4Exemplo: 8+/?@:,/+5 MAD = +r(uivo 4Exemplo: MAD?+:$>AD,5
,<;: os tipos de dados representados por 1,M e D;8 s%o strings e 1um, em alguns casos.