Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OBJETOS
1. Introduccin
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales
1. Introduccin a POO
C, Pascal, BASIC, o VB
Funcionamiento en el concepto de procedimiento o funcin.
1. Introduccin a POO.
1. Introduccin a POO
Introduccin a Java
Qu es Java?
Introduccin a Java.
Introduccin a Java.
Java sali al mercado en 1995.
En Diciembre de 1998, Sun anunci la plataforma Java 2.
Java 2 es la actualizacin que implementa la actual tecnologa
Java.
Existen 3 ediciones del API de JAVA
Java 2 Standard Edition (J2SE): desarrollo de aplicaciones
clientes y applets.
Java 2 Enterprise Edition (J2EE): desarrollo de aplicaciones
servidor (Java servlets, JSP)
Java 2 Micro Edition (J2ME): desarrollo de aplicaciones para
dispositivos mviles (celulares, smart phones, PDAs)
La ltima versin estable del API J2SE con su JDK es la versin
8u91
Introduccin a Java.
Entornos Integrados de Desarrollo: Java
Herramientas de desarrollo JAVA ms utilizadas:
Jbuilder de Borland (http://www.borland.com/)
NetBeans Open Source de Sun (
http://www.netbeans.org/)
Eclipse Open Source de IBM (http://www.eclipse.org/)
Other useful tools are:
Notepad ++ (http://notepad-plus-plus.org/)
TextPad Editor (http://www.textpad.com/)
JCreator LE (http://www.jcreator.com/)
JEdit (http://www.jedit.org/)
JGrasp (http://www.jgrasp.org/)
BlueJ (http://www.bluej.org/)
DrJava (http://drjava.sourceforge.net/)
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales
Introduccin a Java.
Caractersticas de Java.
Introduccin a Java.
Caractersticas de Java.
Introduccin a Java.
Mquina Virtual de Java (JVM).
Introduccin a Java.
Mquina Virtual de Java (JVM).
Introduccin a Java.
Mquina Virtual de Java (JVM).
Entonces cmo funciona ?
-Fuente Java : archivo .java
Archivo utilizado durante la fase de programacin.
El nico archivo realmente inteligible para el programador.
- Byte-Code Java : archivo .class
Cdigo objeto destinado a ser ejecutado en toda Maquina Virtual
de Java
Procede de la compilacin del cdigo fuente (javac *.java)
-Maquina Virtual Java
Interprete de java convirtiendo el cdigo a un lenguaje entendible
para la mquina, ejecuta el Byte-Code Java.
Introduccin a Java.
La plataforma Java.
Introduccin Java
Sintaxis,
tipos de datos y
variables
JAVA
Tipos de datos primitivos
JAVA
Tipos de datos primitivos
JAVA
Tipos de datos primitivos
Char
boolean
JAVA
Operadores aritmticos
JAVA
Caracteres especiales (secuencias de escape)
JAVA
Operadores Lgicos
JAVA
Variables
Java es un lenguaje "fuertemente tipado o tipificado.
Es necesario especificar el tipo de dato para cada
una de las variables.
El tipo de una variable determina los valores que
puede almacenar y las operaciones que se pueden
hacer sobre ella.
Para dar a una variable un tipo:
TipoDato nombreVariable;
Ej. String nombre; // variable de tipo String
int edad; // variable de tipo int
Punto p; // variable del tipo Punto
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales
JAVA
Identificadores vlidos de variables
Pueden empezar con una letra, un signo de dlar ($) o un
subguin. No pueden empezar con un nmero.
Despus del primer caracter, pueden contener cualquier
combinacin de letras, smbolos especiales y nmeros.
En la prctica no hay lmite para el nmero de caracteres
que puede contener un identificador.
No puede utilizarse un keyword de Java como identificador.
Son case sensitive. Es decir: mes y MES son dos
identificadores diferentes;
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales
JAVA
Identificadores de variables
int
int
int
int
int
int
int
int
$c;
:b;
-d;
_$;
e#;
______2_w;
.f;
7g;
Existen 4
identificadores
correctos
Int
this_is_a_very_detailed_name_for_an_identifier;
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales
JAVA
Keywords
Son palabras reservadas especiales que no pueden ser
utilizadas como identificadores (nombres) para clases,
mtodos o variables.
En Java existen dos palabras que son reservadas pero
que no son utlizadas: const y goto.
El uso de null, true y false como identificadores est
prohibido a pesar de no ser consideradas palabras
reservadas sino valores literales.
JAVA
Keywords
Literales Boolean
Literales Caracteres
Literales Caracteres
JAVA
Arrays
Son objetos que sirven para almacenar mltiples variables del mismo tipo o
que sean todas subclases del mismo tipo.
Pueden almacenar primitivos o referencias a objetos.
Declaraciones de Arrays
Declaracin de arrays de primitivos:
int[] key; // Corchetes antes del nombre (recomendado)
int key []; // Corchetes despus del nombre (legal pero menos leble)
Declaracin de arrays de referencias a objetos:
Empleado[] empleados; // Recomendada
Empleados empleados [];
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales
Declaraciones de Arrays
Construyendo un arreglo
En el momento de la creacin es donde se especifica el tamao del
arreglo para poder alojarlo en la memoria.
int[] scores = new int [5];
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales
Inicializando arreglos
A two-dimensional array (an array of arrays) can be initialized as follows:
int[][] scores = new int[3][];
// Declara y crea un arreglo que contiene 3 referencias a arreglos de enteros
scores[0] = new int[4];
//El primer elemento en un arreglo de enteros de tamao 4
scores[1] = new int[6];
//El segundo en un arreglo de enteros de tamao 6
scores[2] = new int[1];
//El tercero es un arreglo de enteros de tamao 1
Sentencias comunes
Operadores lgicos
La evaluacin de una expresin lgica se detiene en
cuanto se determina el valor lgico de toda la
expresin.
&&;
//Operador lgico y
||
//Operador lgico o
!
//Operador lgico no
^
//Operador lgico xo
Operadores de igualdad
== equals
!= not equals
No se puede comparar tipos incompatibles.
Hay 4 tipos diferentes de cosas que pueden ser
comparadas:
nmeros
caracteres
booleanos
Variables de referencia a Objetos
a = "String";
int b = 3;
int c = 7;
System.out.println(a + b + c);
String10 ?
String37 ?
Sin embargo, si se coloca parentesis alrededor
de las dos variables:
System.out.println(a + (b + c));
you'll get this: String10
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales
Operador Condicional
^ exclusive-OR (XOR)
! boolean invert
El operador ^ (exclusive-OR) evala solo
valores booleanos. Revisa siempre
ambos lados de la operacin.
Para que una expresin que usa el
operador exclusive-OR (^) sea verdadera,
exactamente un operando debe ser
verdaderopor ejemplo,
System.out.println("xor " + ((2<3) ^
(4>3)));
Prof: Ing. Karla Abad
produce la salida: xor Carrera
false
de Ingeniera en Sistemas Computacionales
Sentencias comunes
programa");
//imprime un mensaje
Ejemplo:
Bloque de
String mensaje="El primer programa";
cdigo
System.out.println(mensaje);
}
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales
Sentencias comunes
Condicionales
If
if(condicion)
sentencia 1;
Sintaxis:
else if
sentencia 2;
else
otra sentencia;
Ejemplo:
Sentencias comunes
Condicionales
Switch-case
Sintaxis:
switch (variable) {
case <posible valor> : Instrucciones ;
break; case <posible valor> :
Instrucciones ; break; case <posible valor>
: Instrucciones ; break; case <posible valor>
: Instrucciones ; break; case <posible valor>
: Instrucciones ; break; default :
Instrucciones ;
}
Sentencias comunes
Condicionales
Switch-case
Ejemplo:
// SENTENCIA SWITCH-CASE
int dia =5;
switch (dia) {
case 1: System.out.println("Lunes");
break;
case 2: System.out.println("Martes");
break;
case 3:
System.out.println("Miercoles"); break;
case 4: System.out.println("Jueves");
break;
case 5:
System.out.println("Viernes"); break;
case 6:
System.out.println("Sabado"); break;
case 7:
Prof: Ing. Karla Abad
System.out.println("Domingo");
Carrera de Ingeniera en Sistemasbreak;
Computacionales
Sentencias comunes
Lazos
while
Sintaxis:
while(condicion) {
sentencias;
}
Eemplo:
int num =3;
while (num> 0){
System.out.println(Numero: " +
num+ "\n");
num--;
}
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales
Sentencias comunes
Lazos
Do-while
Sintaxis:
do{
sentencias;
} while(condicion) ;
Eemplo:
int num =3;
do{
System.out.println(Numero: " +
num+ "\n");
num--;
} while (num> 0);
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales
Sentencias comunes
Lazos
For
Sintaxis:
Eemplo:
Alcance de variables
Variables locales
Variables de instancia
Alcance de Variables
Variables locales
Se declarandentro de mtodos o de
instruccionesasociadas a bucles for,
estructuras condicionales, etc.
Su alcance se restringe al bloque de cdigo
del mtodo o de la instruccin.
Deben estar inicializadas antes de ser
empleadas.
Alcance de Variables
Variables locales
Ejemplo:
compilacin.
//Acceso incorrecto a una variable
local
Prof: Ing. Karla Abad
System.out.println(j+1);
Alcance de Variables
Variables de instancia