Your SlideShare is downloading. ×
0
Java
Orientación a Objetos <ul><li>OO es un paradigma de modelación y programación </li></ul><ul><li>Idea principal: modelar lo...
Clases y Objetos <ul><li>Lo más simple es verlo con ejemplos: </li></ul><ul><li>Clase: Persona </li></ul><ul><li>Objetos: ...
<ul><li>Clase: Computador </li></ul><ul><li>Objetos: .... </li></ul><ul><li>Clase: Automóvil </li></ul><ul><li>Objetos: .....
Clases y propiedades <ul><li>Un objeto que pertenece a una clase se llama instancia de esa clase. </li></ul><ul><li>Si un ...
Distintos objetos (de una misma clase) pueden tener distintos valores en estos atributos: <ul><li>Clase: Persona </li></ul...
<ul><li>Dos objetos de una misma clase pueden tener exactamente los mismos valores para todos sus atributos pero ser objet...
Ejercicios: Objetos y Atributos <ul><li>Clase: Curso </li></ul><ul><li>Clase: Alumno </li></ul><ul><li>Clase: Universidad ...
Operaciones, métodos sobre objetos <ul><li>Se pueden realizar operaciones o métodos sobre objetos (instancias) de una clas...
<ul><li>Existen otros métodos que nos permiten consultar por el </li></ul><ul><li>estado de un objeto </li></ul><ul><li>o ...
Clases en Java <ul><li>class NombreClase </li></ul><ul><li>{ </li></ul><ul><li>Atributos de la clase </li></ul><ul><li>......
<ul><li>En JAVA todas las clases comienzan su definición con la palabra reservada class seguido del nombre de la clase </l...
Atributos de la clase <ul><li>class Pais </li></ul><ul><li>{ </li></ul><ul><li>String nombre; </li></ul><ul><li>double are...
Métodos <ul><li>public  valor_retorno  nombre_metodo(... parametros ...) </li></ul><ul><li>{ </li></ul><ul><li>código del ...
<ul><li>MUY IMPORTANTE : el nombre del método constructor debe ser el mismo nombre del la clase y  NO  se debe especificar...
Comentarios <ul><li>Comentarios </li></ul><ul><li>En Java hay tres tipos de comentarios: </li></ul><ul><li>// comentarios ...
Tipos de elementos en Java <ul><li>Enteros: </li></ul><ul><li>byte 8 bits  </li></ul><ul><li>short 16 bits  </li></ul><ul>...
<ul><li>Reales en coma flotante: </li></ul><ul><li>float 32 bits  </li></ul><ul><li>double 64 bits  </li></ul>
<ul><li>Booleanos: </li></ul><ul><ul><li>true  </li></ul></ul><ul><ul><li>False </li></ul></ul><ul><li>Caracteres: a  	  <...
Iniciando Java <ul><li>En su forma más simple, una aplicación en Java es una definición de clase, que se ejecuta del prime...
<ul><li>Los métodos están hechos de instrucciones y expresiones, que están hechas de operadores. Una instrucción es un com...
Primer programa en Java <ul><li>public class Hola {    public static void main (String [] args)    {        System.out.pri...
Declaración del método main <ul><li>public :  Define alcance público.  static :  Quiere decir que no necesita instancia de...
<ul><li>System :  Colección (paquete) de clases  out :  Clase de salida estándar de datos  println :  Método que escribe e...
Creando el primer programa <ul><li>Deberá guardar este archivo con el mismo nombre de la clase y terminación .java.  </li>...
<ul><li>Para compilar un programa fuente escriba el comando javac seguido del nombre del archivo del programa fuente. Cont...
<ul><li>Si el compilador detecta algún error deberá de editar el archivo fuente, corregir el error y nuevamente compilar. ...
Diferencia entre print y println   <ul><li>import java.io.*; </li></ul><ul><li>public class Diferencia </li></ul><ul><li>/...
String <ul><li>Una cadena de caracteres es un objeto en Java, definido en la clase String y está delimitado por comillas (...
<ul><li>import java.io.*; </li></ul><ul><li>public class Hechos </li></ul><ul><li>{ </li></ul><ul><li>public static void m...
<ul><li>Secuencias de escape Sirven para representar caracteres especiales Inician con  que indica debe tener una interpre...
Secuencia de Escape Significado  backspace 	 tab 
 new line &quot; doble comilla ' comillasencilla backslash
<ul><li>public class Naranjas </li></ul><ul><li>{ </li></ul><ul><li>public static void main (String [] args) </li></ul><ul...
 
 
<ul><li>public class Shirt{ </li></ul><ul><li>public int codigoshirt=0; </li></ul><ul><li>public String descripcion=&quot;...
 
<ul><li>public class TestShirt{ </li></ul><ul><li>public static void main (String Args []){ </li></ul><ul><li>Shirt myshir...
Ejercico <ul><li>1) Traducir a Java el siguiente algoritmo </li></ul><ul><li>a) Se quiere determinar si un número es par o...
<ul><li>ALGORITMO </li></ul><ul><li>--------- </li></ul><ul><li>FUNCION par(num : entero) : boolean </li></ul><ul><li>INIC...
<ul><li>public class NumeroPar { </li></ul><ul><li>public static boolean par(int num) </li></ul><ul><li>{ </li></ul><ul><l...
Upcoming SlideShare
Loading in...5
×

Java

5,125

Published on

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,125
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
136
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Java"

  1. 1. Java
  2. 2. Orientación a Objetos <ul><li>OO es un paradigma de modelación y programación </li></ul><ul><li>Idea principal: modelar los problemas lo mas cercanos al contexto en el que ocurren y </li></ul><ul><li>Hacer un programa siguiendo esta modelación. </li></ul><ul><li>Conceptos fundamentales (iniciales): </li></ul><ul><ul><li>Clases </li></ul></ul><ul><ul><li>Objetos </li></ul></ul>
  3. 3. Clases y Objetos <ul><li>Lo más simple es verlo con ejemplos: </li></ul><ul><li>Clase: Persona </li></ul><ul><li>Objetos: Juan, Alberto, Julia </li></ul><ul><li>Clase: Perro </li></ul><ul><li>Objetos: Boby, Lazy, Benji </li></ul><ul><li>Clase: País </li></ul><ul><li>Objetos: Chile, Australia, Afganistán </li></ul>
  4. 4. <ul><li>Clase: Computador </li></ul><ul><li>Objetos: .... </li></ul><ul><li>Clase: Automóvil </li></ul><ul><li>Objetos: .... </li></ul><ul><li>Clase: Figura Geométrica </li></ul><ul><li>Objetos: ..... </li></ul><ul><li>Clase: Animal </li></ul><ul><li>Objetos: .... </li></ul>
  5. 5. Clases y propiedades <ul><li>Un objeto que pertenece a una clase se llama instancia de esa clase. </li></ul><ul><li>Si un objeto A es una instancia de la clase C diremos que A es de </li></ul><ul><li>tipo C. </li></ul><ul><li>Todos los objetos (o instancias) de una misma clase comparten </li></ul><ul><li>ciertos atributos. </li></ul><ul><li>Clase: Persona </li></ul><ul><li>Atributos: nombre, sexo, fecha de nacimiento, estatura .... </li></ul><ul><li>Clase: Perro </li></ul><ul><li>Atributos: raza, color de pelo, sexo, .... </li></ul><ul><li>Clase: País </li></ul><ul><li>Atributos: nombre, área, número de habitantes, ... </li></ul>
  6. 6. Distintos objetos (de una misma clase) pueden tener distintos valores en estos atributos: <ul><li>Clase: Persona </li></ul><ul><li>Objeto: Iván Zamorano (el ex-futbolista) </li></ul><ul><li>Atributos: </li></ul><ul><li>nombre: Iván Zamorano </li></ul><ul><li>sexo: masculino </li></ul><ul><li>estatura: 1,80 metros </li></ul><ul><li>.... </li></ul><ul><li>Clase: Perro </li></ul><ul><li>Objeto: Cachupín (el perro de mi vecino) </li></ul><ul><li>Atributos: </li></ul><ul><li>raza: no definida </li></ul><ul><li>color de pelo: negro </li></ul><ul><li>sexo: macho </li></ul><ul><li>.... </li></ul>
  7. 7. <ul><li>Dos objetos de una misma clase pueden tener exactamente los mismos valores para todos sus atributos pero ser objetos distintos. </li></ul><ul><li>Por ejemplo pueden existir dos personas distintas que se llamen Iván Zamorano, de sexo masculino, que midan 1,80 </li></ul><ul><li>mts, .... </li></ul><ul><li>Los valores de los atributos NO definen la identidad de un Objeto. </li></ul><ul><li>Los valores de los atributos definen el estado del objeto </li></ul>
  8. 8. Ejercicios: Objetos y Atributos <ul><li>Clase: Curso </li></ul><ul><li>Clase: Alumno </li></ul><ul><li>Clase: Universidad </li></ul><ul><li>Clase: Computadora </li></ul><ul><li>Clase: Automóvil </li></ul><ul><li>Clase: Figura Geométrica </li></ul><ul><li>Clase: Animal </li></ul>
  9. 9. Operaciones, métodos sobre objetos <ul><li>Se pueden realizar operaciones o métodos sobre objetos (instancias) de una clase, para modificar su estado. </li></ul><ul><li>Por ejemplo: </li></ul><ul><li>Cambiarle el nombre a una persona </li></ul><ul><li>Asignar un nuevo curso a un alumno </li></ul><ul><li>Eliminar a un alumno un curso que tenia asignado </li></ul><ul><li>Estos métodos son intrínsecos a la Clase, o sea, pueden ser </li></ul><ul><li>aplicadas a cualquier objeto de la clase. </li></ul><ul><li>Note que estos métodos deben recibir parámetros (el nuevo </li></ul><ul><li>nombre, el nuevo curso, el curso a eliminar) </li></ul>
  10. 10. <ul><li>Existen otros métodos que nos permiten consultar por el </li></ul><ul><li>estado de un objeto </li></ul><ul><li>o por cierta información que puede ser derivada de los </li></ul><ul><li>atributos... </li></ul><ul><li>Por ejemplo: </li></ul><ul><li>Cuál es el nombre de una persona </li></ul><ul><li>Cuál es la edad de una persona </li></ul><ul><li>Tiene un alumno algún curso asignado </li></ul><ul><li>Cuántos cursos tiene asignado un alumno </li></ul><ul><li>Cuántos créditos en total tiene un alumno </li></ul><ul><li>Estas operaciones son intrínsecas a la Clase, o sea, pueden ser </li></ul><ul><li>aplicadas a cualquier objeto de la clase. </li></ul><ul><li>Note que estos métodos entregan resultados. </li></ul>
  11. 11. Clases en Java <ul><li>class NombreClase </li></ul><ul><li>{ </li></ul><ul><li>Atributos de la clase </li></ul><ul><li>... </li></ul><ul><li>Metodo Constructor de la clase </li></ul><ul><li>Metodos de la clase </li></ul><ul><li>... </li></ul><ul><li>} </li></ul>
  12. 12. <ul><li>En JAVA todas las clases comienzan su definición con la palabra reservada class seguido del nombre de la clase </li></ul><ul><li>Le siguen los atributos de la clase (que tendrán valores para las distintas instancias) </li></ul><ul><li>El constructor (o constructores) </li></ul><ul><li>Los métodos de la clase. </li></ul>
  13. 13. Atributos de la clase <ul><li>class Pais </li></ul><ul><li>{ </li></ul><ul><li>String nombre; </li></ul><ul><li>double area; </li></ul><ul><li>int cantidadHabitantes; </li></ul><ul><li>.... </li></ul><ul><li>} </li></ul>
  14. 14. Métodos <ul><li>public valor_retorno nombre_metodo(... parametros ...) </li></ul><ul><li>{ </li></ul><ul><li>código del método </li></ul><ul><li>..... </li></ul><ul><li>} </li></ul>
  15. 15. <ul><li>MUY IMPORTANTE : el nombre del método constructor debe ser el mismo nombre del la clase y NO se debe especificar valor de retorno para el constructor. </li></ul>
  16. 16. Comentarios <ul><li>Comentarios </li></ul><ul><li>En Java hay tres tipos de comentarios: </li></ul><ul><li>// comentarios para una sola línea /* comentarios de una o más líneas */ /** comentario de documentación, de una o más líneas */ </li></ul>
  17. 17. Tipos de elementos en Java <ul><li>Enteros: </li></ul><ul><li>byte 8 bits </li></ul><ul><li>short 16 bits </li></ul><ul><li>int 32 bits </li></ul><ul><li>long 64 bits </li></ul>
  18. 18. <ul><li>Reales en coma flotante: </li></ul><ul><li>float 32 bits </li></ul><ul><li>double 64 bits </li></ul>
  19. 19. <ul><li>Booleanos: </li></ul><ul><ul><li>true </li></ul></ul><ul><ul><li>False </li></ul></ul><ul><li>Caracteres: a </li></ul><ul><li>Cadenas: </li></ul><ul><li>Por ejemplo: &quot;Esto es una cadena literal&quot; </li></ul>
  20. 20. Iniciando Java <ul><li>En su forma más simple, una aplicación en Java es una definición de clase, que se ejecuta del primer { al último } class Nombre {    public static void main (String [] args)    {        enunciados    } } </li></ul>
  21. 21. <ul><li>Los métodos están hechos de instrucciones y expresiones, que están hechas de operadores. Una instrucción es un comando que hace que algo ocurra. Ejemplos: int age = 30; System.out.println (“Hola”); Una instrucción finaliza con el carácter ; </li></ul>
  22. 22. Primer programa en Java <ul><li>public class Hola {    public static void main (String [] args)    {        System.out.println (&quot;Hola&quot;);        System.out.println (&quot;Bienvenidos a Java&quot;);    } } </li></ul>
  23. 23. Declaración del método main <ul><li>public : Define alcance público. static : Quiere decir que no necesita instancia de clase. void : El método principal main no retorna valor (numérico). main : Nombre por defecto del programa principal (obligatorio). String arg[ ] : Parámetro opcional para pasar argumentos (datos) desde la línea de comandos. </li></ul>
  24. 24. <ul><li>System : Colección (paquete) de clases out : Clase de salida estándar de datos println : Método que escribe en pantalla y luego hace un salto de línea </li></ul>
  25. 25. Creando el primer programa <ul><li>Deberá guardar este archivo con el mismo nombre de la clase y terminación .java. </li></ul><ul><li>Por ejemplo la primera clase se llama Hola, por lo tanto deberá guardarse en el archivo: Hola.java </li></ul><ul><li>Se sugiere que la primera letra sea mayúscula para distinguir las clases. </li></ul>
  26. 26. <ul><li>Para compilar un programa fuente escriba el comando javac seguido del nombre del archivo del programa fuente. Continuando con el ejemplo anterior deberá escribir el siguiente comando en el prompt de la máquina: javac Hola.java </li></ul>
  27. 27. <ul><li>Si el compilador detecta algún error deberá de editar el archivo fuente, corregir el error y nuevamente compilar. Podría suceder que este proceso de edición y compilación se tenga que repetir en más de una ocasión. </li></ul><ul><li>Durante la compilación se genera un archivo que contiene el código de bytes y que se llama igual que la clase pero con terminación .class. Así, si no existe un error de compilación en el ejemplo anterior se generará el siguiente archivo: Hola.class </li></ul>
  28. 28. Diferencia entre print y println <ul><li>import java.io.*; </li></ul><ul><li>public class Diferencia </li></ul><ul><li>// Clase Programa que muestra la diferencia entre print y println </li></ul><ul><li>{ </li></ul><ul><li>public static void main (String [] args) </li></ul><ul><li>{ </li></ul><ul><li>System.out.print (&quot;En sus marcas ...&quot;); </li></ul><ul><li>System.out.print (&quot;Listos ...&quot;); </li></ul><ul><li>System.out.println (&quot;Fuera ...&quot;); </li></ul><ul><li>System.out.println (&quot;&quot;); </li></ul><ul><li>System.out.println (&quot;El ganador es ....&quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  29. 29. String <ul><li>Una cadena de caracteres es un objeto en Java, definido en la clase String y está delimitado por comillas (“ ...”) El operador de concatenación es +. Las cadenas también pueden concatenarse con números. Debido a que el operador + también es de adición aritmética, si uno o dos de los operandos del + son cadenas, se realiza la concatenación. </li></ul>
  30. 30. <ul><li>import java.io.*; </li></ul><ul><li>public class Hechos </li></ul><ul><li>{ </li></ul><ul><li>public static void main (String [] args) </li></ul><ul><li>{ </li></ul><ul><li>int edad2, edad = 22; </li></ul><ul><li>System.out.println (&quot;Algunos hechos cotidianos &quot;+&quot;que pueden servir para su conocimiento extracurricular&quot;); </li></ul><ul><li>System.out.println (); </li></ul><ul><li>// cadena que contiene dígitos numéricos </li></ul><ul><li>System.out.println ( &quot;Numero de letras en el alfabeto hawaiano: 12&quot;); </li></ul><ul><li>//cadenas concatenadas con valores numéricos </li></ul><ul><li>System.out.println (&quot;Codigo LADA de la Antartida &quot; + 672); </li></ul><ul><li>System.out.println (&quot;A/o en que Leonardo da Vinci invento el paracaidas: &quot; +1515); </li></ul><ul><li>System.out.println(“La edad es: ” + edad); </li></ul><ul><li>edad2=++edad; </li></ul><ul><li>System.out.println(“La edad 2 es: “ + edad2); </li></ul><ul><li>}//fin main </li></ul><ul><li>}// fin Hechos </li></ul>
  31. 31. <ul><li>Secuencias de escape Sirven para representar caracteres especiales Inician con que indica debe tener una interpretación especial </li></ul>
  32. 32. Secuencia de Escape Significado  backspace tab new line &quot; doble comilla ' comillasencilla backslash
  33. 33. <ul><li>public class Naranjas </li></ul><ul><li>{ </li></ul><ul><li>public static void main (String [] args) </li></ul><ul><li>{ </li></ul><ul><li>System.out.println (&quot;&quot;¿Quien me compra una naranja para mi consolacion &quot; + </li></ul><ul><li>&quot;una naranja madura en forma de corazon? &quot;&quot; + </li></ul><ul><li>&quot; Jose Gorostiza&quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  34. 36. <ul><li>public class Shirt{ </li></ul><ul><li>public int codigoshirt=0; </li></ul><ul><li>public String descripcion=&quot;Camisa blanca manga corta&quot;; </li></ul><ul><li>… </li></ul><ul><li>public void desplegarinfo(){ </li></ul><ul><li>System.out.println(&quot;Codigo camisa: &quot; + codigoshirt); </li></ul><ul><li>System.out.println(&quot;Descripcion camisa: &quot; + descripcion); </li></ul><ul><li>… </li></ul><ul><li>}// Fin metodo desplegarinfo </li></ul><ul><li>}// Fin class shirt </li></ul>
  35. 38. <ul><li>public class TestShirt{ </li></ul><ul><li>public static void main (String Args []){ </li></ul><ul><li>Shirt myshirt= new Shirt(); </li></ul><ul><li>myshirt.desplegarinfo(); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  36. 39. Ejercico <ul><li>1) Traducir a Java el siguiente algoritmo </li></ul><ul><li>a) Se quiere determinar si un número es par o impar </li></ul><ul><li>Para ello asignar valores enteros a una variable num </li></ul>
  37. 40. <ul><li>ALGORITMO </li></ul><ul><li>--------- </li></ul><ul><li>FUNCION par(num : entero) : boolean </li></ul><ul><li>INICIO </li></ul><ul><li>SI (MOD(num/2) == 0) ENTONCES </li></ul><ul><li>RETORNAR true </li></ul><ul><li>SINO </li></ul><ul><li>RETORNAR false </li></ul><ul><li>FIN SI </li></ul><ul><li>FIN //fin par </li></ul><ul><li>INICIO </li></ul><ul><li>Inicializar num de tipo entero a 23 </li></ul><ul><li>SI (par(num) == true) ENTONCES </li></ul><ul><li>escribir “El numero: “ + num + “es par” </li></ul><ul><li>SINO </li></ul><ul><li>escribir “El numero: “ + num + “es impar” </li></ul><ul><li>FIN SI </li></ul><ul><li>FIN// ALGORITMO </li></ul>
  38. 41. <ul><li>public class NumeroPar { </li></ul><ul><li>public static boolean par(int num) </li></ul><ul><li>{ </li></ul><ul><li>if (num % 2 == 0) </li></ul><ul><li>{ </li></ul><ul><li>return true; </li></ul><ul><li>} </li></ul><ul><li>else </li></ul><ul><li>{ </li></ul><ul><li>return false; </li></ul><ul><li>} </li></ul><ul><li>}// Fin metodo par </li></ul><ul><li>public static void main(String[] args) { </li></ul><ul><li>int num=23; </li></ul><ul><li>if ( par(num)) </li></ul><ul><li>System.out.println(&quot; El número: &quot; + num + &quot; es par&quot;); </li></ul><ul><li>else </li></ul><ul><li>System.out.print(&quot; El número: &quot; + num + &quot; es impar&quot;+ &quot; &quot;); </li></ul><ul><li>} // Fin metodo main </li></ul><ul><li>} // Fin class </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×