+ All Categories
Home > Documents > Fernando Alonso Nicolás Serrano

Fernando Alonso Nicolás Serrano

Date post: 07-Jan-2016
Category:
Upload: nira
View: 25 times
Download: 0 times
Share this document with a friend
Description:
JAVA Características Generales y Entorno de Desarrollo (JDK) 04 de Marzo de 2008. Fernando Alonso Nicolás Serrano. Índice. Programación Orientada a Objetos El lenguaje de programación Java Características generales de Java Entornos de desarrollo de Java Java Development Kit (JDK) - PowerPoint PPT Presentation
21
Fernando Alonso Nicolás Serrano JAVA Características Generales y Entorno de Desarrollo (JDK) 04 de Marzo de 2008
Transcript
Page 1: Fernando Alonso Nicolás Serrano

Fernando AlonsoNicolás Serrano

JAVA

Características Generales y

Entorno de Desarrollo (JDK)

04 de Marzo de 2008

Page 2: Fernando Alonso Nicolás Serrano

Índice

• Programación Orientada a Objetos• El lenguaje de programación Java• Características generales de Java• Entornos de desarrollo de Java

– Java Development Kit (JDK)– Entornos IDE (Integrated Development

Environment)

• Estructura general de un programa en Java– La jerarquía de clases de Java (API)

Page 3: Fernando Alonso Nicolás Serrano

Índice

• Programación Orientada a Objetos• El lenguaje de programación Java• Características generales de Java• Entornos de desarrollo de Java

– Java Development Kit (JDK)– Entornos IDE (Integrated Development

Environment)

• Estructura general de un programa en Java– La jerarquía de clases de Java (API)

Page 4: Fernando Alonso Nicolás Serrano

Programación Orientada a Objetos• Características de un lenguaje para

producción de aplicaciones:– Adaptabilidad– Reusabilidad– Mantenibilidad

• Características de la POO:– Abstracción– Encapsulación– Herencia– Polimorfismo

• Clase (Variables y métodos)• Objeto: ejemplar concreto de una clase

– se puede comparar con los tipos de datos: int i,j;

Page 5: Fernando Alonso Nicolás Serrano

Programación Orientada a Objetos• Definición de una clase:

– Especificadores de acceso: public, private– Atributos: datos miembro de la clase– Métodos: funciones miembro de la clase

• Constructor– Función miembro especial de una clase que

es llamada de forma automática siempre que se declara un objeto de esa clase

– Crear e Inicializar un objeto de su clase– No retorna ningún valor ni se hereda– Una clase puede tener varios constructores

Page 6: Fernando Alonso Nicolás Serrano

Programación Orientada a Objetos

