You are on page 1of 25

DEFINICION:

Java es un lenguaje de programacin


orientado a objetos desarrollado por
Sun Microsystems a principios de los
aos 90. El lenguaje en s mismo toma
mucha de su sintaxis de C y C++,
pero tiene un modelo de objetos ms
simple y elimina herramientas de bajo
nivel, que suelen inducir a muchos
errores, como la manipulacin directa
de punteros o memoria.

Caractersticas del lenguaje


JAVA

Caractersticas
Simple
Seguro
Portable
Orientado a
Objetos
Robusto
Multihilos

De
Arquitectura
neutral
Interpretado
Alto
Rendimiento
Distribuido
Dinmico

Simple

Seguro

Fcil de aprender, sintaxis de C/C++,


versin simplificada de C++.
Los applets pueden ejecutarse sin
temor a virus o a la violacin de acceso
a informacin privada.

Portable

Generacin de cdigo intermedio:


Bytecode

La mquina Virtual Java


Cdigo
Cdigofuente
fuente
Compilador
CompiladorJava
Java
Byte-codes
Byte-codes
Macintosh
MacintoshJVM
JVM

Win32
Win32JVM
JVM

UNIX
UNIXJVM
JVM

Cdigo
Cdigomquina
mquina
Macintosh
Macintosh

Cdigo
Cdigomquina
mquina
Win32
Win32

Cdigo
Cdigomquina
mquina
UNIX
UNIX

La mquina Virtual Java

Cada aplicacin Java se ejecuta


dentro de una instancia de tiempo
de aplicacin de alguna
implementacin concreta para la
especificacin abstracta.

Compilacin y ejecucin
HelloWorld.java

javac HelloWorld.java
compilar

Codigo fuente

correr

java HelloWorld

HelloWorld.class
bytecode

Elementos del lenguaje


Declaraciones
Tipos de Datos
Operadores
Estructuras de control
Clases y Objetos
Paquetes

Declaraciones

Declaracin de Variables

<tipo>
<tipo>
<tipo>

<variable>;
<var1>, <var2>, ..., <varn>;
<var1> = <valor>;

Ejemplos

int x,y,z;
int x = 9;
boolean terminar = false;
Cliente = new Cliente();

Asignaciones

Asignaciones

<tipo> <variable> = <valor>;


<tipo> <variable>;
<otras instrucciones>...
<variable> = <valor>;

Ejemplo

int x = 4; //Declaracion con asignacin


x = 9;
//Se asume que x est definida
c1 = new Cliente(); //Se asume que Cliente
//y c1 estn definidos

Tipos de Datos

Tipos primitivos:

int
n
u
s
e
No

boolean true o false


char
unicode! (16 bits)
byte
entero de 8 bits con signo.
short
entero de 16 bits con signo.
int
entero de 32 bits con signo.
long
entero de 64 bits con signo.
float,double
IEEE 754 floating point

Otros tipos de datos.

Tipos compuestos
Clases
Arreglos

Los strings son soportados


mediante una clase built-in class
denominada String.

Operadores
Asignacin: =, +=, -=, *=,
Numricos: +, -, *, /, %, ++, --,
Relacionales: ==. !=, <, >, <=,
>=,
Booleanos: &&, ||, !
De Bits: &, |, ^, ~, <<, >>,

Estructuras de Control

Estructuras de Control

Sentencias If

Ivette C. Martnez - Hctor Palacios

Sentencias If else if

Ivette C. Martnez - Hctor Palacios

La sentencia Switch

Ivette C. Martnez - Hctor Palacios

Estructuras de Iteraccion

Ivette C. Martnez - Hctor Palacios

Paquetes
Se usan para encapsular los datos
de manera automtica.
Los paquetes de clases se cargan
con la palabra clave import.

Ejemplo:
import java.Date;
import java.awt.*;
import miPaquete.miClase;

Tipos de Clases en Java

abstract. Una clase abstracta no se


instancia, sino que se utiliza como clase
base para la herencia.
final. Una clase final se declara como la
clase que termina una cadena de herencia.
public. Las clases public son accesibles
desde otras clases, bien sea directamente
o por herencia. Para acceder desde otros
paquetes, primero tienen que ser
importadas.

Niveles de acceso a
mtodos y atributos

public. Cualquier clase desde cualquier


lugar puede acceder a las variables y
mtodos.
protected o friendly. Slo las
subclases de la clase y nadie ms
pueden acceder a las variables y
mtodos.
Private. Las variables y mtodos de
instancia privados slo pueden ser
accedidos desde dentro de la clase.

Cdigo de ejemplo
public class Basic {
public static void main(String[] args) {
int sum = 0;
for (int current = 1; current <= 10; current++) {
sum += current;
}
System.out.println("Sum = " + sum);
}
}

Basic

You might also like