0% encontró este documento útil (0 votos)
24 vistas

01 - Lenguaje Java

Manual introductorio Java

Cargado por

Pablo Sanchez
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas

01 - Lenguaje Java

Manual introductorio Java

Cargado por

Pablo Sanchez
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 46

Java nace en 1991 con el nombre “OAK”, posteriormente cambiado por Green por problemas legales, y finalmente

con la denominación actual JAVA.


El objetivo de java era crear un lenguaje de programación parecido a C++ en estructura y sintaxis, fuertemente
orientado a objetos, pero con una máquina virtual propia. Esto se hizo bajo el principio, de poder ser usado bajo
cualquier arquitectura “Write Once, Run Anywhere” (escríbelo una vez, ejecútalo en cualquier sitio).
A día de hoy, podemos decir, que Java es uno de los lenguajes más importantes del mundo. Con una comunidad
extendida en todos los componentes y más de 4 millones de desarrolladores, existen millones de dispositivos que
lo usan.
Además, tras el surgimiento de android, Java se estableció como el lenguaje de programación para móviles más
extendido del planeta.
Versión Release date Public Updates Support Until

JDK Beta 1995 ? ?

JDK 1.0 January 1996 ? ?

JDK 1.1 February 1997 ? ?

J2SE 1.2 December 1998 ? ?

J2SE 1.3 May 2000 ? ?

J2SE 1.4 February 2002 October 2008 February 2013

J2SE 5.0 September 2004 November 2009 April 2015

Java SE 6 December 2006 April 2013 December 2018

Java SE 7 July 2011 April 2015 July 2022

Java SE 8 (LTS) March 2014 At least May 2026 for OpenJDK December 2030
Versión Release date Public Updates Support Until

Java SE 9 September 2017 March 2018 for OpenJDK N/A

Java SE 10 March 2018 September 2018 for OpenJDK N/A

Java SE 11 (LTS) September 2018 October 2024 for OpenJDK September 2026

Java SE 12 March 2019 September 2019 for OpenJDK N/A

Java SE 13 September 2019 March 2020 for OpenJDK N/A

Java SE 14 March 2020 September 2020 for OpenJDK N/A

Java SE 15 September 2020 March 2021 for OpenJDK N/A

Java SE 16 March 2021 September 2021 for OpenJDK N/A

Java SE 17 (LTS) September 2021 September 2030 for Zulu TBA


● Java Virtual Machine (JVM)
○ Es una abstracción de una máquina de
cómputo, encargada de ejecutar los
programas Java.
● Java Runtime Environment (JRE)
○ Es un paquete de software que contiene los
artefactos requeridos para ejecutar un
programa Java.
● Java Development Kit (JDK)
○ Es un superconjunto del JRE y contiene las
herramientas para los programadores Java.
Apache Intellij Oracle
Netbeans IDEA JDeveloper

Visual Studio Eclipse … y más


Code IDE
● Visual Studio Code - https://code.visualstudio.com/download
● OpenJDK 11 (LTS)
○ AdoptOpenJDK - https://adoptopenjdk.net/
● Git - https://git-scm.com/downloads
● Maven - https://maven.apache.org/download.cgi
● Bases de Datos
○ SQLite - https://www.sqlite.org/download.html
○ DBeaver Community - https://dbeaver.io/download/
● UML
○ StartUML - Herramienta Case - https://staruml.io/download
○ PlantUML - Diagramas como Código - https://plantuml.com/es/
○ Diagrams.Net - Online Diagram - https://app.diagrams.net/
// Este es un comentario de línea

/*
Este es un comentario de bloque
Todo entre estos símbolos es ignorado
*/

/**
* Este es un comentario de documentación.
* Se usa para el Javadoc de nuestro proyecto
*/
● Una sentencia es una orden que se le da al programa para realizar una tarea
específica.
● Las sentencias acaban con punto y coma (;). Este carácter separa una sentencia de
la siguiente.

int i=1;
import java.awt.*;
System.out.println("El primer programa");
rect.mover(10, 20);

● Los carácteres espacio en blanco se pueden emplear libremente. Son importantes


para la legibilidad de un programa, la colocación de unas líneas debajo de otras
empleando tabuladores.
● Es un nombre que se asocia con una porción de la memoria del ordenador, en la que se guarda el
valor asignado.
● Todas las variables han de declararse antes de usarlas, la declaración consiste en una sentencia en
la que figura, el tipo de dato y el nombre que asignamos a la variable.
OJO: El tipo de dato de la variable no cambiará después de creada .

