SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
Java




           Resumen
 Un recorrido sobre conceptos
explicados en clases y utilizados
         en las tareas


            Java   Dr. Febles
Visión



Sus virtudes mas generales son:
•Naturaleza independiente de
plataforma.
•Orientación a objetos.
•Fácil aprendizaje


                Java   Dr. Febles
El lenguaje Java


Es a la vez:
Compilado: convierte los .java en
bytecodes.
Interpretado. ejecuta cada una de
estas instrucciones en un ordenador
específico.

               Java   Dr. Febles
Java   Dr. Febles
Cinco tareas principales de la
                  JVM

1. Reservar espacio en memoria para los objetos
   creados.
2. Liberar la memoria no usada (garbage collection).
3. Asignar variables a registros y pilas
4. Llamar al sistema huésped para ciertas funciones,
   como los accesos a los dispositivos
5. Vigilar el cumplimiento de las normas de seguridad
   de las aplicaciones Java


                        Java   Dr. Febles
Orientado a objetos
            puro



No hay ninguna variable,
función o constante que no
esté dentro de una clase.

           Java   Dr. Febles
Tipos de programas más comunes


applets (se ejecutan en el navegador de la
máquina cliente).
aplicaciones (programas que se ejecutan
directamente en la JVM).

servlet que es similar a los applets pero se
ejecutan en los servidores Java.



                    Java   Dr. Febles
Java



Características
  distintivas




      Java   Dr. Febles
Es SIMPLE


Ofrece toda la funcionalidad de un lenguaje
potente, pero sin las características menos
usadas y más confusas de éstos. C++ es un
lenguaje que adolece de falta de seguridad,
pero C y C++ son lenguajes más difundidos,
por ello Java se diseñó para ser parecido a
C++ y así facilitar un rápido y fácil
aprendizaje.


                  Java   Dr. Febles
Es DISTRIBUIDO:



Se ha construido con extensas
capacidades de interconexión TCP/IP.
Existen librerías de rutinas para acceder
e interactuar con protocolos como http y
ftp. Esto permite a los programadores
acceder a la información a través de la
red con tanta facilidad como a los
ficheros locales.
                 Java   Dr. Febles
Es ROBUSTO


•Java realiza verificaciones en busca de problemas tanto
en tiempo de compilación como en tiempo de ejecución.
•Maneja la memoria para eliminar las preocupaciones por
parte del programador de la liberación o corrupción de
memoria.
•Implementa los arrays auténticos, en vez de listas
enlazadas de punteros, con comprobación de límites,
para evitar la posibilidad de sobreescribir o corromper
memoria resultado de punteros que señalan a zonas
equivocadas.

                         Java   Dr. Febles
Es de ARQUITECTURA NEUTRAL



El compilador Java compila su código a un fichero
objeto de formato independiente de la arquitectura de
la máquina en que se ejecutará. Cualquier máquina
que tenga el sistema de ejecución (run-time) puede
ejecutar ese código objeto, sin importar en modo
alguno la máquina en que ha sido generado.

                       Java   Dr. Febles
Es SEGURO



Cuando se usa Java para crear un
navegador, se combinan las
características del lenguaje con
protecciones de sentido común
aplicadas al propio navegador.



               Java   Dr. Febles
Es PORTABLE:


Más allá de la portabilidad básica por ser de
arquitectura independiente, Java implementa
otros estándares de portabilidad para facilitar
el desarrollo. Los enteros son siempre enteros
y además, enteros de 32 bits en complemento
a 2. Además, Java construye sus interfaces de
usuario a través de un sistema abstracto de
ventanas de forma que las ventanas puedan
ser implantadas en entornos Unix, Pc o Mac.

                    Java   Dr. Febles
Es INTERPRETADO


El intérprete Java (sistema run-time) puede ejecutar
directamente el código objeto. Enlazar (linkar) un
programa, normalmente, consume menos recursos que
compilarlo, por lo que los desarrolladores con Java
pasarán más tiempo desarrollando y menos esperando
por el ordenador




                        Java   Dr. Febles
Es MULTITHREADED



Al ser multithreaded (multihilvanado, en
mala traducción), Java permite muchas
actividades simultáneas en un programa. Los
threads (a veces llamados, procesos ligeros),
son básicamente pequeños procesos o piezas
independientes de un gran proceso.

                  Java   Dr. Febles
Es DINAMICO



