Want to create interactive content? It’s easy in Genially!

Get started free

Java_F5

Luia Alvarez

Created on July 8, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Halloween Infographic

Halloween List 3D

Magic and Sorcery List

Journey Map

Versus Character

Akihabara Connectors Infographic Mobile

Mobile mockup infographic

Transcript

Ahora Java

Cuando empezaba a medio entender Javascript...

¡Vamos!

Luis Carlos Alvarez Yauca
julio 2023

La historia del Can

Que pasó de Javascript a Java

Al iniciar

Con práctica y paciencia

Aprendió a usar IntelliJComprendió que Java es un lenguaje compilado.

Comenzó a escribir su código en Visual Studio y luego al buscar el resultado usando LiveServer se dio cuenta que no le aparecía nada.

Quiso probar escribiendo algunas variables con const y let, pero se dio cuenta que esta vía ya no le funcionaba.

Apendió acerca de los tipos de datos.

Descubrió la magia de escribir 'sout' en IntelliJ.Descubrió que Java utiliza las comillas simples para definir caracteres y las dobles para Strings.

Su método favorito para imprimir console.log() ya no servía.Java no reconocía sus 'Strings', solo sus "Strings".

- Lo importante fue reconocer que todo comienzo es difícil, pero que por lo menos los ifs, for, while, etc., mantenían la misma estructura.

Introducción

Compilación y Ejecución de programas JVM Por qué es multiplataforma?

En un lenguaje compilado, la máquina de destino traduce directamente el programa. En un lenguaje interpretado, el código fuente no es directamente traducido por la máquina de destino.

- freecodecamp.org

Compilación

Compilador de Java

Código Java

Bytecode

El compilador de Java compila el archivo Java en tiempo de compilación y, como resultado, el código fuente Java se convierte en código de bytes (archivo .class)

Ejecución

10 01

Código Máquina

JVM

El archivo de clase principal (la clase que contiene el método main) se pasa a la JVM y luego pasa por tres etapas principales antes de que se ejecute el código máquina final.

Java es Multiplataforma

"Tú programa que yo resuelvo" - Java

Pasando de Javascript a Java

Clases Modificadores de visibilidad Tipos de Dato Modificadores de Retorno

Estructura básica de una Clase

public class BasicStructure

{public static void main(String[] args) {//code starts here}}

Modificadores de Acceso

Los modificadores de acceso se utilizan para establecer la accesibilidad de las clases, constructores, métodos y otros miembros de Java. Utilizando los modificadores de acceso podemos establecer el alcance o la accesibilidad de estas clases, métodos, constructores y otros miembros.

Modificadores de Acceso

  • public: se puede acceder a ellos desde cualquier lugar dentro del programa.
  • private: sólo se puede acceder a ellos dentro de la misma clase en la que se han declarado.
  • protected: Este modificador de acceso se utiliza para acceder a los métodos o miembros de datos de una clase dentro del mismo paquete, así como fuera del paquete, pero sólo a través de la herencia.

public class BasicStructure

{ public static void main(String[] args) {//code starts here}}

Keyword Static

Un miembro estático es un miembro de una clase que no está asociado a una instancia de la misma. En su lugar, el miembro pertenece a la propia clase. Como resultado, puedes acceder al miembro estático sin crear primero una instancia de la clase.

public class BasicStructure

{public static void main(String[] args) {//code starts here}}

ADVERTENCIA

El siguiente es material de alto impacto. Se recomienda discreción.

Uvas con uvas y manzanas con manzanas

Nota: Genial.ly no tiene ícono de peras, por eso utilicé uvas.

Tipos de Datos

Java es un lenguaje de programación fuertemente tipado.

"Lo que en castellano significa que no podemos almacenar en una variable un tipo de dato diferente al que le fue asignado al momento de su definición" - Luis Alvarez

Tipos de Datos

"La clave para dominar los Tipos de Datos es la consistencia"

Tipos de Retorno

public class BasicStructure

{public static void main(String[] args) {//code starts here}}

Cada método en Java se declara con un tipo de retorno y es obligatorio para todos los métodos java.

Thank you!

Material de interés

Documentación Oficial Java (Oracle)

BONUS

Artículo de Medium sobreManejo Automático de Memoria

Curso de Java desde 0 (En el idioma de Cervantes)

Coding Conventions y Buenas Prácticas

Video que explica el Multihilos(Está en inglés but... cada minuto es oro y tiene subtítulos)

Más sobre Variables y Tipos de Datos.

No podía faltar W3 Schools (Curso Java)

JVM (Java Virtual Machine)

Básicamente se sitúa en un nivel superior al hardware del sistema sobre el que se pretende ejecutar la aplicación, y este actúa como un puente que entiende tanto el bytecode como el sistema sobre el que se pretende ejecutar. Así, cuando se escribe una aplicación Java, se hace pensando que será ejecutada en una máquina virtual Java en concreto, siendo esta la que en última instancia convierte de código bytecode a código nativo del dispositivo final.

JVM (Java Virtual Machine)

Básicamente se sitúa en un nivel superior al hardware del sistema sobre el que se pretende ejecutar la aplicación, y este actúa como un puente que entiende tanto el bytecode como el sistema sobre el que se pretende ejecutar. Así, cuando se escribe una aplicación Java, se hace pensando que será ejecutada en una máquina virtual Java en concreto, siendo esta la que en última instancia convierte de código bytecode a código nativo del dispositivo final.

Sintaxis para definir una clase

[access-modifier] + keyword + identificador​ public class EstructuraBasica

Consideraciones:

  • Para las clases solo se puede usar public como modificador de acceso (access-modifier).
  • ​Keyword = class, para definir clases.
  • Por convención se utiliza PascalCase para nombrar la clase

Método main(): Punto de Entrada

Básicamente el método main() será el punto de entrada al programa que estemos creando y por lo menos una de las clases debe contener el método main.

  • main debe tener public como modificador de acceso.
  • main debe tener la keyword static.
  • main( ) debe ser nombrada en lowercase.
  • El modificador de retorno de main( ), normalmente, es void ya que al ser el punto de entrada al programa no requiere un retorno.
Si tenemos un método ftSum() en nuestra clase Main