● Una vez declarada se le podrá asignar valores.


int x=0;
String nombre="Angel";
double a=3.5;
boolean bNuevo=true;
int[] datos;
A partir de Java 10 podremos utilizar la palabra reservada var para crear objetos
sin tener que definir el tipo:

var list = List.of(1, 2, 3);


var example = "example";
var team = new Team();

Java va a inferir el tipo de dato que será la variable a partir del valor que sea
asignada al momento de la creación.

Si no asigna un valor, no se podrá inferir el tipo, por lo tanto no se podrá usar var.
boolean false 1 bit true, false
byte 0 8 bits -128 a 127
char \u0000 16 bits ‘\u0000’ a ‘\uffff’
short 0 16 bits -32.768 a 32.767

int 0 32 bits -2.147.486.648 a 2.147.486.647


long 0L 64 bits -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
float 0.0F 32 bits -3.402823e38 a 3.402823e38
double 0.0 64 bits -1.79769313486232e308 a 1.79769313486232e308
● En Java los caracteres no están restringidos a los ASCII sino que
son Unicode. Unicode es una codificación de caracteres de 16 bits
que soporta la mayoría de los idiomas del mundo. \t Tabulador
● Un carácter está siempre rodeado de comillas simples como 'A',
'9', 'ñ', etc. \b Retroceso (backspace)
● Un tipo especial de carácter es la secuencia de escape, que se
utilizan para representar caracteres de control o caracteres que no \n Nueva línea
se imprimen.
● Para indicar un carácter Unicode que no puede ser representado \r Retorno de carro
en ASCII, como "ö," hemos utilizado la secuencia de escape
'\udddd'. Cada "d" en la secuencia de escape es un dígito \f Salto de línea
hexadecimal.
\’ Comilla simple
'\u00F6' = 'ö'
\” Comilla doble

\\ Barra invetida
● Desde el punto de vista de la programación cotidiana, uno de los tipos de
datos más importantes de Java es String.
● String define y admite cadenas de caracteres.
● En algunos otros lenguajes de programación, una cadena o string es una
matriz o array de caracteres. Este no es el caso con Java. Los Strings son
objetos.

“Hola Mundo”
Un identificador es un nombre que identifica a una variable, a un método o función miembro,
a una clase. Todos los lenguajes tienen ciertas reglas para componer los identificadores:

● Todos los identificadores han de comenzar con una letra, el carácter subrayado ( _ ) o el
carácter dollar ( $ ).
● Puede incluir, pero no comenzar por un número.
● No puede incluir el carácter espacio en blanco.
● Distingue entre letras mayúsculas y minúsculas.
● No se pueden utilizar las palabras reservadas como identificadores.
MyVariable 4num // Identificador no válido porque comienza por un dígito
MYVARIABLE z# // No válido porque contiene el caracter especial #
myvariable "Edad" // No válido porque no puede contener comillas
x Tom's // No válido porque contiene el caracter '
i año-nacimiento // no válido porque contiene el caracter -
x1 public // no válido porque es una palabra reservada del lenguaje
i1 __precio:final // no válido porque contiene el caracter :
_myvariable
$myvariable
sum_of_array
javadesdecero
Las palabras reservadas se pueden clasificar en las siguientes categorías:

● Tipos de datos: boolean, float, double, int, char


● Sentencias condicionales: if, else, switch
● Sentencias iterativas: for, do, while, continue
● Tratamiento de las excepciones: try, catch, finally, throw
● Estructura de datos: class, interface, implements, extends
● Modificadores y control de acceso: public, private, protected, transient
● Otras: super, null, this.
La salida de datos por pantalla en Java es vital para comunicarse con el usuario.
Usemos System.out.print() y System.out.println() para mostrar mensajes y variables.
Nota: System es una clase y siempre debe ir con la "S" mayúscula.

System.out.println("Hola usuario bienvenido");


public class HolaMundo {
public static void main(String[] args) {
System.out.println(“Hola Mundo!”);
}
}
1. El nombre del archivo .java debe ser igual al
nombre de la estructura class que se HolaMundo.java
encuentra dentro de ella.
2. El archivo .java sólo contiene el código fuente. public class HolaMundo {
Para generar el archivo que puede ejecutar la public static void main(String[] args) {
System.out.println(“Hola Mundo!”);
máquina virtual, es necesario pasarlo por el }
}
compilador javac que genera el archivo .class
3. Para ejecutar la aplicación, usamos el Consola:

