Mi primer programa Java

Después del primer tema teórico vamos a ver qué aspecto tiene un programa java y cómo podemos escribir nuestro primer programa Java.
Todos los ejemplos y ejercicios que aparecen en este curso se han realizado utilizando el entorno de desarrollo NetBeans. Para seguir el curso deberás tenerlo instalado. Es un entorno totalmente gratuito y puedes descargarlo desde  http://netbeans.org/
Java es un Lenguaje Orientado a Objetos puro y no permite la posibilidad de programar mediante ninguna otra técnica que no sea ésta.
Por esta razón:

Un programa Java estará formado por uno o varios ficheros fuente y en cada uno de ellos habrá definida una o varias clases.
Un fichero fuente Java tendrá un aspecto similar a éste:
class Clase1 {
}
class Clase2 {
}

class ClaseN {
        public static void main(String [] args){
       
       }
}

Para que un programa se pueda ejecutar debe contener una clase que tenga un método llamado main con la siguiente declaración:
public static void main( String args [] )

El concepto de clase es la base para la programación orientada a objetos y se estudia a fondo más adelante durante el curso, ahora no debes preocuparte si no tienes claro en qué consiste o porqué tienes que usarla. No es el momento de explicarlo ahora, solo debes conocer la estructura de un programa y empezar a escribir programas básicos.
Como ejemplo vamos a escribir el típico programa HolaMundo.
El programa simplemente mostrará en pantalla el mensaje “Hola Mundo!!!” y acabará.
Como se trata de nuestro primer programa vamos a explicar los pasos a seguir para escribirlo y ejecutarlo:


Escribir, compilar, y ejecutar el programa Java HolaMundo utilizando el IDE NetBeans

1. Ejecutar NetBeans

 Haz doble-click en el icono de NetBeans IDE en el escritorio para iniciar el IDE NetBeans.

 
Aparece la página de inicio de NetBeans:

2. Crear un nuevo proyecto NetBeans
Seleccionar File -> New Project 

O pulsar sobre el icono:                            
Aparece el cuadro de diálogo de New Project.
Seleccionar Java en la sección Categories y Java Application en la sección Projects.
Hacer click en el botón Next.

En la sección Name and Location, en el campo Project Name, escribir HolaApp.
En el campo Create Main Class, escribir HolaMundo.
Dejar la opción Set as Main Project seleccionado.
Hacer click en el botón Finish.





















Observa que el nodo HolaApp se ha creado en la pestaña Projects.


Escribe en el archivo HolaMundo.java la instrucción:
System.out.println("Hola Mundo!!!");
tal y como se muestra en la imagen:



Introduce un error sintáctico en el programa, por ejemplo, escribe voidx en lugar de void, y observa que NetBeans inmediatamente indica el error como se muestra en la Figura siguiente.
Se ha detectado que la palabra reservada void está mal escrita como voidx.
Corrige el error  

Ejecutar el programa
Para ejecutar el programa pulsa el botón:
También podemos ejecutar el programa haciendo click con el botón derecho sobre HolaApp y seleccionar Run.




Y por fin vemos el resultado de nuestro programa. NetBeans nos dice que HolaMundo.java se compila y ejecuta de forma correcta. El programa muestra el mensaje Hola MUndo!!!

Aunque el programa es muy simple, contiene muchos de los conceptos de la programación orientada a objetos en Java.
La primera línea del programa:
class HolaMundo{
declara una clase llamada HolaMundo.
Todo lo que se encuentre entre la llave abierta ( { ) y la llave cerrada ( } ) pertenece a la clase HolaMundo.
En este programa la clase solo contiene el método main.

Todo programa independiente escrito en Java empieza a ejecutarse a partir del método main().
El método main se declara:
· public: indica que el método es público y, por tanto, puede ser llamado desde otras clases. Todo método main() debe ser público para poder ejecutarse desde el intérprete Java.
· static: indica que no es necesario crear ningún objeto del la clase para poder utilizar el método. También indica que el método es el mismo para todas las instancias que pudieran crearse de la clase.
· void: indica que la función main no devuelve ningún valor.
El método main debe aceptar siempre, como parámetro, un vector de Strings, que contendrá los posibles argumentos que se le pasen al programa en la línea de comandos, aunque como es nuestro caso, no se utilice.
No te preocupes si hay cosas que no has entendido. Todos estos conceptos se estudian en profundidad a lo largo del curso.
La instrucción que realmente realiza el trabajo es:
System.out.println("Hola Mundo!!!");
Para mostrar información por pantalla se utiliza la clase System, que contiene un atributo out que a su vez contiene el método println.
println muestra el mensaje y realiza un salto de línea colocándose el cursor al principio de la línea siguiente.
Existe otro método (print) que muestra el mensaje pero no salta de línea.
Algunos aspectos a tener en cuenta a la hora de escribir código:
-      Java diferencia entre mayúsculas y minúsculas.
-       Cada línea de código debe terminar con ; salvo excepciones que veremos más adelante.
-       Una instrucción puede ocupar más de una línea.


8 comentarios:

  1. Muy interesante, lo puse en practica.

    ResponderEliminar
    Respuestas
    1. Espero que solo sea el primero de muchos más programas Java. Gracias pro el comentario y por seguir el blog.

      Eliminar
  2. Te felicito por tu blog soy ing, y me sirvio mucho para repasar contenidos!! un abrazo :)

    ResponderEliminar
  3. Me acordé de cuando recién comencé la carrera. Aunque NetBeans nunca me gustó mucho

    ResponderEliminar
  4. Buenas, soy un completo principiante en el tema pero estoy muy interesado en adentrarme y aprender este lenguaje. Tras busquedas encontré este curso tuyo y confio en que conseguire la base que buscaba gracias a él. Gracias y ya te hago un acceso directo en mi escritorio ;) Saludos

    ResponderEliminar
  5. Gracias por este post, super util y espero aprender a manejar perfectamente java un saludo y felicidades por este tema excelente.....

    ResponderEliminar
  6. Muchas gracias por el blog. Quiero aprender y me esta ayudando de mucho. Una pregunta micomputador no cuenta con los recursos suficientes para netbeans asi que por eso uso eclipse ¿si me sirve para los programas que ustedes ponen de ejemplo ya que ustedes usasn netbeans? O tengo que usar netbeans por obligacion? Gracia

    ResponderEliminar
    Respuestas
    1. Hola Hector, gracias por el comentario y me alegro de que el blog te esté siendo útil para aprender a programar. Puedes utilizar eclipse, netbeans o cualquier otro entorno de desarrollo. El código del programa no cambia.
      Saludos

      Eliminar