1. Estructura del archivo de una clase 2. Usando una clase 3...

45
Lección 2: Creando una Aplicación en Java 1. Estructura del archivo de una clase 2. Usando una clase 2. Usando una clase 3. Definiendo clases fundamentos

Transcript of 1. Estructura del archivo de una clase 2. Usando una clase 3...

Page 1: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Lección 2: Creando una Aplicación en Java

1. Estructura del archivo de una clase

2. Usando una clase2. Usando una clase3. Definiendo clases fundamentos

Page 2: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

ObjetivosObjetivos

�Conocer:�La forma en la cual está se está estructurado el

archivo de una clase.�Cuales son los componentes de una clase.�Las palabras reservadas del lenguaje Java

�Definir una clase sencilla, escribiendo variables y expresiones.

Page 3: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Estructura del archivo de una clase en JavaEstructura del archivo de una clase en Java

�Existes tres elementos de nivel superior en una clase de Java, Declaración del paquete, imports y definiciones de clase

�Ninguno estos es obligatorio, pero si aparecen en un archivo deben cumplir con el siguiente orden�package. Declaración del paquete�Import. Permite importar librerías�class. Definiciones de clase

Page 4: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Reglas para archivos de códigoReglas para archivos de código

�Todos los archivos deben terminar con la extensión .java

�Un archivo de código generalmente contiene una clase pública de nivel superior y si la clase está definida el nombre del archivo sin extensión debe ser el mismo nombre del archivo sin extensión debe ser el mismo nombre de la clase.

�Un archivo puede contener un número ilimitado de definiciones de clases no públicas

Page 5: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

ConvencionesConvenciones

�El nombre de la clase y archivo debe iniciar con letra mayúscula y el resto de las letras será minúscula.�Ejemplo: Connection�Ejemplo: Connection

�Si el nombre de la clase tiene más de una palabra la letra inicial de cada palabra será mayúscula.�Ejemplo: DatabaseConnection

Page 6: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

PaquetesPaquetes

�Indica el lugar donde se encuentra contenida la clase.

�Para la de declaración de paquetes se usa la �Para la de declaración de paquetes se usa la palabra reservada “package” seguida por el nombre del paquete y termina con punto y coma, ejemplo:�package mx.com.itnova;

Page 7: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

El uso de paquetesEl uso de paquetes

�El nombre del paquete es un conjunto de elementos separados por puntos y representan la estructura jerárquica de directorios.

� package mx.com.itnova.jwaf;

jerárquica de directorios.

Nota:Nota: Se debe ser cuidadoso al asignar el nombre al paquete, ya que en algunas plataformas el nombre de los directorios es sensible a mayúsculas.

Page 8: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

RecomendacionesRecomendaciones

�Cuando se asigna el nombre a los paquetes se debe seguir las siguientes consideraciones:�No se deben usar caracteres como el espacio la

diagonal, diagonal invertida, u otros símbolos�Por convención el nombre de los paquetes se escribe

en minúsculas.

Page 9: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

RecomendacionesRecomendaciones

�En el caso de ser librerías compartidas, por convensión el nombre del paquete lleva el nombre del dominio en forma inversa, ejemplo:�Si el dominio de la compañía es:

• itesm.mx• itesm.mx

�Al crear el paquete de Java Application Framework (jwaf). El nombre del paquete sería

• mx.itesm.jwaw

Page 10: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

ImportsImports

�El estatuto import es muy similar al del paquete, pero utilizando el import se puede importar sólo una clase o todo el paquete.

�Para importar sólo una clase se utiliza la palabra import �Para importar sólo una clase se utiliza la palabra import seguida del paquete, punto y el nombre de la clase que debe coincidir en mayúsculas y minúsculas, ejemplo:

� import java.sql.PreparedStatement;

Page 11: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

ImportsImports

�En el caso en el cual se importan todas la clases de un paquete, se siguen el mismo formato de instrucción, sólo que ahora no se utiliza el nombre de la clase, si no el carácter *.utiliza el nombre de la clase, si no el carácter *.

�Ejemplo: import java.sql.*;

Page 12: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

RecomendaciónRecomendación

�Cuando creemos clases es conveniente importar sólo las librerías que serán utilizadas en la clase.

� Ejemplo: En ocasiones pueden existir clases con el mismo nombre en diferentes paquetes, uno de los ejemplos más comunes es la clase Date que se encuentra en los paquetes de comunes es la clase Date que se encuentra en los paquetes de java.util y java.sql. Si importamos los dos paquetes completos, la referencia a la clase será ambigua, por lo cual al usar una de las clases será necesario invocarla utilizando el paquete al que pertenece y el nombre de la clase :

java.sql.date

Page 13: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Clases DefiniciónClases Definición

�Una clase captura una abstracción particular y provee una platilla para la creación de objetos. Lo que nos permite encapsular atributos y métodos, los cuales serán utilizados en nuestra métodos, los cuales serán utilizados en nuestra aplicación