comando java <Clase> el cual se encarga de > javac HolaMundo.java (genera HolaMundo.class)
iniciar la máquina virtual y ejecutar el archivo > java HolaMundo (Sin el .class)
.class con el nombre <Clase>.
La entrada de datos o lectura de datos por teclado en Java es vital para la interacción con el
usuario usemos las clases Scanner y BufferedReader.

Scanner sc = new Scanner(System.in);


System.out.println("Por favor ingrese su nombre");
String nombre = sc.nextLine();

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


System.out.println("Por favor ingrese su nombre");
String nombre = br.readLine();
public class HolaQuien {
public static void main(String[] args) {
var sc = new Scanner(System.in);
System.out.println("Por favor ingrese su nombre");
var nombre = sc.nextLine();
System.out.println(“Hola ” + nombre + ”!”);
}
}
● Un bloque de código es un grupo de sentencias que se comportan como una unidad.
● Un bloque de código está limitado por las llaves de apertura { y cierre }.
{
saludo=”Hola mundo”;
System.out.println(saludo);
}
switch (expresion) {
if (condicion) { case valor1:
instrucciones instrucciones
} else if (condicion) { break;
instrucciones case valor2:
} else { instrucciones
instrucciones break;
} default:
instrucciones
}
while (condicion) { Sentencia break: es utilizada en la
instrucciones mayoría de los casos para
} interrumpir una ejecución de una
estructura switch aunque también se
do { puede utilizar para estructuras de
instrucciones
repetición.
} while (condicion);
Sentencia continue: se utiliza para
for (inicializacion; condicion; incremento) { estructuras de repetición. Cuando se
instrucciones ejecuta, inmediatamente el resto de
}
sentencias no se ejecutan y vuelve
al comienzo de esta.
● Una expresión es todo aquello que se puede poner a la derecha del operador
asignación =
● Por ejemplo:

x = 123;
y = (x+100)/4;
area = circulo.calcularArea(2.5);
Rectangulo r = new Rectangulo(10, 10, 200, 300);
int x = 10; char A = 'c';
System.out.println(x); 10 char B;
x++; System.out.println(A++); c
System.out.println(x); 11 System.out.println(A++); d
System.out.println(++x); 12 System.out.println(++A); f
System.out.println(x++); 12 B = --A;
System.out.println(x); 13 System.out.println(++A); f
System.out.println(x++); 13 A++;
System.out.println(++x); 15 --B;
System.out.println(++x); 16 System.out.println(B++); d
++x; System.out.println(++B); f
x++; System.out.println(++A); h
System.out.println(++x); 19 System.out.println(B--); f
System.out.println(x++); 19 System.out.println(A); h
System.out.println(++x); 21 System.out.println(B); e
● Crear un proyecto Maven para los ejercicios de la
clase 1
○ Ctrl + Shift + P
○ > Java: Create Java Project...
○ No build tools
○ Java project name: clase01
● Por cada ejercicio propuesto se creará una clase,
con una función estática (método) que resuelva
dicho ejercicio.
● Usar la función main() sólo para hacer el llamado
a las funciones que se quieren probar.
Implemente un algoritmo que dado un
nombre en una variable de tipo cadena,
imprima un saludo en consola.
Implemente un algoritmo que reciba un número por
teclado y cuente cuántas cifras (o dígitos) contiene e
imprima el mensaje en consola.

15 El número tiene 2 cifras


154326 El número tiene 6 cifras
0 El número tiene 0 cifras
3. Escribe un programa Java que lee un número entero por teclado y obtiene y
muestra por pantalla el doble y el triple de ese número.
4. Escribe un programa que lea una cantidad de grados centígrados y la pase a
grados Fahrenheit. La fórmula es: F = 32 + ( 9 * C / 5)
5. Escribe un programa java que lea una variable de tipo entero y asígnale un valor.
A continuación muestra un mensaje indicando si la variable es par o impar.
Utiliza el operador condicional ( ? : ) para resolverlo.
Ej: “14 es par” o “15 es impar”
● Terminar los ejercicios que no se terminaron… (si aplica)
● Revisar el material
○ Instalación Git
○ Integración Git Github y VSCode
○ Ver videos:
■ Maven (Video 1 a 5)
■ Curso Git & GitHub

También podría gustarte