Algunas de mis cosas favoritas (sobre Java) | Autor: Rick Moore | Septiembre de 2021
Aunque Java acaba de cumplir 25 años y puede alquilar un automóvil en los Estados Unidos, sigue siendo uno de los lenguajes de codificación más populares del mundo. Siempre ha sido innovador, relevante y robusto. En la Encuesta para desarrolladores de Stack Overflow de 2021, Java sigue ocupando el quinto lugar entre los lenguajes de programación más utilizados en el mundo, y más del 35% de los participantes respondieron que lo usan con frecuencia y que pueden usarlo el próximo año.
¿Por qué Java?
Cuando se usa con un marco web, por ejemplo primavera, Caras de JavaServer, Kit de herramientas web de Google o Apache Struts, Java es un lenguaje sólido para crear potentes Aplicación web.
quéSubirEsta no es la única opción Desarrollo de Android, Java Micro Edition Es el marco que empuja a Java al mercado móvil en constante expansión. Java también es compatible Kotlin con Estudio de Android, Haciéndolo siempre a la vanguardia del campo móvil. El hecho de que las aplicaciones móviles ampliamente utilizadas como Twitter, Spotify y CashApp (entre otras) todavía se construyan en Java es un testimonio de su relevancia continua.
Java es en realidad para Sistemas embebidos, Cosas como tarjetas SIM, discos Blu-ray, medidores de servicios públicos y televisores. Muchos de los sistemas con los que interactuamos todos los días dependen completamente del código Java.
Java está involucrado Big Data tecnología, Sistema de juego, suministro Infraestructura como servicio (IaaS), Plataforma como servicio (PaaS), con Software como servicio (SaaS), con Herramientas de depuración / software.
Obviamente, Java no hará nada durante mucho tiempo y, a medida que Oracle continúe apoyando el lenguaje, mantendrá su enorme posición en el campo del desarrollo.
Viniendo de un fondo de JavaScript / TypeScript, la mayor parte de la sintaxis en Java es muy familiar, pero Java tiene muchos mecanismos únicos que lo hacen único en términos de funcionalidad y experiencia de desarrollador. ¡Aquí están algunos de mis favoritos!
Java trata todo, excepto sus ocho tipos de datos primitivos, como objetos, y todos los métodos y variables se declaran dentro de la clase. De hecho, si no declara que la clase se inicie, no podrá crear un programa en Java. Esto aporta muchos beneficios al código.
- Base de código bien organizada y fácil de leer.
- El paquete es fácil de mantener y depurar.
- El código es reutilizable y modular.
La clase tiene una sintaxis familiar pero única. Tenga en cuenta que Java también está fuertemente tipado, por lo que siempre debemos declarar el tipo de datos de la variable y devolver los datos.
Mucho de esto se parece a la forma en que creamos clases en JavaScript, pero tenga en cuenta algunas cosas.
- Siempre podemos declarar una variable o método como privado o genteEsto nos permite decidir a qué información se puede acceder fuera de esta categoría.
- Necesitamos declarar el tipo de variable en el momento de la declaración.nuestro
accountNumber
conbalance
Será un número entero oint
(Este es uno de los tipos primitivos en Java) pero el nombre del propietario será una cadena.También presta atenciónString
Escriba mayúsculas. Esto se debe a que «String» no es uno de los tipos primitivos de Java, en realidad es un objeto. - En nuestro método, necesitamos declarar el tipo de datos que se devolverán cuando se utilice el método.Si declaramos
void
, Lo que significa que el método no devuelve nada.
Este método de organizar el código en clases nos obliga a tomar decisiones tempranas sobre la arquitectura de la aplicación y, en última instancia, a crear un código que sea más fácil de entender y depurar más adelante en su ciclo de vida.
Aquellos de nosotros con experiencia en JavaScript o experiencia en otros lenguajes de un solo subproceso veremos inmediatamente los beneficios de esta función. Java permite que varios procesos utilicen los recursos disponibles y se ejecuten al mismo tiempo.Puede ampliar las clases de Java integradas Thread
, Compruebe qué subproceso de procesamiento está procesando cada tarea directamente.
Esencialmente, este código se extiende Thread
Clase, su ciclo de vida comienza en run()
método.Luego ejecutamos un bucle (desde Multithread
Clase) Crea una nueva instancia ThreadReader
Clase y llamada run()
Uso del método start()
Método (incorporado Thread
clase).
El resultado muestra que cada vez que se ejecuta el bucle, un subproceso de procesamiento diferente realizará la tarea específica y la procesará independientemente de otros subprocesos. A medida que los procesadores se vuelven cada vez más rápidos, los beneficios del subproceso múltiple son enormes, lo que convierte a Java en una opción rápida y confiable.
Java usa un programa llamado máquina virtual de Java (JVM) Actúa como un entorno de ejecución para el código Java. Esta máquina es maleable y sabe cómo interactuar con los diferentes perfiles de hardware y software que pueda utilizar.Cuando se compila el código Java, se convierte en Bytecode, JVM puede entender, y luego es responsable de crear código de máquina a partir del código de bytes para la ejecución de la computadora.
Esta visión permite a los usuarios escribir su código Java en un solo lugar, pero permite que se ejecute en cualquier plataforma que deseen: Windows, MacOS, Linux, etc.
Esto no significa necesariamente que pueda ejecutar código Java en cualquier lugar, pero siempre que la JVM pueda interpretar el código de bytes compilado y ejecutarlo en el lenguaje de máquina nativo, entonces su programa Java puede ejecutarse en esa máquina.
La compatibilidad multiplataforma es un gran punto de venta que contribuyó a la popularidad de Java.
Comparado con sus otros competidores populares orientados a objetos, Java es uno de los lenguajes más simples que los desarrolladores pueden entender. Es limpio y conciso, tiene reglas de formato específicas y facilita que se familiarice rápidamente con bases de código grandes.
También tiene algunos azúcares sintácticos geniales que me gustan mucho.
- Los caracteres numéricos se pueden subrayar con «_» sin afectar los números. P.ej:
long creditCardNumber = 1234_5678_9012_3456L;
long socialSecurityNumber = 999_99_9999L;
float pi = 3.14_15F;
long hexBytes = 0xFF_EC_DE_5E;
long hexWords = 0xCAFE_BABE;
long maxLong = 0x7fff_ffff_ffff_ffffL;
byte nybbles = 0b0010_0101;
long bytes = 0b11010010_01101001_10010100_10010010;
2. Hay 8 tipos de datos primitivos diferentes. Saber cuál usar puede ahorrarle mucha memoria valiosa.
Tenemos una correlación muy clara entre los requisitos de espacio del código y los tipos de datos requeridos.Si está seguro de que nunca necesita un valor superior a 127, por ejemplo, para muchos valores en una matriz, puede almacenar la variable como bytes
reemplazar ints
Y ahorre 26 bits de memoria por cada valor.
Aunque los desarrolladores de Java generalmente se adhieren a algunos estándares básicos, excepto en circunstancias especiales, ser consciente de esto es crucial para comprender lo que sucede detrás de escena.
3. Operadores bit a bit
Además de los operadores con los que estamos familiarizados en la mayoría de los lenguajes, también hemos obtenido algunos operadores especiales en Java que se pueden usar para cada bit de los datos.
&
Operador AND bit a bit: Devuelve el Y del valor de entrada bit a bit.|
Operador OR bit a bit: Devuelve el OR bit a bit del valor de entrada.^
Operador OR exclusivo bit a bit: Devuelve el OR exclusivo bit a bit del valor de entrada.~
Operador de complemento de bits: Este es un operador unario, devuelve la representación en complemento a uno del valor de entrada, es decir, todos los bits están invertidos.<<
Operador de cambio a la izquierda: Mueva los dígitos del número a la izquierda y el resultado se rellenará con 0 en el espacio en blanco restante. Similar al efecto de multiplicar un número por una potencia de 2.>>
Operador de cambio a la derecha firmado: Mueva los dígitos del número a la derecha y el resultado se rellenará con 0 en el margen izquierdo. El bit más a la izquierda depende del signo del número inicial. El efecto es similar a dividir por una potencia de 2.>>>
Operador de cambio a la derecha sin firmar: Mueva los dígitos del número a la derecha y el resultado se rellenará con 0 en el margen izquierdo. El bit más a la izquierda se establece en 0.
Java es un lenguaje de codificación robusto y poderoso. Cualquier desarrollador puede comprender los conocimientos básicos y la amplia gama de posibilidades que ofrece este lenguaje maduro y ampliamente utilizado. ¡Gracias por leer y feliz codificación!