MÓDULO 3INTRODUCCIÓN A JAVA3.4 CLASES Y OBJETOS40 HORASJesús Muñozjesus@iluego.com
Contenidos tema 3 – Introducción a JavaComenzamosBases del lenguaje JavaProgramación Orientada a Objetos (OOP)Clases y objetosCreando clasesPaquetes y java classpathJavabeansHerenciaClases abstractas e interfacesPolimorfismoClases internasExcepcionesLoggingNetworking2
3Contenidos de este temaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
4Contenidos de este temaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
5Visión general
6Contenidos de este temaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
7Clase MATHProvee constantes predefinidas para métodos para llevar a cabo multitud de operaciones matemáticasclass MathDemo {public static void main(St ring args[]) {System.out.println("absolute value of -5: " +Math.abs(-5));System.out.println("absolute value of 5: " +Math.abs(-5));System.out.println("random number(max is 10): " +Math.random()*10);}}
8Contenidos de este temaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
9Clases STRING y STRINGBUFFERDefinición:Representa combinaciones de carácteresUsando Java, las cadenas pueden ser representadas:Por arrays de caracteresPor la clase StringConstructoresExisten 11 constructoresclass StringConstructorsDemo {public static void main(String args[]) {String s1 = new String(); //empty stringchar chars[] = { 'h', 'e', 'l', 'l', 'o'};String s2 = new String(chars); //s2="hello";byte bytes[] = { 'w', 'o', 'r', 'l', 'd' };String s3 = new String(bytes); //s3="world“String s4 = new String(chars, 1, 3);String s5 = new String(s2);String s6 = s2;}}
10Clases STRING y STRINGBUFFERExiste un problema con los objetos de la clase String:Una vez creados, no se pueden volver a modificar (es una clase final)Un objeto StringBuffer:Similar a un objeto String, pero pueden cambiarse la longitud y así el contenido también puede cambiar
11Contenidos de este temaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
12Clases WRAPPERAlgunos hechos:Los datos primitivos no son objetosNo se pueden acceder los datos de la clase ObjectSólo los objetos actuales pueden acceder los métodos de la clase ObjectPor qué clases wrapper (envoltura)?Necesitamos una representación de objeto para las variables de tipo primitivo al usarlas en métodos
13Contenidos de este temaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
14ProcesosDefiniciónProvee métodos para manipular procesos:
Killing
Running
Checking el estado
Representa los programas que están corriendo15Contenidos de este temaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
16Clase RUNTIMERepresenta el entorno de ejecuciónclass RuntimeDemo {public static void main(String args[]) {Runtime rt = Runtime.getRuntime();Process proc;try {proc = rt.exec("regedit");proc.waitFor(); //try removing this line} catch (Exception e) {System.out.println("regedit is an unknowncommand.");}}}

04 Clases Y Objetos

  • 1.
    MÓDULO 3INTRODUCCIÓN AJAVA3.4 CLASES Y OBJETOS40 HORASJesús Muñozjesus@iluego.com
  • 2.
    Contenidos tema 3– Introducción a JavaComenzamosBases del lenguaje JavaProgramación Orientada a Objetos (OOP)Clases y objetosCreando clasesPaquetes y java classpathJavabeansHerenciaClases abstractas e interfacesPolimorfismoClases internasExcepcionesLoggingNetworking2
  • 3.
    3Contenidos de estetemaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
  • 4.
    4Contenidos de estetemaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
  • 5.
  • 6.
    6Contenidos de estetemaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
  • 7.
    7Clase MATHProvee constantespredefinidas para métodos para llevar a cabo multitud de operaciones matemáticasclass MathDemo {public static void main(St ring args[]) {System.out.println("absolute value of -5: " +Math.abs(-5));System.out.println("absolute value of 5: " +Math.abs(-5));System.out.println("random number(max is 10): " +Math.random()*10);}}
  • 8.
    8Contenidos de estetemaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
  • 9.
    9Clases STRING ySTRINGBUFFERDefinición:Representa combinaciones de carácteresUsando Java, las cadenas pueden ser representadas:Por arrays de caracteresPor la clase StringConstructoresExisten 11 constructoresclass StringConstructorsDemo {public static void main(String args[]) {String s1 = new String(); //empty stringchar chars[] = { 'h', 'e', 'l', 'l', 'o'};String s2 = new String(chars); //s2="hello";byte bytes[] = { 'w', 'o', 'r', 'l', 'd' };String s3 = new String(bytes); //s3="world“String s4 = new String(chars, 1, 3);String s5 = new String(s2);String s6 = s2;}}
  • 10.
    10Clases STRING ySTRINGBUFFERExiste un problema con los objetos de la clase String:Una vez creados, no se pueden volver a modificar (es una clase final)Un objeto StringBuffer:Similar a un objeto String, pero pueden cambiarse la longitud y así el contenido también puede cambiar
  • 11.
    11Contenidos de estetemaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
  • 12.
    12Clases WRAPPERAlgunos hechos:Losdatos primitivos no son objetosNo se pueden acceder los datos de la clase ObjectSólo los objetos actuales pueden acceder los métodos de la clase ObjectPor qué clases wrapper (envoltura)?Necesitamos una representación de objeto para las variables de tipo primitivo al usarlas en métodos
  • 13.
    13Contenidos de estetemaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
    Representa los programasque están corriendo15Contenidos de este temaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
  • 19.
    16Clase RUNTIMERepresenta elentorno de ejecuciónclass RuntimeDemo {public static void main(String args[]) {Runtime rt = Runtime.getRuntime();Process proc;try {proc = rt.exec("regedit");proc.waitFor(); //try removing this line} catch (Exception e) {System.out.println("regedit is an unknowncommand.");}}}
  • 20.
    17Contenidos de estetemaClases y objetosVisión generalClase MathClases String y StringBufferClases wrapperProcesosClase RuntimeClase System
  • 21.
    18Clase SYSTEMProvee muchoscampos y métodos útilesStandard input
  • 22.
  • 23.
    Método útil parala copia rápida de arrayspublic static void main(String[] args) {Properties p1 = System.getProperties();p1.list(System.out);}
  • 24.
    Es importante querecordeis…“Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado”Adelante!!!Jesús Muñozjesus@iluego.com