Page 14: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

ClasesClases

�Una clase puede contener los siguientes elementos.�Nombre�Atributos�Atributos�Métodos

Page 15: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Estructura de ClasesEstructura de Clases

�Para definir una clase debemos considerar:�Utiliza la palabra reservada class.�Seguida del nombre de la clase, el cual es indicativo de su

uso y se siguen las recomendaciones vistas en el nombrado de paquetes.nombrado de paquetes.

�Y el cuerpo de la clase está delimitado por llaves { ... código … }

• Ejemplo: class EsquemaSeguridad {…}

Page 16: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

AtributosAtributos

�Los atributos representan el estado actual de una clase y son definidos dentro de su cuerpo.

�Los atributos están definidos por las variables �Los atributos están definidos por las variables de la clase.

Page 17: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Convenciones de codificaciónConvenciones de codificación

�Si el método tiene de nombre una palabra, todas sus letras son minúsculas

�Si el nombre del método tiene más de una palabra, la primer palabra se escribe en minúsculas y para todas primer palabra se escribe en minúsculas y para todas las demás palabras se sigue la regla de: “La primera letra es mayúscula y el resto minúsculas”.

�No se utiliza el guión bajo “_” para separar palabras en el nombre de los métodos.

Page 18: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

ComentariosComentarios

Tipo Descripción

Texto en una sola El compilador ignora todo lo que se encuentra después

� Son estatutos que tienen como fin indicar aspectos relevantes del código.

� Existen 3 tipos

Texto en una sola línea

El compilador ignora todo lo que se encuentra después de la doble diagonal “//”, hasta que encuentra un salto de línea

Texto en múltiples líneas

El compilador ignora todo lo que se encuentra entre los símbolos /*,*/

Documentación Indican un comentario de documentación. El compilador ignora todo lo que se encuentra entre los símbolos /** y */, al igual que /*,*/. Pero al utilizar la herramienta javadoc, la documentación del código es generada automáticamente.

Page 19: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

ComentariosComentarios

�Ejemplo:/**

* La clase persona contiene la estado y comportamie nto de

* una persona física.

*/