Java se beneficia todo lo posible de la
tecnología orientada a objetos. Java no
intenta conectar todos los módulos que
comprenden una aplicación hasta el
tiempo de ejecución. Las librería nuevas o
actualizadas no paralizarán las
aplicaciones actuales (siempre que
mantengan el API anterior).


                 Java   Dr. Febles
Identificador

variable                          función

método       Nombre                Clase

                                   Text




           Que identifica


              Java   Dr. Febles
Reglas para nombrar
    indicadores
 Han de comenzar con letra ó_ ó $.

   Pueden incluir pero no comenzar con número


    No pueden incluir espacio en blanco

   Distingue mayúsculas de minúsculas

 No se pueden usar palabras reservadas


            Java   Dr. Febles
Instrucciones y
           expresiones

        1                    2                 3


Una instrucción   Cuando las
representa una                           El valor
                  instrucciones
orden simple                             producido por
que es            producen un
                                         una instrucción
realizada en un   valor son
                                         es llamado valor
programa en       llamadas
                                         de retorno.
Java              expresiones.


                     Java   Dr. Febles
Variables


Todas las              De instancia
variables han de
declararse antes
de usarlas              De clase

                         Locales
               Tipos
                      Java   Dr. Febles
En Java

Las variables locales se declaran en el
momento en el que son necesarias. Es una
buena costumbre inicializar las variables en
el momento en el que son declaradas. int




                   Java   Dr. Febles
Precisión

Al contrario de otros lenguajes, java no
posee variables globales ( variables que
pueden ser usadas en todas las partes
del programa). Las variables de instancia
son usadas para comunicar
informaciones de un objeto a otro y eso
sustituye la necesidad de variables
globales.
                 Java   Dr. Febles
Bloque de código
                   Actúa como unidad


                        Grupo de              Iteracción
  Definición de
                                                 FOR
  una Clase            sentencias



  Def. de una                                 Try…cath
Función miembro

                  Limitados por Llaves


                          Java   Dr. Febles
La POO


La programación orientada a objetos
se basa en la programación de
clases. Un programa se construye a
partir de un conjunto de clases.



               Java   Dr. Febles
Aspectos generales
              Son una abstracción



   Objetos                              Operaciones
                 Clases

  Atributos                                Enlaces


        Describe propiedades y
comportamientos importantes e ignora otras
                    Java   Dr. Febles
¿Cómo puedo definir una clase?


Como una colección de campos y
métodos (funciones y
procedimientos) que trabajan
juntos para acometer una tarea
específica de programación.

             Java   Dr. Febles
¿Y los atributos?
         Características individuales



Apariencias                            Color
                Atributos


   Otras                               Estatura
 cualidades

Se guardan en variables denominadas
            de instancia
                   Java   Dr. Febles
Ejemplos de clases

• Clasepersonas (atributos: nombre, edad,
dirección; operaciones: actualizar_edad,
cambiar_dirección).
• Clase polígonos (atributos: vértices, color del
borde y color del interior; operaciones: diseñar,
borrar y mover).
 Nota: Cada objeto es denominado instancia de su
clase.
                    Java   Dr. Febles
Cómo se crea una clase
Se utiliza la palabra reservada class y a continuación el
nombre de la clase. La definición de la clase se pone
entre las llaves de apertura y cierre. El nombre de la
clase empieza por letra mayúscula.

Ejemplo:
class Rectangulo{
//miembros dato
//funciones miembro
}

                         Java   Dr. Febles
Los miembros dato


Los valores de los atributos se guardan en los
miembros dato o variables de instancia. Los nombres
de dichas variables comienzan por letra minúscula,
como ya hemos visto.




                      Java   Dr. Febles
Ámbito de una
                 variable
No se puede declarar una variable con el mismo
nombre que una de ámbito exterior.
Ejemplo.
En C y C++ son distintas, porque están declaradas
dentro de ámbitos diferentes. En Java, esto es ilegal.
Class Ambito {
   int i = 1; // ámbito exterior
      { // crea un nuevo ámbito
       int i = 2; // error de compilación
      }
 }

                        Java   Dr. Febles
Clasificación de clases



                 Abstract

                    Public

                      Final
   Tipos


      Java   Dr. Febles
Lo fundamental de cada tipo de
            clase


       Abstract             Final             Public


Una clase abstract
tiene al menos un       Una clase final se
                        declara como la      Las clases public