Class Point extends Object{

//-------CONSTRUCTORES---------Point();Point(int x, int y);Point(Point p);

//---VARIABLES DE INSTANCIA----int x;int y;

//---------METODOS-------------boolean equals(Point p);void move(int x, int y);void setLocation(Point p);void setLocation(int x, int y);void translate(int dx, int dy);}

x = 13y = 21

Point()Point(int, int)Point(Point)

boolean equals(Point)void move(int, int)void setLocation(Point)void setLocation(int, int)void translate(int, int)

Punto1

x = 24y = 3

Point()Point(int, int)Point(Point)

boolean equals(Point)void move(int, int)void setLocation(Point)void setLocation(int, int)void translate(int, int)

Punto2

Page 7: Fernando Alonso Nicolás Serrano

Índice

• Programación Orientada a Objetos• El lenguaje de programación Java• Características generales de Java• Entornos de desarrollo de Java

– Java Development Kit (JDK)– Entornos IDE (Integrated Development

Environment)

• Estructura general de un programa en Java– La jerarquía de clases de Java (API)

Page 8: Fernando Alonso Nicolás Serrano

• Java surgió en 1991 (Sun Microsystems)– Timeline– Lenguaje sencillo y universal (electrodomésticos)– Genera código sencillo de tamaño reducido

• Código neutro– se ejecuta sobre una “máquina virtual” (JVM)– código propio de la máquina concreta.

• Portabilidad del código neutro• 1995: lenguaje de programación utilizable

en Internet (JVM en los navegadores)• Java 1.1 aparece en 1997• Java 1.2 aparece a finales de 1998. Java 2

– No hay cambios sustanciales respecto a Java 1.1

El lenguaje de programación Java

Page 9: Fernando Alonso Nicolás Serrano

Índice

• Programación Orientada a Objetos• El lenguaje de programación Java• Características generales de Java• Entornos de desarrollo de Java

– Java Development Kit (JDK)– Entornos IDE (Integrated Development

Environment)

• Estructura general de un programa en Java– La jerarquía de clases de Java (API)

Page 10: Fernando Alonso Nicolás Serrano

Características generales de Java

• Lenguaje de alto nivel y orientado a objetos

• Compilado e interpretado• Compilador

– Análisis sintáctico del código fuente (*.java)– Bytecodes o ficheros compilados (*.class)

• Intérprete– Java Virtual Machine (JVM)– Ejecuta los Bytecodes creados por el

compilador

• API (Application Programming Interface)– Conjunto de paquetes -> gran funcionalidad– El núcleo con cada implementación de la JVM

Page 12: Fernando Alonso Nicolás Serrano

Características generales de Java

• Posibilidad de crear:– Stand-alone Application– Applet– Servlet

• Fácil desarrollo de:– Arquitecturas cliente-servidor– Aplicaciones distribuidas

• Funcionalidades incorporadas en la API

Page 13: Fernando Alonso Nicolás Serrano

Índice

• Programación Orientada a Objetos• El lenguaje de programación Java• Características generales de Java• Entornos de desarrollo de Java

– Java Development Kit (JDK)– Entornos IDE (Integrated Development

Environment)

• Estructura general de un programa en Java– La jerarquía de clases de Java (API)

Page 14: Fernando Alonso Nicolás Serrano

Java Development Kit (JDK)

• ¿Qué es el JDK?– Conjunto de herramientas (programas y

librerías) para el desarrollo en Java– JRE (Java Runtime Environment)– Distribución gratuita (Sun Microsystems

Inc.)

• Java Platform, Standard Edition 6, Development Kit

• Documentación– Informa sobre packages, clases e interfaces– Descripción de las variables y métodos– Relaciones jeráquicas– En formato HTML.– Descarga gratuita desde la web de Sun

Page 15: Fernando Alonso Nicolás Serrano

Java Development Kit (JDK)

• Instalación– Ordenador local o Unidad de Red– Ejecución en Consolas de MS-DOS– Variables de entorno:

• JAVAPATH: path completo del directorio donde está instalado el JDK

• PATH• CLASSPATH: librerías o clases de usuario

– Fichero Batch (*.bat)set JAVAPATH=C:\Java\jdk1.6.0_04set PATH=.;%JAVAPATH%\bin;%PATH%set CLASSPATH=

– Programas:• appletviewer.exe• javac.exe• java.exe• javadoc.exe

Page 16: Fernando Alonso Nicolás Serrano

Java Development Kit (JDK)

• Uso del JDK

Sin Error

ErroresErrores

Intérprete(java.exe)

Intérprete(java.exe)MiPrograma.java Compilador

(javac.exe)

Compilador(javac.exe)

Editor de TextoEditor de Texto

MiPrograma.class

Page 17: Fernando Alonso Nicolás Serrano

Entornos IDE (Integrated Development Environment)

• Ventajas:– Desarrollo más rápido (incorporan editor,

etc)– Incorporan librerías de componentes– Fácil uso del Debugger

• Inconvenientes:– Fallos de compatibilidad entre plataformas– Archivos de mayor tamaño

• Algunos IDE conocidos:– Eclipse (screenshot)– NetBeans

Page 18: Fernando Alonso Nicolás Serrano

Índice

• Programación Orientada a Objetos• El lenguaje de programación Java• Características generales de Java• Entornos de desarrollo de Java

– Java Development Kit (JDK)– Entornos IDE (Integrated Development

Environment)

• Estructura general de un programa en Java– La jerarquía de clases de Java (API)

Page 19: Fernando Alonso Nicolás Serrano

Estructura general de un programa en Java

• Una clase que contiene el método principal main()

• Fichero fuente (*.java)– Puede tener varias clases pero sólo una public

– El nombre del fichero debe coincidir con el nombre de la clase public

– Java distingue entre mayúsculas y minúsculas

• Por cada clase en un fichero fuente se crea un fichero *.class

• Cada clase -> unas funciones particulares– Permite construir las aplicaciones con gran

modularidad e independencia de clases

• La jerarquía de clases de Java (API)

Page 21: Fernando Alonso Nicolás Serrano

Fernando AlonsoNicolás Serrano

JAVA

Características Generales y

Entorno de Desarrollo (JDK)

04 de Marzo de 2008


Recommended