Identificadores y Java Beans Expositor: Alex http://javatutoriales.blogspot.com Se permite hacer preguntas en cualquier mo...
Agenda <ul><li>Identificadores Legales </li></ul><ul><li>Convenciones de código de Sun </li></ul><ul><li>Otras convencione...
Identificadores Legales <ul><li>Deben estar compuestos solo de caracteres  unicode ,  números ,  símbolos de peso , y  car...
Reglas de los Identificadores Legales <ul><li>Deben  iniciar  con una letra, un símbolo de peso ($), o un caracter conecto...
Identifiquen los identificadores legales <ul><li>int _a; </li></ul><ul><li>int :b; </li></ul><ul><li>int -d; </li></ul><ul...
¿Conocen las palabras reservadas? <ul><li>¿Cuántas palabras reservadas hay en Java?: </li></ul><ul><li>¿Cuáles son las pal...
Convenciones de código de Sun <ul><li>Sun estima que el que durante el tiempo de vida de una pieza de código 20% del esfue...
Convenciones de código de Sun (2) <ul><li>Sun tiene convenciones para muchas partes del código (tabulaciones, colocación d...
Otras convenciones de nombres <ul><li>Notación camello </li></ul><ul><ul><li>UpperCamelCase, CamelCase o PascalCase </li><...
Convenciones de nombres de Sun <ul><li>Clases </li></ul><ul><li>Se usa la notación camello. Los nombres son típicamente su...
Convenciones de nombres de Sun (2) <ul><li>Interfaces </li></ul><ul><li>También se usa la notación camello. Los nombres so...
Convenciones de nombres de Sun (3) <ul><li>Métodos </li></ul><ul><li>Se usa la notación dromedario. Los nombres son típica...
Convenciones de nombres de Sun (4) <ul><li>Variables </li></ul><ul><li>Se usa la notación dromedario. Sun recomienda nombr...
Convenciones de nombres de Sun (5) <ul><li>Constantes </li></ul><ul><li>Las constantes son creadas haciendo a las variable...
Estándar JavaBeans <ul><li>Esta pensado para ayudar a los desarrolladores a crear componentes que puedan ser usados fácilm...
Reglas de nombres para propiedades JavaBeans <ul><li>Si la propiedad no es un booleano el prefijo del método para obtener ...
Reglas de nombres para propiedades JavaBeans (2) <ul><li>La firma del método  setter  debe ser  public , con tipo de retor...
Reglas para listeners de eventos JavaBeans <ul><li>Los nombres de los métodos usados para “registrar” un listener con una ...
¿Alguna Pregunta? 02/12/10 Alex - SCJP 5
La del Examen de Certificación <ul><li>abstract  class ClaseAbstracta </li></ul><ul><li>{ </li></ul><ul><li>public void re...
La salida es <ul><li>ClaseConcreta.java:3: missing method body, or declare abstract </li></ul><ul><li>public void realizaA...
Upcoming SlideShare
Loading in …5
×

Curso scjp 3 identificadores y control de acceso

1,419 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,419
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Curso scjp 3 identificadores y control de acceso

  1. 1. Identificadores y Java Beans Expositor: Alex http://javatutoriales.blogspot.com Se permite hacer preguntas en cualquier momento.
  2. 2. Agenda <ul><li>Identificadores Legales </li></ul><ul><li>Convenciones de código de Sun </li></ul><ul><li>Otras convenciones de nombres </li></ul><ul><li>Estándar de nombres JavaBeans </li></ul>02/12/10 Alex - SCJP 5
  3. 3. Identificadores Legales <ul><li>Deben estar compuestos solo de caracteres unicode , números , símbolos de peso , y caracteres conectores (_). </li></ul><ul><li>int _a ; </li></ul><ul><li>String $cadena ; </li></ul>02/12/10 Alex - SCJP 5
  4. 4. Reglas de los Identificadores Legales <ul><li>Deben iniciar con una letra, un símbolo de peso ($), o un caracter conector. </li></ul><ul><li>Después del primer caracter , los identificadores pueden contener cualquier combinación de letras, símbolos de peso, caracteres conectores, o números </li></ul><ul><li>No hay límite en el número de caracteres que un identificador puede contener </li></ul><ul><li>No se pueden usar palabras reservadas de Java como identificadores </li></ul><ul><li>Los identificadores son case-sensitive </li></ul>02/12/10 Alex - SCJP 5
  5. 5. Identifiquen los identificadores legales <ul><li>int _a; </li></ul><ul><li>int :b; </li></ul><ul><li>int -d; </li></ul><ul><li>int ___________xy_Z; </li></ul><ul><li>int este_nombre_muy_largo_es_legal?; </li></ul><ul><li>int _$; </li></ul><ul><li>int 7i; </li></ul>02/12/10 Alex - SCJP 5
  6. 6. ¿Conocen las palabras reservadas? <ul><li>¿Cuántas palabras reservadas hay en Java?: </li></ul><ul><li>¿Cuáles son las palabras reservadas? </li></ul><ul><li>abstract boolean break byte case catch </li></ul><ul><li>char class const continue default do </li></ul><ul><li>double else extends final finally float </li></ul><ul><li>for goto if implements import intanceof </li></ul><ul><li>int interface long native new package </li></ul><ul><li>private protected public return short static </li></ul><ul><li>strictfp super switch synchronized this throw </li></ul><ul><li>throws transient try void volatile while </li></ul><ul><li>assert enum </li></ul>02/12/10 Alex - SCJP 5 50
  7. 7. Convenciones de código de Sun <ul><li>Sun estima que el que durante el tiempo de vida de una pieza de código 20% del esfuerzo será en la creación y pruebas del código, y 80% en mantenimiento y mejoras del mismo. </li></ul><ul><li>Codificar en base a un conjunto de estándares de código ayuda a reducir el esfuerzo involucrado en probar, dar mantenimiento, y mejorar esa pieza de código. </li></ul>02/12/10 Alex - SCJP 5
  8. 8. Convenciones de código de Sun (2) <ul><li>Sun tiene convenciones para muchas partes del código (tabulaciones, colocación de las llaves, identificadores, etc.). </li></ul><ul><li>El examen solamente cubre las convenciones de nombres (identificadores) recomendadas por Sun. </li></ul><ul><li>El examen no sigue las convenciones de código de Sun (excepto por el caso de nombres). </li></ul>02/12/10 Alex - SCJP 5
  9. 9. Otras convenciones de nombres <ul><li>Notación camello </li></ul><ul><ul><li>UpperCamelCase, CamelCase o PascalCase </li></ul></ul><ul><ul><li>lowerCamelCase, dromedaryCase </li></ul></ul><ul><li>Notación C </li></ul><ul><li>Notación Hungara </li></ul><ul><li>Notación para constantes </li></ul><ul><li>Notación para miembros privados </li></ul>02/12/10 Alex - SCJP 5
  10. 10. Convenciones de nombres de Sun <ul><li>Clases </li></ul><ul><li>Se usa la notación camello. Los nombres son típicamente sustantivos. </li></ul><ul><li>Perro </li></ul><ul><li>Gato </li></ul><ul><li>CaballoDeCarreras </li></ul>02/12/10 Alex - SCJP 5
  11. 11. Convenciones de nombres de Sun (2) <ul><li>Interfaces </li></ul><ul><li>También se usa la notación camello. Los nombres son típicamente adjetivos. </li></ul><ul><li>Runnable </li></ul><ul><li>Serializable </li></ul><ul><li>Configurable </li></ul>02/12/10 Alex - SCJP 5
  12. 12. Convenciones de nombres de Sun (3) <ul><li>Métodos </li></ul><ul><li>Se usa la notación dromedario. Los nombres son típicamente verbos. </li></ul><ul><li>obtenNumeroDeCuenta() </li></ul><ul><li>realizaPrestamos() </li></ul><ul><li>calculaIntereses() </li></ul>02/12/10 Alex - SCJP 5
  13. 13. Convenciones de nombres de Sun (4) <ul><li>Variables </li></ul><ul><li>Se usa la notación dromedario. Sun recomienda nombres cortos pero descriptivos. </li></ul><ul><li>claveParticipante </li></ul><ul><li>anchoBoton </li></ul><ul><li>cadenaImportante </li></ul>02/12/10 Alex - SCJP 5
  14. 14. Convenciones de nombres de Sun (5) <ul><li>Constantes </li></ul><ul><li>Las constantes son creadas haciendo a las variables static y final . Usan la notación de constantes. </li></ul><ul><li>ANCHO_MINIMO </li></ul><ul><li>TIEMPO_LIMITE </li></ul>02/12/10 Alex - SCJP 5
  15. 15. Estándar JavaBeans <ul><li>Esta pensado para ayudar a los desarrolladores a crear componentes que puedan ser usados fácilmente por otros desarrolladores. </li></ul><ul><li>Los JavaBeans son clases Java que tienen propiedades private . </li></ul><ul><li>Tiene un conjunto de reglas. </li></ul>02/12/10 Alex - SCJP 5
  16. 16. Reglas de nombres para propiedades JavaBeans <ul><li>Si la propiedad no es un booleano el prefijo del método para obtener su valor debe ser get . </li></ul><ul><li>Si la propiedad es un booleano el prefijo puede ser get o is . </li></ul><ul><li>El prefijo del método para establecer el valor debe ser set . </li></ul>02/12/10 Alex - SCJP 5
  17. 17. Reglas de nombres para propiedades JavaBeans (2) <ul><li>La firma del método setter debe ser public , con tipo de retorno void y un argumento que represente el tipo de la propiedad. </li></ul><ul><li>La firma del método getter debe ser public , sin argumentos, y un tipo de retorno que coincida con el tipo de la propiedad. </li></ul>02/12/10 Alex - SCJP 5
  18. 18. Reglas para listeners de eventos JavaBeans <ul><li>Los nombres de los métodos usados para “registrar” un listener con una fuente de eventos debe ser add , seguido por el tipo de listener. </li></ul><ul><li>Los nombres de los métodos usados para remover un listener debe ser remove , seguido por el tipo de listener. </li></ul><ul><li>El tipo del listener debe ser pasado al método. </li></ul>02/12/10 Alex - SCJP 5
  19. 19. ¿Alguna Pregunta? 02/12/10 Alex - SCJP 5
  20. 20. La del Examen de Certificación <ul><li>abstract class ClaseAbstracta </li></ul><ul><li>{ </li></ul><ul><li>public void realizaAccion(); </li></ul><ul><li>} </li></ul><ul><li>public class ClaseConcreta extends ClaseAbstracta </li></ul><ul><li>{ </li></ul><ul><li>public void realizaAccion () </li></ul><ul><li>{ </li></ul><ul><li>System.out.println(“Realizando Acción”); </li></ul><ul><li>} </li></ul><ul><li>public static void main(String[] args) </li></ul><ul><li>{ </li></ul><ul><li>new ClaseConcreta (). realizaAccion (); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>02/12/10 Alex - SCJP 5
  21. 21. La salida es <ul><li>ClaseConcreta.java:3: missing method body, or declare abstract </li></ul><ul><li>public void realizaAccion(); </li></ul><ul><li>^ </li></ul><ul><li>1 error </li></ul>02/12/10 Alex - SCJP 5                                                Y es! I want to smile right now!

×