método abstracto.
                        clase que termina    son accesibles
Una clase abstracta
                        una cadena de        desde otras clases,
no se instancia, sino                        bien sea
que se utiliza como     herencia. No se
                        puede heredar de     directamente o por
clase base para la                           herencia
herencia                una clase final


                         Java   Dr. Febles
Herencia


Con la herencia definiremos nuevas clases
(subclases) a partir de clases ya existentes
(superclases) adaptando el código de esta
última o añadiendo nuevo código pero “sin
tocar” la clase original, es decir sin afectar la
funcionalidad ya existente para la superclase.


                     Java   Dr. Febles
¿ Cómo se dice en java que una clase
            está heredando de otra?



class nombreSubClase extends nombreSuperClase
{
    ......
}

                     Java   Dr. Febles
¿Qué variables miembro hereda
          una subclase?


Regla: Una subclase hereda todas las
variables miembros de su superclase
que puedan ser accesibles desde la
subclase (a menos que la variable
miembro esté oculta en la subclase).


               Java   Dr. Febles
¿Qué variables miembro hereda una subclase?


•heredan aquellas variables miembros declaradas como public o
protected.
•heredan aquellas variables miembros declaradas sin
especificador de acceso (normalmente conocidas como "Amigas")
siempre que la subclases esté en el mismo paquete que la clase.
•no hereda las variables miembros de la superclase si la subclase
declara una variable miembro que utiliza el mismo nombre. La
variable miembro de la subclase se dice que oculta a la variable
miembro de la superclase.
•no hereda las variables miembro private.



                            Java   Dr. Febles
Una definición de objeto


Un elemento independiente de un
programa de computadora que
representa un numero de recursos
relacionados y es proyectado para
cumplir tareas específicas.



               Java   Dr. Febles
¿Y los métodos?


El comportamiento de los
objetos de una clase se
implementa mediante
funciones miembro o métodos.


           Java   Dr. Febles
Una definición de método


Es un conjunto de instrucciones
que realizan una determinada
tarea.

Son similares a las funciones de los
lenguajes estructurados.

              Java   Dr. Febles
Métodos de instancia y de clase

                    Métodos




De instancia                             De clase
Un objeto llama a                       El método
un método para                          se llama
realizar una
                                        desde la
determinada
tarea                                   propia clase.

                    Java   Dr. Febles
Implementación de
             Métodos


La implementación de un método consiste
de dos partes, la declaración (firma) y el
cuerpo del método.

declaraciónDeMétodo {
cuerpoDeMétodo
}
                  Java   Dr. Febles
Aspectos de la declaración


  El nombre del método
  El tipo de retorno
  Tipos y cantidad de argumentos

  Quién puede Llamar al método


            Java   Dr. Febles
Obligatorio: el nombre y el tipo de
             retorno del método.
Ejemplo, el código siguiente declara un método llamado
estaVacio() en la clase Pila que devuelve un valor booleano
(true o false):

class Pila {
     ...
     boolean estaVacio() {
     ...
   }
}
                          Java   Dr. Febles
Devolver un Valor desde un Método


         No devuelve                    Devuelve
            valor                         valor


                                           Dato
             void
                                         primitivo


                                        Referencia



                    Java   Dr. Febles
El método constructor


Su nombre es igual que el de la clase


Inicializa un objeto de la clase


Son llamados mediante el operador new


                  Java   Dr. Febles
El operador New

Se usa para crear un nuevo objeto

Ejemplo:
String teamName = new String();
Radom randInfo = new Random();
Mamifero A       = new mamifero();


Nota: Los paréntesis pueden estar vacíos pero son
importantes
                     Java   Dr. Febles
Precisión sobre constructores

Todas las clases Java tienen métodos especiales
llamados Constructores que se utilizan para
inicializar un objeto nuevo de ese tipo.

Los constructores tienen el mismo nombre que la
clase --el nombre del constructor de la clase
Rectangle es Rectangle(), el nombre del
constructor de la clase Thread es Thread(),
etc...

                     Java   Dr. Febles
Sobre escritura de métodos


Una clase puede sobrescribir un
método de sus superclases.
Debe tener el mismo, nombre, tipo
de retorno y lista de parámetros que
el método al que ha sobrescrito.

              Java   Dr. Febles
Creando la jerarquía


                                 Animal



          Terrestre                        Acuático




