Java
Principios de Programación Concurrente Ingeniería Técnica en Informática de Sistemas
Luis M. Alonso
jipalgol@si.ehu.es
´ Departamento de Lenguajes y Sistemas Informaticos
´ Breve presentacion de java– p. 1/7
Programación en java
•
el programa fuente es traducido al lenguaje máquina de un procesador definido por Sun • Java Virtual Machine: el procesador •byte-code: su lenguaje máquina para ejecutar un programa java se utiliza un simulador o intérprete de la JVM las aplicaciones pueden ejecutarse en cualquier plataforma en la cual se haya instalado una JVM
•
•
´ Breve presentacion de java– p. 2/7
Programas java: estructura
1 2 3 4 5 6 7 8 9
class
Nombre del Programa {
public static void main(String [ ] args){
instrucciones} // main } // Nombre del Programa
´ Breve presentacion de java– p. 3/7
Elementos básicos
•
declaración de variables: numéricas, lógicas asignación instrucciones condicionales instrucciones de repetición ¿y la interacción con el usuario?
• • •
´ Breve presentacion de java– p. 4/7
Valores enteros: formatos java
byte short char int long 8 bits −128 · · · + 127 16 bits −32768· · · + 32767 16 bits 32 bits −2147483648 · · · + 2147483647 64 bits −264 · · · + 264 − 1
´ Breve presentacion de java– p. 5/7
Operaciones y tipos
•
el resultado de +, −, ∗, /, % es siempre:
int long float double
un operando
int long float double
otro no es:
double, float, long double, float double
resultado
int long float double
´ Breve presentacion de java– p. 6/7Necesidad de nuevos elementos
•
son necesarios mecanismos que permitan • dividir el código de una aplicación en módulos • integrar en una aplicación módulos desarrollados anteriormente el concepto de subrutina tiene serias deficiencias
•
´ Breve presentacion de java– p. 7/7
Soluciones: P.O.O.
lenguajes de P.O.O.
: Smalltalk, C++, java, C#
´ Breve presentacion de java– p. 8/7Soluciones: P.O.O.
lenguajes de P.O.O.
: Smalltalk, C++, java, C#
nuevos mecanismos:
creación y manipulación de objetos de diversas clases
´ Breve presentacion de java– p. 8/7
Soluciones: P.O.O.
lenguajes de P.O.O.
: Smalltalk, C++, java, C#
nuevos mecanismos: objeto:
creación y manipulación de objetos de diversas clases dispositivo virtual capaz realizar operaciones ométodos que eventualmente modifican su estado
´ Breve presentacion de java– p. 8/7
Referencia de un objeto
•
cada objeto que se crea tiene una referencia • es una propiedad inalterable del objeto • se define en el momento de la creación • es distinta para cada objeto creado
´ Breve presentacion de java– p. 9/7
Variables referencia
´ ¿que son?
variables que no contienen valoresnuméricos la referencia de alguno de los objetos creados • siempre objetos de la misma clase
´ ¿que contienen?
´ ¿como se declaran?
declaración = NombreClase + NombreVariable
Reloj
x;
´ Breve presentacion de java– p. 10/7
Su modificación
´ lo mas sencillo:
mediante una asignación
Reloj
x = null ;
null
es la referencia nula
NombreClase nombreVar = ExpresionnombreVar = Expresion;
´ ´ ¿estructura de declaracion y asignacion?
;
´ lo mas frecuente: unReloj
= new Reloj ();
´ Breve presentacion de java– p. 11/7
Invocación de métodos
•
cada uno de los métodos de un objeto tiene un nombre que lo identifica ¿cómo se consigue que un objeto realice una de sus operaciones? • mediante una invocación de o llamada a método
´ en el caso massencillo:
•
varRef.NombreMetodo();
´ Breve presentacion de java– p. 12/7
Definición de clases
1 2 3 4 5
package PrefijoDeClase; public class NombreDeClase {
} // NombreDeClase nombre cualificado PrefijoDeClase . NombreDeClase
´ Breve presentacion de java– p. 13/7
Métodos
2 3 4 5 6 7 8 9 10
package Prefijo; public class Clase { public void
metodo(TipoParam nomParam){...
Regístrate para leer el documento completo.