Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción Al Lenguaje de Programación Java.
Introducción Al Lenguaje de Programación Java.
Compilador Java
Byte-codes
javac HelloWorld.java
HelloWorld.java
ejcutar bytecode
Garbage Collection
La memoria reservada dinmicamente que No se vaya a
usar ms debe ser liberada.
En otros lenguajes, esta liberacin debe realizarla el propio
programador.
La JVM dispone de un proceso que rastrea las operaciones
de memoria: el Garbage Collector.
Verifica y libera la memoria que no se necesita
Se ejecuta automticamente
Puede variar segn la implementacin de la JVM.
Seguridad del Cdigo
La JVM verifica los bytecodes asegurando que:
El cdigo se ajusta a las especificaciones de la JVM.
No hay violaciones de acceso restringido.
Los tipos de los parmetros son correctos para todo el
cdigo.
No existen conversiones ilegales de datos (ej. de
enteros a apuntadores).
Formato de los archivos fuente
Declaracin de paquete (opcional)
package <nombrePaquete>
Instrucciones de importacin(opcional)
import <nombrePaquetes>
Declaracin de clase o interfaz
[<mod>] class <NombreClase> {.....}
Un programa Simple
System.exit(0);
}
}
Elementos del Lenguaje
Elementos del lenguaje
Caracteristicas del lenguaje
Declaraciones
Tipos de Datos
Operadores
Estructuras de control
Clases y Objetos
Paquetes
Caracteristicas del lenguaje
Sensible a maysculas/misnsculas
Comentarios
Lenguaje de formato libre
Identificadores
Palabras reservadas
Variables y constantes
Convenciones de nomenclatura
Tiene reglas sobre los tipos de datos
Sensible a
maysculas/minsculas
Tipos primitivos:
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
Tipos de datos Referencia
Un tipo referencia guarda un apuntador a la direccin
donde se ubica el objeto (32 bits).
Slo puede almacenar objetos de su propio tipo.
Ejemplo:
Cuadrado cuad1, cuad2;
Circulo circ1;
cuad1 = new Cuadrado();
circ1 = cuad1; // Error de compliacin
cuad2 = cuad1; // Ok
Todas las clases son de tipo referencia.
El valor que toma por defecto una variable de tipo
referencia es null.
Cadenas de Caracteres
La clase String permite manejar cadenas de caracteres.
El literal string debe ir entre comillas dobles .
Se puede crear una cadena de caracteres de dos formas:
String nombre = new String(Pepe);
String nombre = Pepe;
Para concatenar dos cadenas se usa el operador +.
No se guarda el carcter fin de cadena.
Conversiones de tipos
La conversin de tipos (casting) debe realizarse entre
tipos de la misma naturaleza: numricos o referencia.
Al convertir un tipo a un tamao ms pequeo se puede
perder la informacin del los bits de mayor peso.
No hay conversin automatica con el tipo boolean!
La sintaxis es: (<tipo>) <expresion>
Ejemplo: int i = (int) 1.345;
Operadores (I)
Unarios: +. -
Aritmticos: +, -, *, /, % (resto de la divisin).
De Asignacin: =, +=, -=, *=, %=
<var> += <exp> <var> = <var> + <exp>
Operadores incrementales: ++, --
Precediendo a la variable: ++<var>, --<var>
siguiendo la variable: <var>++, <var>--
elacionales: ==. !=, <, >, <=, >=,
Operadores (II)
Operadores relacionales: == (igual). != (distinto), <, >,
<=, >=,
Operadores booleanos: && (AND), || (OR), ! (NOT), &
(AND), | (OR).
&& y || realizan evaluacin perezosa
& y | siempre evalan los dos operadores
tipo nombre;
import java.nombrepaquete.*;
Declaracin de Clases
}
modificador puede ser public o nada; si la clase no pertenece a un paquete,
}
Salida por pantalla
import java.io.*;
System.out.println(elementos);
System.out.println();
System.out.print(elementos);
System.out.println(5); // escribe 5
import java.lang.String;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
//Para ingresar datos mediante teclado se usara:
variable=JOptionPane.showInputDialog("menzaje de dialogo);