ELEMENTOS BÁSICOS
Introducción al Lenguaje Java
Java-Características
Orientado a Objetos.
Fuertemente tipeado.
Sintaxis similar a C/C++.
Sin punteros: garbage collection.
Portable=> Principio Write Once, Run
Anywhere
Integra librerías (API) para objetos
distribuidos, hilos, socket, interfaz de
usuario.
Lenguaje interpretado (considerado híbrido).
Java: Modelo de ejecución
Aplicaciones Java
Aplicaciones
API
no Java
JVM
Sistema Operativo
Entorno de desarrollo
Editor Compilador
Fase 1: Edición Fase 2: Compilación
(.java) (.class)
Cargador Memoria Principal
Fase 3: Carga
de clases
Verificador de
Fase 4: Verificación
Bytecodes
Máquina Virtual de
Fase 5: Ejecución
Java (JVM)
Java: Aspectos Léxicos
Instrucciones separadas por “;”
Comentarios:
// Hasta el final de la línea
/* */ Más de una línea
Sensible a mayúsculas y minúsculas
Maneja convenios de nomenclatura o codificación
(deben respetarse en su totalidad)
Java: Convenciones de codificación
Paquetes: se escriben en minúscula.
Ejemplo: package transporte.objetos.
Clases: sustantivos escritos en mayúscula
y minúscula y en singular; con la primera
letra de cada palabra en mayúscula.
Ejemplo: LibroContabilidad.
Interfaces: igual que las Clases.
Java: Convenciones de codificación
Métodos: verbos escritos en mayúscula y
minúscula con la inicial en minúscula. Dentro
de cada nombre de método, las palabras se
separan con letras mayúsculas. Ejemplo:
cuadrarLibro().
Java posee métodos especiales denominados
getter y setter. Los métodos get permiten
recuperar u obtener el valor de un atributo, en
cambio los métodos set para asignar o modificar
un valor.
Java: Convenciones de codificación
Variables: igual que los métodos pero no se
utilizan verbos sino sustantivos. Ejemplo:
clienteActual, libroPrestado
Java: Variables y Literales
Todas las variables deben ser declaradas antes
de ser utilizadas. Su sintaxis básica es:
Tipo de dato variable [ = valor] [, variable = value …];
Cada clase contiene al menos uno de los
siguientes tipos de variables:
Variables locales: se encuentran definidas dentro de los
métodos o constructores.
Variables de instancia: están dentro de la Clase pero fuera
de los métodos.
Java: Variables y Literales
En Java existen las variables “final” las
cuales son como las constantes puesto que
no es posible modificar su valor.
final double PI = 3.141592653589793;
Java: Tipos de Datos
Son de dos tipos: Primitivos y de Clase
Primitivos:
Lógicos: boolean
Texto: char
Enteros: byte, short, int y long
Reales: float y double
De Clase:
String y todo tipo de dato que no sea primitivo
Java: Tipos de Datos. Ejemplos
int x, y, z; -> variables tipo entero
int x = 10, y = 25; // Ejemplo of inicialización
byte z = 101; .
double IVA = 0.12;
char letra = 'a';
Java: Operadores
Operadores Aritméticos:
Suma (+)
Resta(-)
Multiplicación(*)
División (/)
Módulo (%)
Incremento (++)
Decremento (--)
Otras operaciones: +=, -=, *=, /=, %=
Java: Operadores
Operadores Lógicos:
AND ó “y lógico”()
OR u “o lógico”(||)
NOT o negado(!)
Relacionales:
Cualquier tipo de dato: Igual a (==) , Distinto de ( !=)
Tipos Numéricos: Mayor que (>) , Mayor o Igual A (>=),
Menor que (<) , Menor o Igual que (<=)
Java: Operadores
Condicional:
(condicion)? accion1: accion2;
Java: Condicionales
Java: Ciclos
Java: Procedimientos y Funciones
Los procedimientos se representan como:
void nombre_procedimiento(Lista de parámetros)
{
Instruccciones;
}
En relación con las funciones su representación es:
tipo_de_retorno nombre_de_la función(Lista de parámetros)
{
Instruccciones;
return valor_que_retorna_la_función;
}
Java: Métodos
Todo método en Java se reduce a la
representación de un Procedimiento o de una
Función.
A diferencia de los procedimientos y funciones
convencionales, los métodos deben ir
acompañados por un modificador de acceso
(private, public o protected, los cuales se
explican más adelante).
Java: Clase Scanner
Java provee la clase Scanner para leer datos
indicados desde el teclado según el tipo de
datos que deseamos leer. Para emplear dicha
clase se requiere importar la librería
java.util.Scanner.
Java: Clase Scanner
Algunos de los métodos de la clase son los
siguientes:
nextInt()-> para leer datos numéricos enteros.
nextFloat(),nextDouble-> para leer datos numéricos con
decimales con simple y doble precisión.
nextChar()-> para leer un solo carácter.
nextLine()->para leer una cadena de caracteres o String.
Java: Uso de la Clase scanner
Para hacer uso de la clase Scanner lleva a cabo
lo siguiente:
define primero el objeto de la clase para que la puedas
manejar ->
Scanner nombre = new Scanner( System.in );
Una vez definido el objeto y según el tipo de dato a ser
leído deberás seleccionar el método correspondiente en
base a la lista dada en la lámina anterior. Ejemplo para
leer un número entero:
int variable = nombre.nextInt();
Java: Ejemplo de código
Java: Ejemplo de código
Clases y Objetos en Java. Creando objetos
Para crear un objeto a partir de una clase se
ejecutan 3 pasos:
o Declaración: debe existir una variable definida
acompañada de su tipo de objeto.
Instanciación: Se emplea la palabra clave “new” para
crear el objeto
Inicialización: seguido a la palabra “new” se realiza la
llamada al Constructor quien se encarga
específicamente de inicializar el objeto.
Clases y Objetos en Java. Constructores
Cada Clase posee al menos un Constructor.
Siempre que se crea un objeto se invoca al
Constructor (éste provee los valores iniciales
del objeto).
Dentro de la lista de métodos que puede
poseer una Clase, el Constructor se identifica
porque posee el mismo nombre de la Clase.
Clases y Objetos en Java. Modificadores de
acceso.
Existen distintos niveles de acceso a las Clases,
métodos y Constructores.
Java provee los denominados modificadores de
acceso para indicar de que forma podemos
acceder a los diferentes elementos que forman
parte de una Clase.
Clases y Objetos en Java. Modificadores de
acceso
Existen 4 niveles de acceso:
Visible al package (acceso por defecto, ningún
modificador es necesario).
Visible a la Clase solamente (private).
Visible a todo el proyecto desarrollado en Java
(public).
Visible al package y las subclases (protected) el
cual se emplea cuando hay Herencia.
Clases y Objetos en Java. Ejemplo.
Atributos
Constructor
Método
Clases y Objetos en Java. Ejemplo.
Clases y Objetos en Java. Ejemplo.