Bípedos     reptiles      Voladores




                       Java   Dr. Febles
Definición
del método                                         Localización de
                     Clase
                                                   métodos en
                                                   una jerarquía




             Clase                                            Se envía el
                               Clase
                                                              mensaje,
                                                              recorre
                                                              verticalmente
                                                              la jerarquía
                                                              hasta que una
                                                 Clase        definición sea
                     Clase                                    encontrada




                                       Objeto                 Objeto


                             Java   Dr. Febles
Definición                                 El método es
                      Clase
 del método                                 anulado por
                                            esta definición
 inicial


                      Clase
                                                        Se envía el
                                                        mensaje,
                                                        recorre
                                                        verticalmente
                                                        la jerarquía
                                                        hasta que una
                                          Clase         definición sea
              Clase                                     encontrada



Este procedimiento
es llamado                      Objeto                 Objeto

anulación de
método                Java   Dr. Febles
Nombre de método
En Java, se puede utilizar el mismo nombre
para varios métodos pasándole un tipo de
parámetro diferente a cada uno de los
métodos.
Ejemplo: La clase de dibujo, se podrán
declarar tres métodos llamados draw<() y que
cada uno aceptara un tipo de parámetro
diferente:         Java   Dr. Febles
Variables de clase

class MiembroDeFamilia {
       static String apellido = Perez;
       String name;
        int edad;
}
Nota: Si una clase tiene una variable declarada static ,
todo objeto de esa clase tendrá el mismo valor para
esa variable.
                      Java   Dr. Febles

Weitere ähnliche Inhalte

Was ist angesagt?

Unidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioUnidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioSacro Undercrown
 
A seminar report on core java
A  seminar report on core javaA  seminar report on core java
A seminar report on core javaAisha Siddiqui
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xmlgilhorak
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadorasm220
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecysLeonel Narvaez Ruiz
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EECarlos Gavidia-Calderon
 
servlet in java
servlet in javaservlet in java
servlet in javasowfi
 
Curso java desde cero nivel i - modulo i
Curso java desde cero   nivel i - modulo iCurso java desde cero   nivel i - modulo i
Curso java desde cero nivel i - modulo iGiovanny Guillen
 
Lambdas y API Stream - Apuntes de Java
Lambdas y API Stream - Apuntes de JavaLambdas y API Stream - Apuntes de Java
Lambdas y API Stream - Apuntes de JavaAlexis Lopez
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
POO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilosPOO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilosFranklin Parrales Bravo
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareLia IS
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clasesFernando Solis
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 

Was ist angesagt? (20)

Unidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioUnidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietario
 
A seminar report on core java
A  seminar report on core javaA  seminar report on core java
A seminar report on core java
 
Estructura Básica de PHP
Estructura Básica de PHPEstructura Básica de PHP
Estructura Básica de PHP
 
IDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizadosIDEs y Frameworks mas utilizados
IDEs y Frameworks mas utilizados
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecys
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
servlet in java
servlet in javaservlet in java
servlet in java
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Diapositivas xp
 
Curso java desde cero nivel i - modulo i
Curso java desde cero   nivel i - modulo iCurso java desde cero   nivel i - modulo i
Curso java desde cero nivel i - modulo i
 
Lambdas y API Stream - Apuntes de Java
Lambdas y API Stream - Apuntes de JavaLambdas y API Stream - Apuntes de Java
Lambdas y API Stream - Apuntes de Java
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
VirtualBox
VirtualBoxVirtualBox
VirtualBox
 
POO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilosPOO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilos
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 

Andere mochten auch

Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicasbat1820
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicasAny Saula
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7Carlos Camacho
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Renny Batista
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacionyamy matin
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicoscbertolotti
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 

Andere mochten auch (13)

Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicas
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Indicadores prod1 1
Indicadores prod1 1Indicadores prod1 1
Indicadores prod1 1
 
Java y Matematicas
Java y MatematicasJava y Matematicas
Java y Matematicas
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7
 
Proyecto de investigacion jclic
Proyecto de investigacion jclicProyecto de investigacion jclic
Proyecto de investigacion jclic
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacion
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicos
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
 

Ähnlich wie java,conceptos basicos

Manual de java
Manual de javaManual de java
Manual de javaarecerv
 
Mapa conceptual java
Mapa conceptual java Mapa conceptual java
Mapa conceptual java hack-13
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1Lubas Pc
 