class Persona { class Persona {

/* El método main se ejecuta cuando se ejecuta la c lase

* utilizando la herramienta “java”.

*/

public static void main(String[] args) { System.out.println(“Clase persona!"); //Muestra el String.

}

}

Page 20: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

EjercicioEjercicio� Defina la clase Puesto. Use el

paquete de helpdesk.puesto

Campo Tipo

nombre String

descripcion String

� Defina la clase Usuario con los siguientes campos

helpdesp.usuario

Campo Tipo

usuario String

nombre String

password String

email String

Page 21: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

EjercicioEjercicio�Defina la clase Empleadohelpdesk.empleado

Campo Tipo

nombre String

apellidoPaterno String

apellidoMaterno String

puesto Puestopuesto Puesto

usuario Usuario

numeroDeEmpleado int

Page 22: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Creando ObjetosCreando Objetos

�Persona persona = new Persona(“Juan”)

�Primero se declara una variable de referencia (persona) la cual puede apuntar a un objeto de (persona) la cual puede apuntar a un objeto de tipo Persona.

�Se utiliza el operador “new” para crear una referencia nueva utilizando el constructor de la clase.

Page 23: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Definiendo una claseDefiniendo una clase

�Crear una clase es el punto de partida para la creación de un sistema.

�Para lograr desarrollar código de calidad �Para lograr desarrollar código de calidad necesitamos dominar la definición de variables y el uso de expresiones.

Page 24: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

VariablesVariables

�Una variables es un objeto de datos, nombrado con un identificador

�La declaración de un campo consiste en un tipo �La declaración de un campo consiste en un tipo seguido por el nombre del campo y opcionalmente su valor de inicialización.

�El nombre debe ser un identificador válido, una secuencia ilimitada de caracteres unicode que inician con una letra.

Page 25: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Modificadores para variablesModificadores para variables

�La declaración de las variables puede ir precedida de un modificador.

�Los más utilizados son:�Los más utilizados son:�Modificadores de acceso. public, private, protected y

de paquete.�static�final

Page 26: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Declaración de variablesDeclaración de variables

�La declaración de una variable en forma genérica es:

�modificador tipo nombre = valor inicial;�Ejemplos:�Ejemplos:

�int peso = 80;�public String nombre = “Carlos”;�private final Persona persona;

Page 27: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Tipos de VariablesTipos de Variables

�Variable miembro: una variable miembro es creada cuando una instancia de la clase es creada y es destruida cuando el objeto es destruido. Cada instancia del objeto tiene su conjunto de variables miembro.

�Variable automática o variable local: Una variable automática de un método (conocidas como variables locales) es creada cuando se invoca un método y sólo existe durante la ejecución del método y como consecuencia sólo es accesible durante la ejecución del método.

Page 28: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Tipos de VariablesTipos de Variables

�Variable de clase. Una variable de clase es conocida como una variable estática y es creada cuando la clase es cargada por el jvm y es destruida cuando la clase se libera. es destruida cuando la clase se libera.

Page 29: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

MétodosMétodos

�Los métodos representan el comportamiento de la clase y al igual que los atributos se encuentran definidos dentro del cuerpo de la clase.

class Persona{

void setNombre(String nombre){ ...}

}

Page 30: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

MétodosMétodos

�A un método lo define su firma, la cual está compuesta en su manera más básica por el tipo de retorno, el nombre del método y sus argumentosmétodo y sus argumentos�Ejemplos:

• public int getPeso();• protected synchronized void setNombre(String nombre);• private static void setNombre(Persona persona);

Page 31: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

EjercicioEjercicio

�Agregue los métodos set y get para cada una de las propiedades.

�Ejemplo:�Para la propiedad puesto�Para la propiedad puesto

�public void setPuesto(Puesto p) {• puesto = p;

�}

Page 32: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

EjercicioEjercicio

�El método get tiene la siguiente forma�public Puesto getPuesto() {

• return puesto;

�}�}

Page 33: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Modificadores de AccesoModificadores de Acceso

�Con el objeto de restringir el acceso a los atributos y métodos Java provee los siguientes modificadores de acceso.�public�public�private�protected�default

Page 34: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Modificadores de accesoModificadores de acceso

�public: Una clase, variable o método puede ser utilizado en cualquier programa de java sin ninguna restricción.

�private: El más restrictivo de los modificadores. Una variable o método puede ser utilizado sólo por una instacia de la clase

Page 35: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Usando Modificadores de AccesoUsando Modificadores de Acceso

�Ejemplo:public class Usuario {

public generarMail(String nombre) {..;..;

}private asignarPermisos() {

..;}public autenticar(String nombre, String password){

..;}

}

Page 36: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

EjercicioEjercicio

�En las clases anteriormente creadas:�Haga que los atributos sean privados y los métodos

públicos

Page 37: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Tipos de datos PrimitivosTipos de datos Primitivos

Tipo Descripción Tamaño

(Enteros)

byte Entero del tamaño del un byte 8-bit

short Short integer 16-bitshort Short integer 16-bit

int Integer 32-bit

long Long integer 64-bit

(Números Reales)

Float Punto flotante 32-bit

Double Punto flotante de doble presición 64-bit

(Otros tipos)

Char Un caracter 16-bit

Boolean Un valor boleano true o false

Page 38: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

LiteralesLiterales

�Una literal es un valor especificado en el código del programa, es decir el valor no se determina en tiempo de ejecución.

�Las literales pueden representar tipos de datos primitivos o variables tipo String.

Page 39: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Literales boleanas Literales boleanas

�Sólo pueden contener el valor de true o false.

�Ejemplo:�boolean isBig = true;�boolean isBig = true;�boolean isLittle = false;

Page 40: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Literales de caracterLiterales de caracter

�Las literales de tipo caracter, pueden ser expresadas, encerrando el carácter deseado entre comillas simples.

�Ejemplo:�Ejemplo:�char c1 = ‘x’;

�Pero esta técnica sólo funciona con los carecteres que aparecen en el teclado.

Page 41: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Literales de caracterLiterales de caracter

�Más sin embargo existen casos en los cuales es necesario utilizar caracteres que son utilizados dentro del

Secuencia Función

‘\n’ Salto de lía

‘r’ Para el return

‘\t’ Tabutilizados dentro del lenguaje para esto existen las siguientes secuencias de escape:

‘\t’ Tab

‘\b’ Backspace

‘\”’ Doble comilla

‘\’’ Comilla sencilla

‘\\’ Diagonal invertida

Page 42: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Literales enterasLiterales enteras

Literal Tipo de dato

�Las integrales enteras pueden asignarse de la siguiente manera

Literal Tipo de dato

178 int

8864L o 8864l long

87.363F o 87.363f float

26.77e3 double

Page 43: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Literales de StringLiterales de String

�Las literales de String son una secuencia de caracteres delimitados por comillas.

�Ejemplo:�String s = “Los caracteres en un \”String\””;�String s = “Los caracteres en un \”String\””;

Page 44: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

Palabras ReservadasPalabras Reservadas

Page 45: 1. Estructura del archivo de una clase 2. Usando una clase 3 ...wiki.cetechihuahua.gob.mx/.../0/0d/Leccion2_Programacion_en_Java.pdf · Lección 2: Creando una Aplicación en Java

Programación en Java

ResumenResumen

�En esta lección se aprendió:� Cual es la estructura de un archivo de código de Java,

reconociendo las partes que lo componen y algunas convenciones en su uso.

� Se aprendió como crear objetos, la definición de variables, � Se aprendió como crear objetos, la definición de variables, modificadores y tipos.