Está en la página 1de 2

Tema 3

Convenciones de Java Sun

Sun estima que en toda la vida de un código estandard, el 20 por ciento del esfuerzo va a la creación y al testeo del código, y el otro
80 por ciento del esfuerzo es dirigido al mantenimiento y mejora del código. De acuerdo con esto, existe una serie de reglas que
ayudan a reducir el tiempo empleado en el testeo, mantenimiento y mejora de cualquier parte del codigo. Sun ha creado un conjunto
de codigos estandar para Java, y ha publicado estos estandares en un documento titulado "Java Code Conventions", el cual se puede
obtener en java.sun.com. Es un gran documento, corto, fácil de leer y que recomendamos encarecidamente que lo lean.

Una vez dicho esto, encontrarás que muchas de las preguntas del examen no cumplen las convenciones del código, debido a las
limitaciones del motor de test que se usa para repartir el examen es a nivel internacional. Una de las grandes cosas de una
certificación Sun es que los examenes son administrados uniformementes por el mundo. Con el fin de lograrlo, los listados que
puedes encontrar en el examen real son a menudos muy precarios y no siguen los estandares de Java Sun.
Con el fin de enducerte para el examen, a menudo vamos a presentarte el código tal cual los encontrarás en el examen, sin respetar la
sangría y poniendo solo dos espacios, en ligar del estandar que son cuatro.
También vamos a construir el código de forma antinatural y de forma engorrosa de entender, poniendo varios estamentos en la misma
línea, por ejemplo:

1 class Wombat implements Runnable { ?

2 private int i;
3 public syncronized void run() {
4 if (i%5 != 0) { i++; }
5 for (int x=0; x < 5; x++, i++)
6 { if (x>1) Thread.yield(); }
7 System.out.println( i + " ");
8 }
9 public static void main(String[] args) {
10 Wombat n = new Wombat();
11 for (int x=100; x>0; x--) { new Thread(n).start(); }
12 }}

Considerado que has sido advertido de antemano, verás un monton de código, preguntas de simulacro de examen, y preguntas reales
de examen que son enfermizas y enreversadas. Nadie quiere que escribas un código asi. No en tu empleo, tampoco tus compañeros,
ni nosotros y por supuesto tampoco Sun ni tan siquiera el equipo que ha creado el examen. Código como este fie creado solo para
que completes conceptos que podrian ser testeados con una herramienta universal de testeo. Uno de los estandares que se siguen en
el examen real es el uso de la creación de nombres.
A continuanción se muestran los estandares que Sun recomienda, y que nosotros usaremos en el examen y en casi todo el manual:

Clases e interfaces
La primera de las letras debería ser mayúscula y si se unen varias palabras para formar un nombre, la primera letra de la
palabra que los une debe ser mayúscula (a este formato se le suele llamar camelCase). Para las clases, los nombres deberian ser
sustantivos. Por ejemplo:
Dog
Account
PrintWriter

Para las interfaces, los nombres deberian ser adjetivos:


Runnable
Serializable

Métodos
La primera letra deberia ser en minúsculas, y luego podemos seguir usando las reglas de camelCase. Además, los nombres
deberia ser pares de verbo-sustantivo, por ejemplo:
getBalance
doCalculation
setCustomName

Variables
Al igual que los métodos, el formato camelCase tambien se aplica igualmente comenzando la letra con una minúscula. Sun
recomiendo que los nombres sean conrtos y descriptivos que nos recuerden bien lo que hacen, por ejemplo:
buttonWidth
accountBalance
myString

1
Constantes
Las constantes de Java se crean cuando se declara una constante static y final. La forma de crear el nombre es con letras
mayúsculas y usando la raya baja '_ 'como separador de caracteres:
MIN_HEIGHT

Tema 2, identificadores kimeraweb.com.es Tema 4, convenciones JavaBeans

También podría gustarte