Android de la A a la Z - Introducción
Android de la A a la Z - IntroducciónAndroid de la A a la Z - Introducción
Android de la A a la Z - IntroducciónJorge Ulises
 
"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- IntroducciónAndroid UNAM
 
Clase2
Clase2Clase2
Clase2rilara
 
C3 las clases en java v2
C3 las clases en java v2C3 las clases en java v2
C3 las clases en java v2Mariano Galvez
 
Clase n°1 java
Clase n°1 javaClase n°1 java
Clase n°1 javajbersosa
 
Tutorial de eclipse 2
Tutorial de eclipse 2Tutorial de eclipse 2
Tutorial de eclipse 2ivan ramirez
 
Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosDoris Aguagallo
 
C2 fundamentos de java v2
C2 fundamentos de java v2C2 fundamentos de java v2
C2 fundamentos de java v2Mariano Galvez
 

Ähnlich wie java,conceptos basicos (20)

Manual de java
Manual de javaManual de java
Manual de java
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
JAVA Actividad 4
JAVA Actividad  4JAVA Actividad  4
JAVA Actividad 4
 
Actividad 4
Actividad  4Actividad  4
Actividad 4
 
Mapa conceptual java
Mapa conceptual java Mapa conceptual java
Mapa conceptual java
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1
 
Android de la A a la Z - Introducción
Android de la A a la Z - IntroducciónAndroid de la A a la Z - Introducción
Android de la A a la Z - Introducción
 
"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción
 
Clase2
Clase2Clase2
Clase2
 
JAVA
JAVAJAVA
JAVA
 
C6 java beans v2
C6  java beans v2C6  java beans v2
C6 java beans v2
 
S01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdfS01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdf
 
C3 las clases en java v2
C3 las clases en java v2C3 las clases en java v2
C3 las clases en java v2
 
Clase n°1 java
Clase n°1 javaClase n°1 java
Clase n°1 java
 
Tutorial de eclipse 2
Tutorial de eclipse 2Tutorial de eclipse 2
Tutorial de eclipse 2
 
Programacion I- JAVA
Programacion I- JAVAProgramacion I- JAVA
Programacion I- JAVA
 
Java
JavaJava
Java
 
Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetos
 
C2 fundamentos de java v2
C2 fundamentos de java v2C2 fundamentos de java v2
C2 fundamentos de java v2
 

Mehr von Mariano Galvez

Mehr von Mariano Galvez (18)

Temas y estructura para la investigación
Temas  y estructura para la investigaciónTemas  y estructura para la investigación
Temas y estructura para la investigación
 
Tema 6 planes de seguridad informatica
Tema 6 planes de seguridad informaticaTema 6 planes de seguridad informatica
Tema 6 planes de seguridad informatica
 
Tema 5 criptografia y redes
Tema 5 criptografia y redesTema 5 criptografia y redes
Tema 5 criptografia y redes
 
Tema 4 mecanismos de defensa
Tema 4 mecanismos de defensaTema 4 mecanismos de defensa
Tema 4 mecanismos de defensa
 
Tema 3 ataques
Tema 3 ataquesTema 3 ataques
Tema 3 ataques
 
Tema 3 ataques
Tema 3 ataquesTema 3 ataques
Tema 3 ataques
 
Tema 2 necesidad de la seguridad
Tema 2 necesidad de la seguridadTema 2 necesidad de la seguridad
Tema 2 necesidad de la seguridad
 
Tema 1 arquitectura de redes
Tema 1 arquitectura de redesTema 1 arquitectura de redes
Tema 1 arquitectura de redes
 
Resumen
ResumenResumen
Resumen
 
C5 applets v2
C5 applets v2C5 applets v2
C5 applets v2
 
C5 applets v2
C5 applets v2C5 applets v2
C5 applets v2
 
Vaadin
VaadinVaadin
Vaadin
 
Badin
BadinBadin
Badin
 
C4 objeto metodos y funciones v2
C4 objeto metodos y funciones v2C4 objeto metodos y funciones v2
C4 objeto metodos y funciones v2
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C2 clases en java
C2 clases en javaC2 clases en java
C2 clases en java
 

Kürzlich hochgeladen

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 

Kürzlich hochgeladen (20)

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 

