Curso Java. Volumen II : Nuestro primer programa

Escrito por Sergio De Luz
Java

En este segundo volumen os voy a enseñar como crear vuestro primer programa, un “Hola Mundo” en Java.

No me voy a entretener en explicar qué es una clase, qué significa un “void” etc, eso lo dejaremos para el siguiente artículo que será todo (o casi todo) de teoría, aquí os enseñaré a crear un proyecto, paquete y la clase main, explicando su significado.

A continuación escribiremos por pantalla el famoso “Hola Mundo” o lo que queramos.

¿Estáis preparados para la segunda clase? Allá vamos…

Abrimos Netbeans y pinchamos arriba a la izquierda donde pone New Project para crear un proyecto nuevo.

¿Qué es un “proyecto”?

Es donde van a estar todo el programa, un proyecto se puede dividir en paquetes, y esos paquetes a su vez pueden estar dividirse en otros paquetes. Dentro de los paquetes tendremos todas las clases .java que vayamos creando, incluyendo el programa principal (main). Esta forma de organización hace que cumplamos las normas básicas de la programación orientada a objetos.

Curso Java Volumen 2 Netbeans

Pinchamos en JAVA/ Java Application y pulsamos NEXT.

Curso Java Volumen 2 Netbeans

Ahora damos un nombre al proyecto.

Se recomienda dar nombres a los proyectos y variables del estilo:

ProgramaRedeszone

Con la primera letra de cada palabra en mayúscula para diferenciarlo bien, algo muy importante que debemos saber de JAVA es que diferencia entre mayúsculas y minúsculas. Deseleccionamos crear el main.java, ya lo crearemos más adelante.

Curso Java Volumen 2 Netbeans

Aquí vemos el proyecto vacío, si pulsamos clic derecho “New” podremos empezar a crear nuevos paquetes o clases.

Curso Java Volumen 2 Netbeans

Creamos un paquete, recomiendo para cada “programita” que hagamos, ponerlo en un paquete distinto para tenerlo bien organizado.

Curso Java Volumen 2 Netbeans

Elegimos el nombre del paquete, puede ser de nombre “paquete1” por ejemplo.

Curso Java Volumen 2 Netbeans

Una vez en el paquete, pinchamos clic derecho sobre él y creamos un nuevo “Java Main”, un programa principal donde tendremos nuestro programa. Al principio no hará falta usar clases extra porque los programas que haremos serán muy sencillos.

Curso Java Volumen 2 Netbeans

Le damos un nombre al nuevo programa:

Curso Java Volumen 2 Netbeans

Y automáticamente tendremos lo siguiente (todo te lo escribe automáticamente).

Curso Java Volumen 2 Netbeans

Debemos escribir en el “Main” el famoso System.out.println(“Hola Mundo”);

Tal y como está en la imagen.

Curso Java Volumen 2 Netbeans

¿Lo habéis escrito ya? Probad a escribir debajo lo siguiente:

sout

Pulsas rápidamente tabulador

Escribes Hola Mundo

NetBeans tiene muchos atajos de teclado, donde podréis configurar todo a vuestro gusto, con un simple comando + tabulador podéis poner todas las líneas de código que queráis (previamente deberéis configurarlo).

Tenéis todos los atajos en este PDF: Descargar PDF

Para configurar o cambiar los atajos predefinidos debes irte a: Tools/Options/Editor/ Code Templates

Una vez que hayáis guardado los cambios (arriba en el símbolo de los disquetes) o pulsando CTRL+s nos vamos a la izquierda y click derecho sobre nuestro programa y pulsamos a “Run File”.

Curso Java Volumen 2 Netbeans

Mirad abajo, ahí tenéis la salida de nuestro programa.

Curso Java Volumen 2 Netbeans

Esto es lo más sencillo que podéis hacer con Java, el próximo volumen tendremos teoría + práctica ya que sin saber algo de teoría no podemos hacer nada.

¿Habéis conseguido hacer esto de forma fácil? Intentad ahora conseguir esta salida:

Línea número 1

 

Línea número2

Que halla un espacio entre medias, hay dos formas de resolverlo, una elegante y la otra un poco chapuceras.

Ahora intentad también en un sólo println hacer un retorno de carro (un enter), muy fácil si anteriormente habéis resuelto el problema de una forma elegante. No os preocupéis sino os sale, lo importante es intentarlo, en el próximo artículo diré la solución.


