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
Java_F5
Luia Alvarez
Created on July 8, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Halloween Infographic
View
Halloween List 3D
View
Magic and Sorcery List
View
Journey Map
View
Versus Character
View
Akihabara Connectors Infographic Mobile
View
Mobile mockup infographic
Explore all templates
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 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:
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.
Si tenemos un método ftSum() en nuestra clase Main