java,conceptos basicos

  • 1. Java Resumen Un recorrido sobre conceptos explicados en clases y utilizados en las tareas Java Dr. Febles
  • 2. Visión Sus virtudes mas generales son: •Naturaleza independiente de plataforma. •Orientación a objetos. •Fácil aprendizaje Java Dr. Febles
  • 3. El lenguaje Java Es a la vez: Compilado: convierte los .java en bytecodes. Interpretado. ejecuta cada una de estas instrucciones en un ordenador específico. Java Dr. Febles
  • 4. Java Dr. Febles
  • 5. Cinco tareas principales de la JVM 1. Reservar espacio en memoria para los objetos creados. 2. Liberar la memoria no usada (garbage collection). 3. Asignar variables a registros y pilas 4. Llamar al sistema huésped para ciertas funciones, como los accesos a los dispositivos 5. Vigilar el cumplimiento de las normas de seguridad de las aplicaciones Java Java Dr. Febles
  • 6. Orientado a objetos puro No hay ninguna variable, función o constante que no esté dentro de una clase. Java Dr. Febles
  • 7. Tipos de programas más comunes applets (se ejecutan en el navegador de la máquina cliente). aplicaciones (programas que se ejecutan directamente en la JVM). servlet que es similar a los applets pero se ejecutan en los servidores Java. Java Dr. Febles
  • 9. Es SIMPLE Ofrece toda la funcionalidad de un lenguaje potente, pero sin las características menos usadas y más confusas de éstos. C++ es un lenguaje que adolece de falta de seguridad, pero C y C++ son lenguajes más difundidos, por ello Java se diseñó para ser parecido a C++ y así facilitar un rápido y fácil aprendizaje. Java Dr. Febles
  • 10. Es DISTRIBUIDO: Se ha construido con extensas capacidades de interconexión TCP/IP. Existen librerías de rutinas para acceder e interactuar con protocolos como http y ftp. Esto permite a los programadores acceder a la información a través de la red con tanta facilidad como a los ficheros locales. Java Dr. Febles
  • 11. Es ROBUSTO •Java realiza verificaciones en busca de problemas tanto en tiempo de compilación como en tiempo de ejecución. •Maneja la memoria para eliminar las preocupaciones por parte del programador de la liberación o corrupción de memoria. •Implementa los arrays auténticos, en vez de listas enlazadas de punteros, con comprobación de límites, para evitar la posibilidad de sobreescribir o corromper memoria resultado de punteros que señalan a zonas equivocadas. Java Dr. Febles
  • 12. Es de ARQUITECTURA NEUTRAL El compilador Java compila su código a un fichero objeto de formato independiente de la arquitectura de la máquina en que se ejecutará. Cualquier máquina que tenga el sistema de ejecución (run-time) puede ejecutar ese código objeto, sin importar en modo alguno la máquina en que ha sido generado. Java Dr. Febles
  • 13. Es SEGURO Cuando se usa Java para crear un navegador, se combinan las características del lenguaje con protecciones de sentido común aplicadas al propio navegador. Java Dr. Febles
  • 14. Es PORTABLE: Más allá de la portabilidad básica por ser de arquitectura independiente, Java implementa otros estándares de portabilidad para facilitar el desarrollo. Los enteros son siempre enteros y además, enteros de 32 bits en complemento a 2. Además, Java construye sus interfaces de usuario a través de un sistema abstracto de ventanas de forma que las ventanas puedan ser implantadas en entornos Unix, Pc o Mac. Java Dr. Febles
  • 15. Es INTERPRETADO El intérprete Java (sistema run-time) puede ejecutar directamente el código objeto. Enlazar (linkar) un programa, normalmente, consume menos recursos que compilarlo, por lo que los desarrolladores con Java pasarán más tiempo desarrollando y menos esperando por el ordenador Java Dr. Febles
  • 16. Es MULTITHREADED Al ser multithreaded (multihilvanado, en mala traducción), Java permite muchas actividades simultáneas en un programa. Los threads (a veces llamados, procesos ligeros), son básicamente pequeños procesos o piezas independientes de un gran proceso. Java Dr. Febles
  • 17. Es DINAMICO Java se beneficia todo lo posible de la tecnología orientada a objetos. Java no intenta conectar todos los módulos que comprenden una aplicación hasta el tiempo de ejecución. Las librería nuevas o actualizadas no paralizarán las aplicaciones actuales (siempre que mantengan el API anterior). Java Dr. Febles
  • 18. Identificador variable función método Nombre Clase Text Que identifica Java Dr. Febles
  • 19. Reglas para nombrar indicadores Han de comenzar con letra ó_ ó $. Pueden incluir pero no comenzar con número No pueden incluir espacio en blanco Distingue mayúsculas de minúsculas No se pueden usar palabras reservadas Java Dr. Febles
  • 20. Instrucciones y expresiones 1 2 3 Una instrucción Cuando las representa una El valor instrucciones orden simple producido por que es producen un una instrucción realizada en un valor son es llamado valor programa en llamadas de retorno. Java expresiones. Java Dr. Febles
  • 21. Variables Todas las De instancia variables han de declararse antes de usarlas De clase Locales Tipos Java Dr. Febles
  • 22. En Java Las variables locales se declaran en el momento en el que son necesarias. Es una buena costumbre inicializar las variables en el momento en el que son declaradas. int Java Dr. Febles
  • 23. Precisión Al contrario de otros lenguajes, java no posee variables globales ( variables que pueden ser usadas en todas las partes del programa). Las variables de instancia son usadas para comunicar informaciones de un objeto a otro y eso sustituye la necesidad de variables globales. Java Dr. Febles
  • 24. Bloque de código Actúa como unidad Grupo de Iteracción Definición de FOR una Clase sentencias Def. de una Try…cath Función miembro Limitados por Llaves Java Dr. Febles
  • 25. La POO La programación orientada a objetos se basa en la programación de clases. Un programa se construye a partir de un conjunto de clases. Java Dr. Febles
  • 26. Aspectos generales Son una abstracción Objetos Operaciones Clases Atributos Enlaces Describe propiedades y comportamientos importantes e ignora otras Java Dr. Febles
  • 27. ¿Cómo puedo definir una clase? Como una colección de campos y métodos (funciones y procedimientos) que trabajan juntos para acometer una tarea específica de programación. Java Dr. Febles
  • 28. ¿Y los atributos? Características individuales Apariencias Color Atributos Otras Estatura cualidades Se guardan en variables denominadas de instancia Java Dr. Febles
  • 29. Ejemplos de clases • Clasepersonas (atributos: nombre, edad, dirección; operaciones: actualizar_edad, cambiar_dirección). • Clase polígonos (atributos: vértices, color del borde y color del interior; operaciones: diseñar, borrar y mover). Nota: Cada objeto es denominado instancia de su clase. Java Dr. Febles
  • 30. Cómo se crea una clase Se utiliza la palabra reservada class y a continuación el nombre de la clase. La definición de la clase se pone entre las llaves de apertura y cierre. El nombre de la clase empieza por letra mayúscula. Ejemplo: class Rectangulo{ //miembros dato //funciones miembro } Java Dr. Febles
  • 31. Los miembros dato Los valores de los atributos se guardan en los miembros dato o variables de instancia. Los nombres de dichas variables comienzan por letra minúscula, como ya hemos visto. Java Dr. Febles
  • 32. Ámbito de una variable No se puede declarar una variable con el mismo nombre que una de ámbito exterior. Ejemplo. En C y C++ son distintas, porque están declaradas dentro de ámbitos diferentes. En Java, esto es ilegal. Class Ambito { int i = 1; // ámbito exterior { // crea un nuevo ámbito int i = 2; // error de compilación } } Java Dr. Febles
  • 33. Clasificación de clases Abstract Public Final Tipos Java Dr. Febles
  • 34. Lo fundamental de cada tipo de clase Abstract Final Public Una clase abstract tiene al menos un Una clase final se declara como la Las clases public método abstracto. clase que termina son accesibles Una clase abstracta una cadena de desde otras clases, no se instancia, sino bien sea que se utiliza como herencia. No se puede heredar de directamente o por clase base para la herencia herencia una clase final Java Dr. Febles
  • 35. Herencia Con la herencia definiremos nuevas clases (subclases) a partir de clases ya existentes (superclases) adaptando el código de esta última o añadiendo nuevo código pero “sin tocar” la clase original, es decir sin afectar la funcionalidad ya existente para la superclase. Java Dr. Febles
  • 36. ¿ Cómo se dice en java que una clase está heredando de otra? class nombreSubClase extends nombreSuperClase { ...... } Java Dr. Febles
  • 37. ¿Qué variables miembro hereda una subclase? Regla: Una subclase hereda todas las variables miembros de su superclase que puedan ser accesibles desde la subclase (a menos que la variable miembro esté oculta en la subclase). Java Dr. Febles
  • 38. ¿Qué variables miembro hereda una subclase? •heredan aquellas variables miembros declaradas como public o protected. •heredan aquellas variables miembros declaradas sin especificador de acceso (normalmente conocidas como "Amigas") siempre que la subclases esté en el mismo paquete que la clase. •no hereda las variables miembros de la superclase si la subclase declara una variable miembro que utiliza el mismo nombre. La variable miembro de la subclase se dice que oculta a la variable miembro de la superclase. •no hereda las variables miembro private. Java Dr. Febles
  • 39. Una definición de objeto Un elemento independiente de un programa de computadora que representa un numero de recursos relacionados y es proyectado para cumplir tareas específicas. Java Dr. Febles
  • 40. ¿Y los métodos? El comportamiento de los objetos de una clase se implementa mediante funciones miembro o métodos. Java Dr. Febles
  • 41. Una definición de método Es un conjunto de instrucciones que realizan una determinada tarea. Son similares a las funciones de los lenguajes estructurados. Java Dr. Febles
  • 42. Métodos de instancia y de clase Métodos De instancia De clase Un objeto llama a El método un método para se llama realizar una desde la determinada tarea propia clase. Java Dr. Febles
  • 43. Implementación de Métodos La implementación de un método consiste de dos partes, la declaración (firma) y el cuerpo del método. declaraciónDeMétodo { cuerpoDeMétodo } Java Dr. Febles
  • 44. Aspectos de la declaración El nombre del método El tipo de retorno Tipos y cantidad de argumentos Quién puede Llamar al método Java Dr. Febles
  • 45. Obligatorio: el nombre y el tipo de retorno del método. Ejemplo, el código siguiente declara un método llamado estaVacio() en la clase Pila que devuelve un valor booleano (true o false): class Pila { ... boolean estaVacio() { ... } } Java Dr. Febles
  • 46. Devolver un Valor desde un Método No devuelve Devuelve valor valor Dato void primitivo Referencia Java Dr. Febles
  • 47. El método constructor Su nombre es igual que el de la clase Inicializa un objeto de la clase Son llamados mediante el operador new Java Dr. Febles
  • 48. El operador New Se usa para crear un nuevo objeto Ejemplo: String teamName = new String(); Radom randInfo = new Random(); Mamifero A = new mamifero(); Nota: Los paréntesis pueden estar vacíos pero son importantes Java Dr. Febles
  • 49. Precisión sobre constructores Todas las clases Java tienen métodos especiales llamados Constructores que se utilizan para inicializar un objeto nuevo de ese tipo. Los constructores tienen el mismo nombre que la clase --el nombre del constructor de la clase Rectangle es Rectangle(), el nombre del constructor de la clase Thread es Thread(), etc... Java Dr. Febles
  • 50. Sobre escritura de métodos Una clase puede sobrescribir un método de sus superclases. Debe tener el mismo, nombre, tipo de retorno y lista de parámetros que el método al que ha sobrescrito. Java Dr. Febles
  • 51. Creando la jerarquía Animal Terrestre Acuático Bípedos reptiles Voladores Java Dr. Febles
  • 52. Definición del método Localización de Clase métodos en una jerarquía Clase Se envía el Clase mensaje, recorre verticalmente la jerarquía hasta que una Clase definición sea Clase encontrada Objeto Objeto Java Dr. Febles
  • 53. Definición El método es Clase del método anulado por esta definición inicial Clase Se envía el mensaje, recorre verticalmente la jerarquía hasta que una Clase definición sea Clase encontrada Este procedimiento es llamado Objeto Objeto anulación de método Java Dr. Febles
  • 54. Nombre de método En Java, se puede utilizar el mismo nombre para varios métodos pasándole un tipo de parámetro diferente a cada uno de los métodos. Ejemplo: La clase de dibujo, se podrán declarar tres métodos llamados draw<() y que cada uno aceptara un tipo de parámetro diferente: Java Dr. Febles
  • 55. Variables de clase class MiembroDeFamilia { static String apellido = Perez; String name; int edad; } Nota: Si una clase tiene una variable declarada static , todo objeto de esa clase tendrá el mismo valor para esa variable. Java Dr. Febles