04 Clases Y Objetos

1,418 views
1,416 views

Published on

FactoriaJava.com - Desarrollo Java

Curso Desarrollo y Gestión de Aplicaciones Web con Tecnología Java

Tema 03 - Módulo 04 - Clases y objetos

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

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

No notes for slide

04 Clases Y Objetos

  1. 1. MÓDULO 3<br />INTRODUCCIÓN A JAVA<br />3.4 CLASES Y OBJETOS<br />40 HORAS<br />Jesús Muñoz<br />jesus@iluego.com<br />
  2. 2. Contenidos tema 3 – Introducción a Java<br />Comenzamos<br />Bases del lenguaje Java<br />Programación Orientada a Objetos (OOP)<br />Clases y objetos<br />Creando clases<br />Paquetes y java classpath<br />Javabeans<br />Herencia<br />Clases abstractas e interfaces<br />Polimorfismo<br />Clases internas<br />Excepciones<br />Logging<br />Networking<br />2<br />
  3. 3. 3<br />Contenidos de este tema<br />Clases y objetos<br />Visión general<br />Clase Math<br />Clases String y StringBuffer<br />Clases wrapper<br />Procesos<br />Clase Runtime<br />Clase System<br />
  4. 4. 4<br />Contenidos de este tema<br />Clases y objetos<br />Visión general<br />Clase Math<br />Clases String y StringBuffer<br />Clases wrapper<br />Procesos<br />Clase Runtime<br />Clase System<br />
  5. 5. 5<br />Visión general<br />
  6. 6. 6<br />Contenidos de este tema<br />Clases y objetos<br />Visión general<br />Clase Math<br />Clases String y StringBuffer<br />Clases wrapper<br />Procesos<br />Clase Runtime<br />Clase System<br />
  7. 7. 7<br />Clase MATH<br /><ul><li>Provee constantes predefinidas para métodos para llevar a cabo multitud de operaciones matemáticas</li></ul>class MathDemo {<br />public static void main(St ring args[]) {<br />System.out.println("absolute value of -5: " +<br />Math.abs(-5));<br />System.out.println("absolute value of 5: " +<br />Math.abs(-5));<br />System.out.println("random number(max is 10): " +<br />Math.random()*10);<br />}<br />}<br />
  8. 8. 8<br />Contenidos de este tema<br />Clases y objetos<br />Visión general<br />Clase Math<br />Clases String y StringBuffer<br />Clases wrapper<br />Procesos<br />Clase Runtime<br />Clase System<br />
  9. 9. 9<br />Clases STRING y STRINGBUFFER<br />Definición:<br />Representa combinaciones de carácteres<br />Usando Java, las cadenas pueden ser representadas:<br />Por arrays de caracteres<br />Por la clase String<br />Constructores<br />Existen 11 constructores<br />class StringConstructorsDemo {<br />public static void main(String args[]) {<br />String s1 = new String(); //empty string<br />char chars[] = { 'h', 'e', 'l', 'l', 'o'};<br />String s2 = new String(chars); //s2="hello";<br />byte bytes[] = { 'w', 'o', 'r', 'l', 'd' };<br />String s3 = new String(bytes); //s3="world“<br />String s4 = new String(chars, 1, 3);<br />String s5 = new String(s2);<br />String s6 = s2;<br />}<br />}<br />
  10. 10. 10<br />Clases STRING y STRINGBUFFER<br />Existe un problema con los objetos de la clase String:<br />Una vez creados, no se pueden volver a modificar (es una clase final)<br />Un objeto StringBuffer:<br />Similar a un objeto String, pero pueden cambiarse la longitud y así el contenido también puede cambiar<br />
  11. 11. 11<br />Contenidos de este tema<br />Clases y objetos<br />Visión general<br />Clase Math<br />Clases String y StringBuffer<br />Clases wrapper<br />Procesos<br />Clase Runtime<br />Clase System<br />
  12. 12. 12<br />Clases WRAPPER<br />Algunos hechos:<br />Los datos primitivos no son objetos<br />No se pueden acceder los datos de la clase Object<br />Sólo los objetos actuales pueden acceder los métodos de la clase Object<br />Por qué clases wrapper (envoltura)?<br />Necesitamos una representación de objeto para las variables de tipo primitivo al usarlas en métodos<br />
  13. 13. 13<br />Contenidos de este tema<br />Clases y objetos<br />Visión general<br />Clase Math<br />Clases String y StringBuffer<br />Clases wrapper<br />Procesos<br />Clase Runtime<br />Clase System<br />
  14. 14. 14<br />Procesos<br />Definición<br /><ul><li>Provee métodos para manipular procesos:
  15. 15. Killing
  16. 16. Running
  17. 17. Checking el estado
  18. 18. Representa los programas que están corriendo</li></li></ul><li>15<br />Contenidos de este tema<br />Clases y objetos<br />Visión general<br />Clase Math<br />Clases String y StringBuffer<br />Clases wrapper<br />Procesos<br />Clase Runtime<br />Clase System<br />
  19. 19. 16<br />Clase RUNTIME<br />Representa el entorno de ejecución<br />class RuntimeDemo {<br />public static void main(String args[]) {<br />Runtime rt = Runtime.getRuntime();<br />Process proc;<br />try {<br />proc = rt.exec("regedit");<br />proc.waitFor(); //try removing this line<br />} catch (Exception e) {<br />System.out.println("regedit is an unknown<br />command.");<br />}<br />}<br />}<br />
  20. 20. 17<br />Contenidos de este tema<br />Clases y objetos<br />Visión general<br />Clase Math<br />Clases String y StringBuffer<br />Clases wrapper<br />Procesos<br />Clase Runtime<br />Clase System<br />
  21. 21. 18<br />Clase SYSTEM<br />Provee muchos campos y métodos útiles<br /><ul><li>Standard input
  22. 22. Standard output
  23. 23. Método útil para la copia rápida de arrays</li></ul>public static void main(String[] args) {<br />Properties p1 = System.getProperties();<br />p1.list(System.out);<br />}<br />
  24. 24. Es importante que recordeis…<br />“Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado”<br />Adelante!!!<br />Jesús Muñoz<br />jesus@iluego.com<br />

×