• Save
Curso scjp 3   identificadores y control de acceso
Upcoming SlideShare
Loading in...5
×
 

Curso scjp 3 identificadores y control de acceso

on

  • 1,571 views

 

Statistics

Views

Total Views
1,571
Views on SlideShare
1,571
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Curso scjp 3   identificadores y control de acceso Curso scjp 3 identificadores y control de acceso Presentation Transcript

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