Formacion Investigativa3 Java
Formacion Investigativa3 Java
Formacion Investigativa3 Java
JAVA
MAURICIO ALEJANDRO GAVIRIA ALZATE
Ingeniero de Sistemas, UdeA.
Especialista en Gerencia de Proyectos, UniTolima.
JAVA
Java es un lenguaje de programación que fue publicado por primera vez en 1995 por Sun
Microsystems; esta empresa posteriormente fue adquirida el 27 de enero de 2010 por la
compañía Oracle.
Su sintaxis deriva en gran medida de C y C++. Las aplicaciones de Java son compiladas a
bytecode (clase Java), que puede ejecutarse en cualquier máquina virtual Java (JVM) sin
importar la arquitectura de la computadora.
Los objetos son capaces de interactuar y modificar los valores contenidos en sus campos o
atributos (estado) a través de sus métodos (comportamiento).
JAVA
Independencia de la plataforma
Significa que programas escritos en el lenguaje Java pueden ejecutarse igualmente en
cualquier tipo de hardware.
Para ello, se compila el código fuente escrito en lenguaje Java, para generar un código
conocido como “bytecode” (específicamente Java bytecode). Esta pieza está “a medio
camino” entre el código fuente y el código máquina que entiende el dispositivo destino. El
bytecode es ejecutado entonces en la máquina virtual de Java (JVM), un programa escrito
en código nativo de la plataforma destino (que es el que entiende su hardware), que
interpreta y ejecuta el código.
JAVA
El bytecode Java se encuentra dentro del archivo de extensión .class y es el tipo de
instrucciones que la máquina virtual Java (JVM) espera recibir para posteriormente ser
compiladas a lenguaje de máquina mediante un compilador JIT (just-in-time) a la hora de
su ejecución.
Usos de Java
Dispositivos móviles Sistemas embebidos
Navegador web Sistemas de servidor
Aplicaciones de escritorio Videojuegos
Computación en la nube Inteligencia artificial
Internet de las cosas Etc.
JRE Y JDK
JRE (Java Runtime Environment)
O Entorno en Tiempo de Ejecución de Java) es el software necesario para ejecutar
cualquier aplicación desarrollada para la plataforma Java. El usuario final usa el JRE. Se
puede descargar desde https://www.java.com/es/download/
Esta clase la guardaremos en un fichero .java. Es importante que el fichero se llame tal
cual llamemos a la clase. Haciendo coincidir tanto mayúsculas como minúsculas. El fichero
se llamará:
Saludo.java
PRIMER PROGRAMA
Cuando compilemos y ejecutemos la clase, el código que se ejecuta en primer lugar es
aquel que está dentro del método main.
Para compilar y ejecutar este código tendremos que ejecutar las siguientes sentencias:
javac Saludo.java
java Saludo
PRIMER PROGRAMA - EXPLICACIÓN
El código fuente se guarda en archivos con el mismo nombre que la clase que contienen y
con extensión “.java”. Si tenemos una clase llamada Saludo, su código fuente deberá
guardarse en el fichero “Saludo.java”.
La palabra reservada public significa que un método puede ser llamado desde otras
clases, o que la clase puede ser usada por clases fuera de la jerarquía de la propia clase.
ESTRUCTURA if
public class ifDemo {
public static void main(String[] args) {
boolean condicion = true;
if (condicion) {
System.out.println("Condicion es verdadera.");
}
else {
System.out.println("Condicion es falsa.");
}
}
}
ESTRUCTURA if
int nota = 29;
if (nota >= 30 ) {
System.out.println("Paso la asignatura");
}
else {
System.out.println("Perdio la asignatura");
}
int valor = 2;
System.out.println(-valor); //Imprimirá por pantalla un -2
OPERADORES
Los operadores de incremento o decremento se pueden aplicar como prefijo o como sufijo.
++ variable;
variable ++;
-- variable;
variable --;
En todos los casos el valor de la variable acabará con una unidad más (para el operador de
incremento) o con una unidad menos (para el operador de decremento).
Si están participando en una asignación hay que tener cuidado en si utilizamos el operador
como prefijo o como sufijo.
OPERADORES
En el caso de utilizarlo como prefijo el valor de asignación será el valor del operando más el incremento de la
unidad. Y si lo utilizamos como sufijo se asignará el valor del operador y luego se incrementará la unidad sobre
el operando.
suma = ++vble1;
Sería lo mismo que poner
vble1 = vble1 + 1;
suma = vble1;
Ejemplo:
int vble1 = 2;
int vble2 = 3;
if !(vble1 > vble2){
System.out.println("variable 1 es mas pequeña que la variable 2");
}
OPERADORES
Lógicos Comentarios
&& AND (Y) // Doble slash. Comentario de una línea
|| OR (O) /* … */ Bloque de Comentarios.
?: Ternario
OPERADORES
El operador ternario es una forma reducida de escribir un if-then-else. El operador ternario
es representado mediante el símbolo ?:
En el caso de que la expresión tenga un valor de true se retorna el valor indicado después
del cierre de interrogación (?) Y si la expresión tiene un valor de false se retorna el valor que
esté después de los dos puntos (:).
OPERADORES
El operador ternario se suele utilizar para decidir que valor asignar.
Ejemplo:
int vble1 = 5;
int vble2 = 4;
int mayor;
short
Representa un tipo de dato de 16 bits con signo. De esta manera almacena valores
numéricos de -32.768 a 32.767.
int
Es un tipo de dato de 32 bits con signo para almacenar valores numéricos. Cuyo valor
mínimo es -231 y el valor máximo 231-1.
TIPOS DE DATOS
long
Es un tipo de dato de 64 bits con signo que almacena valores numéricos entre -263 a 263-1
float
Es un tipo dato para almacenar números en coma flotante con precisión simple de 32 bits.
double
Es un tipo de dato para almacenar números en coma flotante con doble precisión de 64 bits.
boolean
Sirve para definir tipos de datos booleanos. Es decir, aquellos que tienen un valor de true o
false. Ocupa 1 bit de información.
TIPOS DE DATOS
char
Es un tipo de datos que representa a un carácter sencillo de 16 bits.
String
Para el manejo de cadenas de caracteres.
Para los caracteres utilizaremos comillas simples para delimitarlos, mientras que para las
cadenas utilizaremos comillas dobles.
switch (expresion) {
case valor1:
bloque1;
break;
case valor2:
bloque2;
break;
…
default:
bloque_por_defecto;
}
ESTRUCTURA switch case
int opcion=2;
switch (opcion){
case 1:{
System.out.println("Usted eligio la opcion 1.");
break;
}
case 2:{
System.out.println("Usted eligio la opcion 2.");
break;
}
case 3:{
System.out.println("Usted eligio la opcion 3.");
break;
}
default:{
System.out.println("Opcion incorrecta");
}
}
IDE
Las siglas de IDE significan Integrated Development Environment o lo que es lo
mismo Entorno Integrado de Programación.
Básicamente es un término que se atribuye a editores de texto a los que se les han añadido
muchas funcionalidades y accesos rápidos para realizar tareas típicas del programador.
JAVA IDE
ECLIPSE
Eclipse, es el IDE más usado para el desarrollo en Java.
Es de código abierto y gratuito.
Lo descargamos de
https://www.eclipse.org/downloads/
Vamos a utilizar la versión 2023-03 que es la última versión lista para usar.
Dentro del bloque de instrucciones deberá existir alguna que modifique la condición, si no
se puede generar un ciclo infinito.
int contador = 1;
while (condicion) { while (contador <= 10) {
bloque_instrucciones; System.out.println(contador);
} contador++;
}
ESTRUCTURA do-while
El funcionamiento es el mismo que el de while pero con una diferencia, primero se ejecuta
el bloque de instrucciones y luego se evalúa la condición.
Por lo tanto siempre se ejecutará, al menos una vez, el bloque de instrucciones.
import java.util.Scanner;
do {
System.out.println("Introduce numeros
enteros. 0 para terminar");
iNumero = reader.nextInt();
System.out.println(iNumero);
} while (iNumero != 0);
}
}
ESTRUCTURA for
Es una forma de ciclo que tiene bien definido su inicio, su condición y su incremento o
decremento.
Esto nos haría repetir el mismo código en varias partes del programa, con lo cual aumentaría
el número de líneas de código y posiblemente puede dificultar la interpretación de todo el
programa.
Cuando se llama a un método, la ejecución del programa pasa al método y cuando éste acaba, la ejecución
continúa a partir del punto donde se produjo la llamada.
Utilizando métodos:
-Podemos construir programas modulares.
-Se consigue la reutilización de código. En lugar de escribir el mismo código repetido cuando se necesite, por
ejemplo para validar una fecha, se hace una llamada al método que lo realiza.
Todo programa java tiene un método llamado main. Este método es el punto de entrada a la ejecución del
programa y también el punto de salida.
Métodos
Un método tiene un único punto de inicio, representando por la llave de inicio {
La ejecución de un método termina cuando se llega a la llave final } o cuando se ejecuta una
instrucción return.
Un método puede recibir cero o más argumentos. Se debe especificar para cada argumento su tipo.
public class Metodos1 {
Se acostumbra que el
public static void main(String[] args) {
método main encabece System.out.println("Llamada a un metodo");
Y luego vallan los otros. mostrarFrase();
void mostrarFrase(){
System.out.println("Ejemplo de metodo en Java");
}
}
Métodos
public static void main(String[] args) { public static void main(String[] args) {
int x = 4; int x = 4;
int y = 2; int y = 2;
suma(x, y); int z = suma(x, y);
} System.out.println
(x + " + " + y + " = " + z);
}
public static void suma(int a, int b) { public static int suma(int a, int b) {
int c; int c;
c = a + b; c = a + b;
System.out.println return c;
(a + " + " + b + " = " + c); }
}
DOCUMENTACIÓN DE JAVA
https://docs.oracle.com/javase/8/docs/
https://docs.oracle.com/javase/8/docs/api/overview-summary.html
https://docs.oracle.com/javase/8/docs/api/allclasses-noframe.html
https://docs.oracle.com/javase/8/docs/api/
API
Application Programming Interface
Interfaz de Programación de Aplicaciones
CLASES
Una clase en java es como una plantilla, molde o prototipo que define la forma de un
objeto. Allí están las variables o atributos y los métodos comunes a todos los objetos de
dicha clase.
Ejemplo: podemos definir la clase Automovil donde tenemos atributos como marca,
modelo, cilindraje, cantidad de pasajeros, etc.
O la clase Gato con atributos como raza, edad, sexo, etc.
Y en cada clase los métodos para trabajar con estos atributos.
OBJETOS
Un objeto es una variable que representa o instancia una clase.
En su declaración el tipo de la variable corresponde al tipo de la clase.
Automovil auto1;
Automovil auto2;
Gato migato;
OPERADOR . (PUNTO)
El operador . (punto) en Java nos permite acceder a los distintos miembros (variables y
métodos) de una clase:
objeto.miembro
Ejemplo:
Automovil auto1;
auto1.cilindraje = 1600;
CLASE STRING
Es una clase predefinida y especial de Java orientada a manejar cadenas de caracteres.
System.out.println("Texto en dos\nrenglones");
Si tenemos las clases Automovil y Gato, para crear objetos de estas clases usamos:
Automovil auto1 = new Automovil();
Automovil auto2 = new Automovil();
Gato migato = new Gato();
CONSTRUCTORES
Es un método especial de una clase que sólo se usa al crear objetos con el operador new y
que permite realizar acciones de inicialización del objeto.
El nombre del constructor debe de coincidir con el nombre de la clase. Y se pueden definir
todos los que se deseen.
CONSTRUCTORES
public class Cuenta { class Automovil{
double saldo; String marca;
double limite; String color;
int modelo;
public Cuenta(){} int cilindraje;
int kilometraje;
public Cuenta(double limit)
{ public Automovil(){
saldo = 0; modelo = 2023;
limite = limit; kilometraje = 2;
} }
} }
Los elementos de un arreglo en Java se numeran desde el elemento cero, que sería el
primer elemento, hasta el tamaño del arreglo-1 que sería el último elemento. Es decir, si
tenemos un arreglo de tamaño 10 elementos, el primer elemento estaría en la posición 0
y el último elemento en la posición 9.
ARREGLOS
El tamaño del arreglo se declara en un primer momento y no puede cambiar en tiempo
de ejecución. La declaración se realiza de la siguiente manera:
tipo nombreArreglo[];
nombreArreglo = new tipo[tamaño];
Ejemplo:
char carac[]; 0 9
carac = new char[10];
ARREGLOS
Asignar el carácter ‘b’ a la posición 3 del arreglo.
b
carac[2] = ‘b’;