Java es uno de los lenguajes de programación más demandados en el mundo y uno de los dos lenguajes de programación oficiales utilizados en el desarrollo de Android (el otro es Kotlin). Los desarrolladores familiarizados con Java son altamente empleables y capaces de crear una amplia gama de diferentes aplicaciones, juegos y herramientas. En este tutorial de Java para principiantes, ¡darás los primeros pasos para convertirte en uno de esos desarrolladores! Revisaremos todo lo que necesita saber para comenzar y lo ayudaremos a crear su primera aplicación básica.
¿Que es Java?
Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems en la década de 1990 (luego adquirido por Oracle).
«Orientado a objetos» se refiere a la forma en que se estructura el código Java: en secciones modulares llamadas «clases» que trabajan juntas para ofrecer una experiencia coherente. Discutiremos esto más tarde, pero basta con decir que da como resultado un código versátil y organizado que es fácil de editar y reutilizar.
Java está influenciado por C y C++, por lo que tiene muchas similitudes con esos lenguajes (y C#). Una de las grandes ventajas de Java es que es «independiente de la plataforma». Esto significa que el código que escribe en una máquina se puede ejecutar fácilmente en una diferente. Esto se conoce como el principio de «escribir una vez, ejecutar en cualquier lugar» (¡aunque no siempre es tan simple en la práctica!).
Para ejecutar y usar Java, necesita tres cosas:
- The JDK – Kit de desarrollo de Java
- El JRE – El entorno de tiempo de ejecución de Java
- La JVM: la máquina virtual Java
La máquina virtual Java garantiza que sus aplicaciones Java tengan acceso a los recursos mínimos que necesitan para ejecutarse. Es gracias a la JVM que el código Java se ejecuta tan fácilmente en todas las plataformas.
El Java Runtime Environment proporciona un «contenedor» para que esos elementos y su código se ejecuten. El JDK es el «compilador» que interpreta el código y lo ejecuta. El JDK también contiene las herramientas de desarrollador que necesita para escribir código Java (como su nombre lo indica).
La buena noticia es que los desarrolladores solo deben preocuparse por descargar el JDK, ya que viene con los otros dos componentes.
Cómo comenzar con la programación Java
Si planea desarrollar aplicaciones Java en su computadora de escritorio, deberá descargar e instalar el JDK.
Puede obtener la última versión del JDK directamente desde Oracle. Una vez que haya instalado esto, su computadora tendrá la capacidad de comprender y ejecutar código Java. Sin embargo, aún necesitará una pieza de software adicional para poder escribir el código. Este es el «Entorno de desarrollo integrado» o IDE: la interfaz utilizada por los desarrolladores para ingresar su código y recurrir al JDK.
Al desarrollar para Android, utilizará el IDE de Android Studio. Esto no solo sirve como una interfaz para su código Java (o Kotlin), sino que también actúa como un puente para acceder al código específico de Android desde el SDK. Para obtener más información al respecto, consulte nuestra guía de desarrollo de Android para principiantes.
Para los propósitos de este tutorial de Java, puede ser más fácil escribir su código directamente en una aplicación compiladora de Java. Puede descargarlos para Android e iOS, o incluso encontrar aplicaciones web que se ejecutan en su navegador. Estas herramientas proporcionan todo lo que necesita en un solo lugar y le permiten comenzar a probar el código.
yo recomiendo compilejava.net.
¿Qué tan fácil es aprender programación Java?
Si eres nuevo en el desarrollo de Java, es comprensible que estés un poco aprensivo. ¿Qué tan fácil es aprender Java?
Esta pregunta es algo subjetiva, pero personalmente consideraría que Java está en el extremo un poco más difícil del espectro. Si bien es más fácil que C ++ y a menudo se describe como más fácil de usar, ciertamente no es tan sencillo como las opciones como Python o BASIC que se encuentran en el extremo del espectro muy amigable para principiantes. Para principiantes absolutos que desean el viaje más suave posible, recomendaría Python como un punto de partida más fácil.
C # también es un poco más fácil en comparación con Java, aunque son muy similar.
Por supuesto, si tiene un objetivo específico en mente, como el desarrollo de aplicaciones para Android, probablemente sea más fácil comenzar con un lenguaje que ya sea compatible con esa plataforma.
Java tiene sus peculiaridades, pero ciertamente no es imposible de aprender y abrirá una gran cantidad de oportunidades una vez que lo rompas. Y debido a que Java tiene tantas similitudes con C y C #, podrá realizar la transición a esos lenguajes sin demasiado esfuerzo.
¿Qué es la sintaxis de Java?
Antes de sumergirnos en la carne de este tutorial de Java para principiantes, vale la pena tomarse un momento para examinar la sintaxis de Java.
La sintaxis de Java se refiere a la forma en que se escriben las cosas. Java es muy particular al respecto, y si no escribe las cosas de una manera determinada, ¡su código no se ejecutará!
De hecho, escribí un artículo completo sobre la sintaxis de Java para el desarrollo de Android, pero para recapitular los conceptos básicos:
- La mayoría de las líneas deben terminar con un punto y coma «;»
- La excepción es una línea que abre un nuevo bloque de código. Esto debería terminar con un corchete abierto «{«. Alternativamente, este soporte abierto se puede colocar en una nueva línea debajo de la declaración. Los bloques de código son fragmentos de código que realizan tareas específicas y separadas.
- El código dentro del bloque de código debe sangrarse para diferenciarlo del resto.
- Los bloques de código abierto deben cerrarse con un corchete de cierre «}».
- Los comentarios son líneas precedidas por «//»
Si presiona «ejecutar» o «compilar» y obtiene un error, existe una gran posibilidad de que sea porque se perdió un punto y coma en alguna parte.
Nunca dejarás de hacer esto y nunca dejará de ser molesto. ¡Alegría!
Con eso fuera del camino, ¡podemos sumergirnos en el tutorial de Java propiamente dicho!
Conceptos básicos de Java: tu primer programa
Dirigirse a compilejava.net y un editor te recibirá con un montón de código.
(¡Si prefiere usar un IDE o aplicación diferente, también está bien! Lo más probable es que su nuevo proyecto se complete con un código similar).
Eliminar todo excepto lo siguiente:
public class HelloWorld { public static void main(String[] args) { } }
Esto es a lo que nos referimos «en el negocio» (Phil Dunphy le ofrece este tutorial de Java) como «código repetitivo». Boilerplate es cualquier código que se requiere para ejecutar prácticamente cualquier programa.
La primera línea aquí define la «clase» que es esencialmente un módulo de código. Luego necesitamos un método dentro de esa clase, que es un pequeño bloque de código que realiza una tarea. En cada programa Java, debe haber un método llamado main, ya que esto le dice a Java dónde comienza el programa.
No tendrá que preocuparse por el resto hasta más tarde. Todo lo que necesitamos saber para este tutorial de Java en este momento es que el código que realmente queremos correr debe colocarse dentro de los corchetes debajo de la palabra «principal».
Coloque la siguiente declaración aquí:
System.out.print("Hello world!");
Esta declaración escribirá las palabras «¡Hola mundo!» en la pantalla. ¡Haz clic en «Compilar y ejecutar» y podrás verlo en acción! (Es una tradición de programación hacer que su primer programa en cualquier idioma nuevo diga «¡Hola mundo!» Los programadores son un grupo extraño).
¡Felicidades! ¡Acabas de escribir tu primera aplicación Java!
Introduciendo variables en Java
Ahora es el momento de cubrir algunos conceptos básicos de Java más importantes. ¡Pocas cosas son más fundamentales para la programación que aprender a usar variables!
Una variable es esencialmente un «contenedor» para algunos datos. Eso significa que elegirá una palabra que representará un valor de algún tipo. También necesitamos definir variables basadas en el tipo de datos a los que van a hacer referencia.
Tres tipos básicos de variables que vamos a presentar en este tutorial de Java son:
- Enteros: números enteros.
- Flotadores: o «variables de punto flotante». Estos contienen números completos que pueden incluir decimales. El «punto flotante» se refiere al lugar decimal.
- Cadenas: las cadenas contienen caracteres y símbolos alfanuméricos. Un uso típico para una cadena sería almacenar el nombre de alguien, o tal vez una oración.
Una vez que definimos una variable, podemos insertarla en nuestro código para alterar la salida. Por ejemplo:
public class HelloWorld { public static void main(String[] args) { String name = "Adam"; System.out.print("Hello " + name); } }
En este código de ejemplo, hemos definido una variable de cadena llamada «nombre». Hicimos esto usando el tipo de datos «Cadena», seguido del nombre de nuestra variable, seguido de los datos. Cuando coloca algo en comillas invertidas en Java, se interpretará literalmente como una cadena.
Ahora imprimimos en la pantalla como antes, pero esta vez hemos reemplazado «¡Hola mundo!» Con «Hola» + nombre. Esto muestra la cadena «Hola», ¡seguida del valor contenido en la siguiente variable de cadena!
Lo mejor de usar variables es que nos permiten manipular datos para que nuestro código pueda comportarse dinámicamente. Al cambiar el valor de nombre ¡puede cambiar la forma en que se comporta el programa sin alterar ningún código real!
Tutoriales de declaraciones condicionales en Java
Otro de los conceptos básicos de Java más importantes es familiarizarse con las declaraciones condicionales.
Las declaraciones condicionales usan bloques de código que solo se ejecutan bajo ciertas condiciones. Por ejemplo, podríamos querer otorgar privilegios especiales de usuario al usuario principal de nuestra aplicación. Ese soy yo por cierto.
Para hacer esto, podríamos usar el siguiente código:
public class HelloWorld { public static void main(String[] args) { String name = "Adam"; System.out.print("Hello " + name +"rn"); if (name == "Adam") { System.out.print("Special user priveledges granted!"); } } }
Ejecute este código y verá que se otorgan los permisos especiales. Pero si cambias el valor de nombre a otra cosa, ¡entonces el código no se ejecutará!
Este código usa una declaración «if». Esto verifica si la declaración contenida entre corchetes es verdadera. Si es así, se ejecutará el siguiente bloque de código. ¡Recuerde sangrar su código y luego cierre el bloque al final! Si la declaración entre paréntesis es falsa, entonces el código simplemente saltará esa sección y continuará desde los corchetes en adelante.
Observe que usamos dos signos «=» cuando verificamos los datos. Solo usa uno cuando asigna datos.
Tutorial de Métodos en Java
Un concepto más fácil que podemos presentar en este tutorial de Java es cómo usar los métodos. Esto le dará una idea un poco más sobre la forma en que está estructurado el código Java y qué se puede hacer con él.
Todo lo que vamos a hacer es tomar parte del código que ya hemos escrito y luego colocarlo dentro de otro método fuera de del principal método:
public class HelloWorld { public static void main(String[] args) { String name = "Adam"; System.out.print("Hello " + name +"rn"); if (name == "Adam") { grantPermission(); } } static void grantPermission() { System.out.print("Special user priveledges granted!"); } }
Creamos el nuevo método en la línea que comienza con «vacío estático». Esto indica que el método define una función en lugar de una propiedad de un objeto y que no devuelve ningún dato. ¡Puedes preocuparte por eso más tarde!
Pero todo lo que insertemos dentro del siguiente bloque de código ahora se ejecutará cada vez que «llamemos» al método escribiendo su nombre en nuestro código: conceder permiso(). El programa ejecutará ese bloque de código y volverá al punto desde el que se fue.
Si fuéramos a escribir conceder permiso() varias veces, los «privilegios especiales de usuario otorgados!» ¡El mensaje se mostrará varias veces! Esto es lo que hace que los métodos sean tan básicos en Java: ¡te permiten realizar tareas repetitivas sin escribir código una y otra vez!
Pasando argumentos en Java
Sin embargo, lo mejor de los métodos es que pueden recibir y manipular variables. Hacemos esto pasando variables a nuestros métodos como «cadenas». Para esto están los corchetes que siguen al nombre del método.
En el siguiente ejemplo, he creado un método que recibe una variable de cadena, y lo he llamado nameCheck. Entonces puedo referirme a nameCheck dentro de ese bloque de código, y su valor será igual a lo que puse dentro de las llaves cuando llamé al método.
Para este tutorial de Java, pasé el valor de «nombre» a un método y coloqué la declaración if dentro de él. De esta manera, podríamos verificar múltiples nombres en sucesión, ¡sin tener que escribir el mismo código una y otra vez!
¡Con suerte, esto te da una idea de cuán poderosos pueden ser los métodos!
public class HelloWorld { public static void main(String[] args) { String name = "Adam"; System.out.print("Hello " + name +"rn"); checkUser(name); } static void checkUser(String nameCheck) { if (nameCheck == "Adam") { System.out.print("Special user priveledges granted!"); } } }
¡Eso es todo por ahora!
Eso nos lleva al final de este tutorial de Java. Con suerte, ahora tienes una buena idea de cómo aprender Java. Incluso puede escribir un código simple tu mismo: usando variables y declaraciones condicionales, ¡puede hacer que Java haga algunas cosas interesantes ya!
La siguiente etapa es comprender la programación orientada a objetos y las clases. Esta comprensión es lo que realmente le da poder a Java y a los lenguajes similares, ¡pero puede ser un poco complicado entenderlo al principio!
Lee también: ¿Qué es la programación orientada a objetos?
¿El mejor lugar para aprender más programación Java? Echa un vistazo a nuestra increíble guía de Gary Sims que te llevará a través de todo el proceso y te mostrará cómo aprovechar esas habilidades para crear potentes aplicaciones de Android. ¡Puede obtener un 83% de descuento en su compra si actúa ahora!
¡Por supuesto, hay mucho más que aprender! Estén atentos para el próximo tutorial de Java y háganos saber cómo le va en los comentarios a continuación.
Otras preguntas frecuentes
Si bien estos lenguajes de programación tienen sus similitudes, Java es bastante diferente de Python. Python es independiente de la estructura, lo que significa que puede escribirse de manera funcional u orientada a objetos. Java se escribe estáticamente, mientras que Python se escribe dinámicamente. También hay muchas diferencias de sintaxis.
Eso depende mucho de su caso de uso previsto. Swift es para el desarrollo de iOS y MacOS.
Un marco Java es un cuerpo de código preescrito que le permite hacer ciertas cosas con su propio código, como crear aplicaciones web. La respuesta una vez más depende de cuáles son sus objetivos previstos. Puedes encontrar una lista útil de frameworks Java aquí.
Si siguió este tutorial de Java sin demasiados problemas, entonces la respuesta es un rotundo sí. Puede tomar un poco de rascarse la cabeza, pero vale la pena el esfuerzo.