Beruflich Dokumente
Kultur Dokumente
Orgenes
Caractersticas del Lenguaje
Conceptos Bsicos
Estructura de un Programa
Nomenclatura Habitual
Programacin en Java
Comentario
Identificadores
Tipos de datos
Variables
Operadores
Decisiones
Ciclos
Clases
Arreglos
ORIGENES
CARACTERISTICAS DEL
LENGUAJE JAVA
Simple
Orientado a Objetos
Distribuido
Robusto
Arquitectura Neutral
Seguro
Portable
Interpretado
Multithreded
Dinmico
CONCEPTOS BASICOS
CONCEPTOS BASICOS
(Cont..)
Ejemplo:
public class Vehicle {
private double maxLoad;
}
}
CONCEPTOS BASICOS
(Cont..)
CONCEPTOS BASICOS
(Cont..)
ESTRUCTURA DE UN
PROGRAMA
package basicos;
import java.io.*;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hola Mundo");
}
}
NOMENCLATURA HABITUAL
PROGRAMACIN EN JAVA
COMENTARIOS
En Java hay tres tipos de comentarios:
IDENTIFICADORES
PALABRAS RESERVADAS
TIPOS DE DATOS
Tipos
De Datos
Primitivos
Entero
De Referencia
Reales
Boolean
byte
short
float
int
long
double
char
Arreglos
Clases
Interfaces
TIPOS DE DATOS
PRIMITIVOS
Tipo
Descripcin
boolean
char
byte
short
int
2 bytes. Unicode.
long
float
double
8 bytes.
4 bytes.
9.223.372.036.854.775.807
1.401298E-45 a 3.402823E38
De -1.79769313486232E308 a
-4.94065645841247E-324 y de 4.94065645841247E-324 a
1.79769313486232E308
VARIABLES
Variables de tipos
primitivos. Estn
definidas mediante un
valor nico.
Variables referencia.
arrays u objetos de
una determinada clase.
DEFINICIN E INICIALIZACIN
DE VARIABLES
PROGRAMA EJEMPLO DE
INICIALIZACIN DE VARIABLES
class Miembros {
boolean b;
char c;
byte bt;
short sh;
int i;
long l;
float f;
double d;
String s;
}
VARIABLES (Cont)
PROGRAMA EJEMPLO DE
VARIABLES LOCALES Y
MIEMBROS
class MyDate {
private int day = 1;
private int month = 1;
private int year = 2000;
public MyDate(int day, int month, int year) {
this.day = day;
this.month = month;
this.year = year;
}
public void print() {
System.out.println("Tu fecha de Nacimiento es " + day + "/" + month
+ "/" + year);
}
}
public class TestMyDate {
public static void main(String[] args) {
MyDate today = new MyDate(22, 7, 1964);
today.print();
}
}
VISIBILIDAD DE
VARIABLES MIEMBRO
OPERADORES
Aritmticos.
+
*
/
%
Relacionales. > <
>= <= !=
==
Lgicos.
&&
||
!
&
|
Asignacin.
=
+=
-=
*=
/= %=
Incremento/Decremento. ++ -Concatenacin.
+
A nivel de bit.
>> << >>> & | ^ ~
boolean
booleanburro;
burro;
Condicional.
?:
booleanExpression ? res1 : res2
Persona
p;
Persona p;
Estudiante pepito;
// Estudiante
es objeto
una subclase de Persona
Instanceof.
permite
si un
Estudiante pepito;
//saber
Estudiante
es una subclase de Persona
p = new Persona();
p = new
pertenece
a Persona();
unaEstudiante();
determinada clase o no.
pepito
pepito==new
new Estudiante();
burro
Persona;
objectName
burro ==pinstanceof
p instanceof
instanceofClassName
Persona; ////burro
burroser
sertrue
true
burro
burro ==pp instanceof
instanceof String;
String; //// burro
burroser
serfalse
false
burro
burro ==pepito
pepito instanceof
instanceof Persona;
Persona; ////burro
burroser
sertrue
trueporque
porque pepito
pepito
////es
una
subclase
de
Persona
es una subclase de Persona
PROGRAMA EJEMPLO
OPERADORES ARITMTICOS
package operadores;
package basicos;
import operadores.OpAritmeticos;
class UsaOperadoresAritmeticos {
public static void main ( String[] args ) {
OpAritmeticos usa = new
OpAritmeticos(10,10);
System.out.println(" Ejemplo de
operadores \n" +
" Operadores arimeticos
\n" +
usa.opera1() );
usa.opera2();
usa.opera3();
System.out.println("\n\n Fin del
programa ");
} // fin del main()
}// fin de la clase UsaOperadoresAritmeticos
CONVERSIONES EN
OPERACIONES ARITMTICAS
Ejemplos:
int a=1, b=2;
int c= a + b;
short s= 1;
int d= s + c; // s se convierte a int
float f= 1.0 + a; // a se convierte a float
CONVERSIONES (CAST)
CLASES WRAPPER
EJERCICIOS WRAPPERS
DECISIONES if - else
if (booleanExpression) {
statements1;}
[else {
statements2;}]
if (booleanExpression1) {
boolean v;
int a, b;statements1;
...
else
if }[
(v) b=
2; if (booleanExpression2)
else b= 3;
statements2;
if (a) b=
2; // error, a no es boolean
if (a=1) b=4; // error, a=1 no es boolean
} ][else if (booleanExpression3) {
statements3;
}][else {
statements4;
}]
EJERCICIO if:
DECISIONES switch
switch( expr1 ) {
char
charcc==(char)(Math.random()*26+'a');
(char)(Math.random()*26+'a');
////Generacin
Generacinaleatoria
aleatoriade
deletras
letrasminsculas
minsculas
System.out.println("La
letra
"
+
c
);
System.out.println("La letra " + c );
switch
switch(c)
(c){{
case
'a':
case 'a':////Se
Secompara
comparacon
conlalaletra
letraaa
case
case'e':
'e':////Se
Secompara
comparacon
conlalaletra
letraee
case
case'i':
'i':////Se
Secompara
comparacon
conlalaletra
letrai i
case
'o':
//
Se
compara
con
la
letra
case 'o': // Se compara con la letraoo
case
case'u':
'u':////Se
Secompara
comparacon
conlalaletra
letrauu
System.out.println("
System.out.println("Es
Esuna
unavocal
vocal");
");break;
break;
default:
default:
System.out.println("
System.out.println("Es
Esuna
unaconsonante
consonante");
");
}}
EJERCICIO switch
CICLOS for
for (initialization; booleanExpression; increment) {
statements;
}
int contador;
for( contador=1; contador <= 12; contador++ ) { switch( contador % 3 ) {
case 0: setColor( Color.red ); break;
case 1: setColor( Color.blue ); break;
case 2: setColor( Color.green ); break;
}
g.drawLine( 10,contador*10,80,contador*10 );
}
Tambin
Tambinse
sesoporta
soportaeleloperador
operadorcoma
coma(,)
(,)
for(
a=0,b=0;
a
<
7;
a++,b+=2
)
for( a=0,b=0; a < 7; a++,b+=2 )
ARREGLOS
Los arrays en Java son objetos, pero con algunas caractersticas propias.
Creacin de una referencia a un array (Declaracin del arreglo). Son posibles dos formas:
double[] x; // preferible
double x[];
x = new double[100];
Inicializacin de un arreglo:
String nombres[] = {"Juan","Pepe","Pedro","Maria" };
Sera equivalente a:
String nombres[];
nombres = new String[4];
nombres[0] = new String(
nombres[1] = new String(
nombres[2] = new String(
nombres[3] = new String(
"Juan" );
"Pepe" );
"Pedro" );
"Maria" );
CARACTERSTICAS DE LOS
ARREGLOS
Los arrays se crean con el operador new seguido del tipo y nmero de
elementos.
Como todos los objetos, los arrays se pasan como argumentos a los
mtodos por referencia.
EJEMPLOS DE ARREGLOS:
int A[];
int A[10];
// A es un arreglo de enteros
// error, el tamao no va aqu
int A,B[];
int[] A,B;
String S[];
// A es un entero, B un arreglo
// A y B son arreglos
// S es un arreglo de strings
S[1]=""
EJEMPLOS DE ARREGLOS
int [] vector;
vector = new int[10];
lista[0] = unaRef;
// Se asigna a lista[0] el mismo valor que unaRef
lista[1] = new MyClass();
MODELOS DE MEMORIA
(Datos Primitivos)
int [] a1;
MODELOS DE MEMORIA
(Referencias)
public class Calendario {
String mes;
int nodias;
Calendario ( String mes, int nodias ) {
this.mes = mes;
this.nodias = nodias;
}
}
Calendario c[] = new Calendario[12]
c[ 0 ] = new Calendario("Enero", 31 );
c[ 1 ] = new Calendario("Febrero" ,
28);
PROGRAMA EJEMPLO
ARREGLOS
public class ArraysUno {
public static void main(String[] args) {
System.out.println(s);
CONSTRUCTORES
public class Dog {
private int weight;
public Dog() {
weight = 42;
}
public int getWeight() {
return weight;
}
public void setWeight(int newWeight) {
weight = newWeight;
}
}
POLIMORFISMO
class Mamifero {
String especie, color;
public void mover() {
System.out.println("El mamfero se mueve");
}
}
class Gato extends Mamifero {
int numero_patas;
public void mover() {
System.out.println("El gato es el que se
mueve");
}
}
class Perro extends Mamifero {
int numero_patas;
public void mover() {
System.out.println("Ahora es un perro el que
se mueve");
}
}
CONSTRUCTORES
SOBRECARGADOS
public class
private int
private int
private int
MyDate {
day = 1;
month = 1;
year = 2000;