ConvencionesJava
ConvencionesJava
ConvencionesJava
MOVIL II
19100306 7°B1
FECHA: 21/03/23
Todos los ficheros fuente deben comenzar con un comentario en el que se lista el nombre
de la clase, información de la versión, fecha, y copyright:
/*
* Nombre de la clase
*
* Informacion de la version
*
* Fecha
*
* Copyright
*/
Sentencias package e import
import java.awt.peer.CanvasPeer;
Declaraciones de clases e interfaces
La siguiente tabla describe las partes de la declaración de una clase o interface, en el
orden en que deberian aparecer
Partes de la declaración de
Notas
una clase o interface
Comentario de documentación
1 de la clase o interface
(/**...*/)
6 Constructores
Indentación
Se deben emplear cuatro espacios como unidad de indentación. La construcción exacta
de la indentación (espacios en blanco contra tabuladores) no se especifica. Los
tabuladores deben ser exactamente cada 8 espacios (no 4).
Longitud de la línea
Evitar las líneas de más de 80 caracteres, ya que no son manejadas bien por
muchasterminales y herramientas.
Rompiendo líneas
Cuando una expresión no entre en una línea, romperla de acuerdo con estos principios:
• Preferir roturas de alto nivel (más a la derecha que el "padre") que de bajo nivel
(más a la izquierda que el "padre").
Se deben usar los comentarios para dar descripciones de código y facilitar información
adicional que no es legible en el código mismo. Los comentarios deben contener sólo
información que es relevante para la lectura y entendimiento del programa. Por ejemplo,
información sobre como se construye el paquete correspondiente o en que directorio
reside no debe ser incluida como comentario.
Son apropiadas las discusiones sobre decisiones de diseño no triviales o no obvias, pero
evitarduplicar información que esta presente (de forma clara) en el código ya que es fácil
que los comentarios redundantes se queden desfasados. En general, evitar cualquier
comentario que pueda quedar desfasado a medida que el código evoluciona.
Comentarios de bloque
Un comentario de bloque debe ir precedido por una línea en blanco que lo separe del
resto del código.
/*
* Aqui hay un comentario de bloque.
*/
Los comentarios de bloque pueden comenzar con /*-, que es reconocido por indent(1)
como el comienzo de un comentario de bloque que no debe ser reformateado.
Pueden aparecer comentarios cortos de una única línea al nivel del código que siguen. Si un
comentario no se puede escribir en una línea, debe seguir el formato de los comentarios de
bloque. Un comentario de una sóla línea debe ir precedido de una línea enblanco. Aqui un
ejemplo de comentario de una sola línea en código Java:
if (condicion) {
/* Código de la condicion. */
...
}
Comentarios de remolque
Pueden aparecer comentarios muy pequeños en la misma línea que describen, pero deben
sermovidos lo suficientemente lejos para separarlos de las sentencias. Si más de un
comentario corto aparecen en el mismo trozo de código, deben ser indentados con la misma
profundidad.
// Hacer algo.
...
}
else {
return false; //
//if (bar > 1) {
//
// // Hacer algo.
// ...
//}
//else {
// return false;
//}
Declaraciones
Se recomienda una declaración por línea, ya que facilita los comentarios.
Inicialización
Intentar inicializar las variables locales donde se declaran. La única razón para no inicializar
una variable donde se declara es si el valor inicial depende de algunos cálculos que deben
ocurrir.
Colocación
Poner las declaraciones solo al principio de los bloques (un bloque es cualquier código
encerrado por llaves "{" y "}".)
Evitar las declaraciones locales que ocultan declaraciones de niveles superiores.
Declaraciones de class e interfaces
Sentencias
Sentencias simples
Cada línea debe contener como mucho una sentencia.
Sentencias compuestas
Las sentencias compuestas son sentencias que contienen listas de sentencias encerradas
entre llaves.
• Las sentencias encerradas deben indentarse un nivel más que la sentencia compuesta.
• La llave de apertura se debe poner al final de la línea que comienza la sentencia
compuesta; la llave de cierre debe empezar una nueva línea y ser indentada al mismo
nivel que el principio de la sentencia compuesta.
• Las llaves se usan en todas las sentencias, incluso las simples, cuando forman parte de
una estructura de control, como en las sentencias if-else o for. Esto hace más sencillo
añadir sentencias sin incluir bugs accidentalmente por olvidar las llaves.
Sentencias de retorno
Una sentencia return con un valor no debe usar paréntesis a menos que hagan el valor de
retorno más obvio de alguna manera.
if (condicion) {
sentencias;
}
else {
sentencias;
}
if (condicion) {
sentencia;
}
else if (condicion) {
sentencia;
}
else{
sentencia;
}
Sentencias for
for (inicializacion; condicion; actualizacion) {
sentencias;
}
Sentencias while
while (condicion) {
sentencias;
}
Sentencias do-while
do {
sentencias;
} while (condicion);
Sentencias switch
switch (condicion)
{
case ABC:
sentencias;
/* este caso se propaga */
case DEF:
sentencias;
break;
case XYZ:
sentencias;
break;
default:
sentencias;
break;
}
Sentencias try-catch
try {
sentencias;
} catch (ExceptionClass e) {
sentencias;
}
Espacios en blanco
Las líneas en blanco mejoran la facilidad de lectura separando secciones de código que están
lógicamente relacionadas.
Se deben usar siempre dos líneas en blanco en las siguientes circunstancias:
• Entre las secciones de un fichero fuente
• Entre las definiciones de clases e interfaces.
Se debe usar siempre una línea en blanco en las siguientes circunstancias:
• Entre métodos
• Entre las variables locales de un método y su primera sentencia
• Antes de un comentario de bloque
Espacios en blanco
Se deben usar espacios en blanco en las siguientes circunstancias:
• Una palabra clave del lenguaje seguida por un paréntesis debe separarse por un
espacio.
• Las expresiones en una sentencia for se deben separar con espacios en blanco.
Los "Cast"s deben ir seguidos de un espacio en blanco
Convenciones de Nombres
Convenciones Clases e Interfaces.
Las clases
La primera letra debe ser mayúscula
Utiliza nomenclatura camelCase
Para las clases, los nombres deben de ser sustantivos (Sujeto) y van después de la palabra
reservada class
Para las interfaces, los nombres deben de ser adjetivos (Califica el sustantivo) y van después
de la palabra reservada interface
Convenciones en Paquetes.
Los paquetes.
Deben ser escritos todo en minúscula.
Van después de la palabra reservada package
Si se van a usar paquetes dentro de otros paquetes, se unen mediante un punto (.)
Finalizan con ;
Convenciones en Métodos.
Los métodos
La primer letra debe ser minúscula
Utiliza nomenclatura camelCase
Los nombres deben conformarse por el par verbo + sustantivo
el nombre va después del tipo de método (void, int, double, String)
al finalizar el nombre del método debe indicarse mediante paréntesis con o sin argumentos ()
Convenciones en Variables.
Las variables
La primer letra debe ser minúscula
Utiliza nomenclatura camelCase
el nombre va después del tipo de dato (int, String, double, boolean)
Es recomendable utilizar nombres con un significado explícito, y en lo posible, cortos
Convenciones en Constantes.
Las constantes
Todas las letras de cada palabra deben estar en mayúsculas
Se separa cada palabra con un _
se declaran similar a las variables, con la diferencia de que el tipo de dato va después de la
palabra reservada final.
Conclusiones personales:
Las convenciones pueden proporcionar información sobre la función del identificador, por
ejemplo, si es una constante, un paquete o una clase, lo que puede ayudarnos a entender el
código.