¿Qué puedo aprender sobre el lenguaje de programación Java en 5 minutos?

Que una clase en JVM está representada por una secuencia de bytes que comienza con “0xcafebabe” (una secuencia hexadecimal) y sigue cierta estructura.

Fuente y binario parcial para Hello.java:

clase publica hola
{
public static void main (String [] args) {
System.out.println (“Hello, World!”);
}
}
0000: cafe nena 0000 002e 001a 0a00 0600 0c09 ……………. 0010: 000d
000e 0800 0f0a 0010 0011 0700 1207 ……………. 0020: 0013 0100 063c
696e 6974 3e01 0003 2829… .. … () 0030: 5601 0004 436f 6465 0100
046d 6169 6e01 V … Código … principal. 0040: 0016 285b 4c6a 6176 612f 6c61 6e67
2f53 .. ([Ljava / lang / S 0050: 7472 696e 673b 2956 0c00 0700 0807 0014
tring;) V …… .. 0060: 0c00 1500 1601 000d 4865 6c6c 6f2c 2057 …… ..Hola,
W 0070: 6f72 6c64 2107 0017 0c00 1800 1901 0005 orld! …………. 0080:
4865 6c6c 6f01 0010 6a61 7661 2f6c 616e Hola… java / lan 0090: 672f 4f62
6a65 6374 0100 106a 6176 612f g / Objeto … java / 00a0: 6c61 6e67 2f53 7973
7465 6d01 0003 6f75 lang / System … ou

Lo primero en la representación de la clase binaria es la firma “cafe babe” que identifica el formato de la clase Java.
Cada clase binaria de Java, incluso una que no esté presente en el sistema de archivos, debe comenzar con estos cuatro bytes.
El resto de los datos no son de mucho interés en este momento.

¡Esto hace que las cosas sean increíblemente flexibles!
Puede crear clases sobre la marcha y desde diferentes fuentes, como la base de datos, el sistema de archivos, la red o incluso a través de otro programa.
Esto es también lo que permite que diferentes idiomas como JRuby, Clojure, Jython, etc. se ejecuten en JVM.
A JVM no le importa mientras los bytes estén bien estructurados.
Todas las clases están vinculadas dinámicamente en tiempo de ejecución (a diferencia de C / C ++) dentro de la JVM.
Esto hace que la plataforma Java sea independiente y adecuada para la movilidad de red.
¡Puedes escribir tus propios ClassLoaders que pueden crear clases para ti desde prácticamente cualquier fuente bajo el sol!
Por lo tanto, puede hacer que un Servlet responda con una secuencia de bytes que se adhieran al formato de clase y puede escribir un ClassLoader que enviará una solicitud HTTP a este Servlet y construirá una clase sobre la marcha usando la respuesta.
Las posibilidades son ilimitadas!

Sugeriría leer el libro ” Inside the Java Virtual Machine ” de Bill Venners.

Lo principal que debes aprender es por qué usar Java.
Bueno, hay muchas razones para usar java.
Lo principal es JVM (magia), lo más importante es que JVM proporciona portabilidad y compatibilidad. El código es compilador, os, sistema independiente, mientras que los códigos c ++ dependen del compilador y el número de bytes que proporciona el tipo de datos depende del compilador en c ++ también Se debe cambiar alguna sintaxis con respecto al compilador. Este no es el caso de Java

  1. Java trata a cada ds como iguales y debe pasar por el mismo nivel de dificultad para usar / inicializar cualquier objeto de un tipo de datos primitivo o un ds complejo creado por usted.
  2. Aprender java es como un paseo en el parque, lleno de obstáculos y pantanos, pero después de cada obstáculo aprendes mucho y hay una gran cantidad de datos disponibles en los foros en línea que alguien, en algún lugar del mundo, ha cruzado antes de ese obstáculo. sabe bailar alrededor y te puede ayudar. Cada obstáculo lo vale.
  3. Si crees que puedes hacer codificación competitiva en Java, o estás usando un IDE muy fuerte e inteligente o puedes pensar y escribir increíblemente rápido o eres un idiota (tú en forma genérica). Pero la gente lo hace, no estoy diciendo que sea imposible, sino difícil como cualquier cosa.
  4. Java es un lenguaje muy fuerte, independiente, potente y robusto, pero no lo maneje con cuidado (no maneje las excepciones) y lo llevará junto con su sistema.
  5. Java requiere mucha memoria, pero el trabajo realizado por él y la facilidad son incomparables.
  6. Hay paquetes literalmente incontables (porque muchos no están oficialmente reconocidos por Oracle) para java disponibles en todo el mundo (como he dicho en cualquier pantano en el que se encuentre, alguien más se habría cruzado antes de usted), y puede recibir ayuda de eso. ¿Por qué codificar cada uno y todo de nuevo cuando puede trabajar de manera inteligente y usar los paquetes disponibles en línea en la comunidad de código abierto?

Hay muchos pros y contras de usar java. Si quieres aprenderlo, entonces hay varios tutoriales disponibles en la red.
Espero haber respondido a tu pregunta correctamente
gracias por A2A
buena suerte

El hecho de que Java tiene requisitos de memoria ridículamente altos pero sigue siendo tan rápido como C, C ++.

Gracias por A2A.

Puede leer la teoría de los métodos hashcode () y equals () y puede obtener una comprensión básica de ella.

# 1 plataforma de desarrollo
9 Millones de Desarrolladores
1 billón de descargas de Java por año
3 mil millones de dispositivos funcionan con Java
El 97% de los Enterprise Desktops ejecutan Java.
El 100% de los reproductores de discos BLU-RAY se envían con Java

Hechos de Java para volar tu mente! (infografía)

Puedes aprender Teoría de Java.

Y BTW, ¿no crees que 5 minutos es un poco menos? La descarga de JDK toma más de 5 minutos (tengo una conexión a Internet ultra lenta)

¿Por qué todos están tan apurados …? Tómese su tiempo y aprenda todo, pero no solo en 5. Vea el siguiente enlace … Apuesto a que definitivamente lo adorará …
Enseñe tu programación en diez años