Continúa leyendo
  • AndujarMAMB

    Vale, le he hechado un vistazo por encima y luego cuando tenga mas tiempo lo hago.

    Gracias por el Tuto Sergio 🙂

    Saludos

  • hispalis70

    Gracias ‘profe’, a la tarde me pongo con los deberes.
    Saludos

    • Estamos empezando “flojito”, pero cuando os hayamos puesto toda la teoría, os pondré ejercicios para que los hagáis y así practiquéis.

  • Raul

    Uis, yo no me entere del primero, a ver si lo localizo y me pongo al dia.

    • sugarray489

      tampoco te lleves mal rato, el primero era mas que nada para instalar el jdk y familiarizarse con la herramienta de desarrollo, despues de esta vendran unas cuantas entregas de teoria pura y dura con ejemplos y a partir del septimo volumen o el sexto, se empezara a picar codigo

  • franem

    Holaaaaaaaaa
    Bueno, pues trabajo me ha costado, pero lo consegui.
    por lo menos los dos primeros ejercicios
    aunque de la forma cutre, creo
    ¿hay algun comando para dejar una linea en blanco? yo lo hice con un (sout+tabulador) sin poner nada entre las comillas

    saludos

    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */

    package paquete1;

    /**
    *
    * @author FRANEM
    */
    public class programa {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here
    System.out.println(“Hola mundo”);
    System.out.println(“”);
    System.out.println(“Hola Mundo”);
    }

    }

    run:
    Hola mundo

    Hola Mundo
    BUILD SUCCESSFUL (total time: 0 seconds)

  • franem

    ¿o era esto?,vaya tela 🙂
    esta creo que es la elegante 🙂
    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */

    package paquete1;

    /**
    *
    * @author FRANEM
    */
    public class programa {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here
    System.out.println(“linea 1″
    + ” ”
    + “linea2”);
    }

    }

    run:
    linea 1 linea2
    BUILD SUCCESSFUL (total time: 0 seconds)

    • Esta forma es menos cutre 🙂 En el próximo artículo verás la solución.

      Pista: La \n es tu amigo 😀

      PD: me gusta ver que creas paquetes, ya verás como te servirán de ayuda y no lo metes ahí todo sin paquetes.

    • sugarray489

      prueba a escribir en los System.out.println por ejemplo “\t”, que es para tabular la salida o bien el “\n”, que es para salto de linea. Una vez que descubras como funciona, y donde meterlo, la solucion dejara de ser cutre 🙂

      • melenas1414

        no sabía el \t vale también para C?

        • si el \t tambien vale para tabular en C. C y Java realmente se parecen mucho en lo que se refiere a lo basico de la sintaxis del lenguaje

          • melenas1414

            hey acabo de leer que te has unido al equipo de RedesZone y ayudaras en este curso, enhorabuena

  • stone868

    javaTip:

    Cuando leáis los métodos, declaración de variables, objetos… en Java hacedlo de derecha a izquierda. Por ejemplo:
    System.out.print (“Hola mundo”);
    Muestra (print) el argumento (Hola mundo) en la salida por defecto (out) del sistema (System).

    La salida y entrada por defecto del sistema son el monitor y el teclado respectivamente.

  • franem

    Gracias Sergio
    (“\n”) ahí esta el secreto 🙂

    esperando el capitulo III

  • Nova6K0

    Vamos que la cosa queda así:

    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */

    package Linea12;

    /**
    *
    * @author Nova6K0
    */
    public class Lineas {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here
    System.out.println(“Línea número 1\n”);
    System.out.println(“Línea número 2”);

    }
    }

    Eso si lo del retorno de carro. No me entero como es. Se que hay que usar \r, pero no noto ningún efecto.

    Salu2

    • Sí, se quedaría así.

      El retorno de carro es hacer un enter y escribir abajo.

      Ejemplo:

      Con nueva línea:

      Hola1

      Hola2

      Con retorno de carro:

      Hola1
      Hola2

      (Justo debajo)

  • gracias melenas1414, voy a intentar ayudaros en todo lo posible y enseñaros todo lo que pueda, al igual que vosotros seguramente me enseñareis a mi y me ayudareis!!:)

  • Anónimo

    molaria que hicieses uno tutorial de python aunque me conformo con refrescar java animo y sigue asi!!

  • Manuel

    Si no fuera mucho pedir, me gustaría un apéndice sobre Java ME, para programación para móviles.

  • Ron

    Buenas agradezco el cuso , puedo hacer lo que haceis ,pero copiando lo que poneis , no por que yo lo haya logrado , no teneis algun manual basico para poder hacerlo yo sin copiar ,lo unico que aprendo es hacer funcionar lo que vais apuntando por aqui abajo , pero no tengo ningun metodo para poder hacerlo yo solo , faltaria un manual para la gente que no tenemos idea de nada.

    Gracias por hacer que todos sprendamos ;P.

    • Has creado el proyecto, el paquete y la clase main? Pues pon dentro del main el System.out.println y saldrá sólo…no tiene complicación esta parte.

      Qué no entiendes?

      • Ron

        Sigo los pasos que estaìs haciendo , lo que no entiendo es por que lo ago ,lo he echo como poneis , por no entiendo el por que , vasicamente me puesto seguir los pasos y todo me ha salido bien, lo que no entendi el ejercicio ,solo hice lo que poneis en el manual.

        • Para saber por qué lo haces necesitas conocer la teoría de paquete, clase, clase main etc. Eso lo enseñaremos en los próximos volúmenes.

          En este decidimos hacerlo práctico para no empezar con la teoría que suele ser un poco rollo.

          • Ron

            oki ;P muchas gracias.

            Me esta gustando por eso me implico , pregunto ;PPPP

            Un saludo.

  • javier

    Hola a todos me uno al grupo

  • Emilio

    Hola! muchas gracias por el tutorial

    Deberíais aclarar que no es PRINTIN, si no PRINT”L”N

    Me he vuelto loco hasta que he encontrado mi fallo, aunque por los comentarios parece que he sido el único jajaj

    Un saludo

    • Pones “sout” tabulador y te lo escribe todo 😀

  • William

    Excelente curso!!
    Gracias por tomarse este tiempo.

  • Marco

    Hola el día de hoy empiezo con este tuto y estoy muy emocionado yey^^
    Creo que queda así:

    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */
    package package1;

    /**
    *
    * @author mArCo AnToNiO
    */
    public class NewMain {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    // TODO code application logic here

    System.out.println(“Hola Mundo ”
    + “\n”
    + “\n”
    + “Hola Mundo”);
    }
    }

    run:
    Hola Mundo

    Hola Mundo
    BUILD SUCCESSFUL (total time: 1 second)

    y con solo un \n para el retorno de carro

    thx ^^

  • Alfredo

    Acabo de encontrar el curso esta buenísimo salu2 desde Chile.

  • Fer

    Buenas,

    Acabo de comenzar con el curso, pero tengo un pequeño problema. He instalado el pack completo del Netbeans pero cuando creo un nuevo proyecto no puedo deseleccionar la opción de “create main.java” porque no me aparece.
    Si luego creo el java package y hago click con el boton secundario, no me aparece la opcion java main class, tan solo aparece java class.
    Si igualmente lo creo, el código que me aparece en pantalla es distinto que el que sale aquí, ¿como puedo solucionarlo?

    Gracias

  • Victor

    Buenas,

    yo vengo de la programación en C/C++ y buscando tutorial para empezar con Java este es uno de los que más me ha gustado. Un saludete y muchas gracias por el tuto!!!

  • Julio

    Hola Que tal,soy Julio, muy bueno el curso pero tengo un problemita, cuando corro el programa me tira este error:

    Exception in thread “main” java.lang.RuntimeException: Uncompilable source code – Erroneous tree type:

    at proyectoprueba.ProyectoPrueba.main(ProyectoPrueba.java:17)

    Java Result: 1

    POr que? Gracias

  • sinder ayala

    mira tengo un problema con mi programas es el netbeans ide 7.3 y no me sale la opsion de: JAVA MAIN CLASS te agradeceria si me pudieras ayudar este es mi correo elreysinder@gmail.com

  • Kevinn Rodriguezz

    por que me pinta de rojo la parte System.out.println(“Hola Mundo”); …en el netbeans 7.3

    • Error de compilación seguramente…revisa las comillas “”

  • EcoMaikGolf

    Tengo un problema,hago todo siguiendo el tutorial y cuando he de poner el codigo de System… aun copiando y pegandolo me salen las barritas rojas,vamos,que me dice que tengo errores aun copiandolo y pegandolo.Hice el proyecto,el package y la main con el hola mundo,pero da error por las lineas esas

  • isaaac

    cuando hago el pakage intento hacer el java main class y no me aparece la opcion alguien que me pueda ayudar tengo netbeans 7.3