Aprendiendo a programar en Java [Hola mundo]

Pues un amigo (Th4pr3nd1z) me convenció de comenzar a programar. De hecho lo estaba planeando desde hace tiempo, pero no había empezado por...
(Pensándolo bien, no tengo un gran pretexto, así que la verdad es por Pereza jeje).
Bueno el punto es que ya inicie en esto de la programación, y aquí, aparte de lo que estoy poniendo también voy a poner un poco de Java y C (este segundo sera próximamente), ya que primero quiero entenderle bien a Java.



¿Con que empezar en Java?
Pues para esto hay varias opciones, las mas usadas son Eclipse y NetBeans.
Para mi este ultimo me gusto mas, ya que se me izo mas amigable (simplemente me gusto mas, y me gusto el nombre de "Frijolito de la red" jejeje)...
En Ubuntu se encuentra en el Centro de Software Ubuntu, así que no es muy difícil encontrarlo, otra ventaja de este programa es que en el también se puede programar en C y C++ (lo cual para mi es conveniente ya que también me interesa C)

¿Por que Java y no otro lenguaje?
Uno de los motivos mas importantes para mi es que se me hizo agradable la interfaz de NetBeans, ya que primero instale Lazarus (IDE para crear aplicaciones (gráficas y de consola) con Free Pascal.) y no esta mal el programa, solo que la interfaz me estreso demasiado por el hecho de que en Ubuntu salen 5 ventanas para completar el programa y no me gusta estar cambiando de ventana en un mismo programa (De hecho es uno de los motivos por los cuales no he podido hacer bien una imagen con Gimp XD)
Otro motivo, y creo que el mas importante es que es un lenguaje muy dinámico, y multi plataforma (funciona en Windows, Linux, MacOS, así como en distintos Dispositivos móviles)

Bueno sin mas que escribir por el momento les muestro mi Hola Mundo XD...
(Esta comentada cada linea con su esplicacion)



  import javax.swing.*;
  //Importa la librería swing (esto es para poder hacer una ventana)
    public class Main {
    //El nombre de la clase (Si no tiene el mismo nombre no se va a ejecutar)
       public static void main(String[] args) {
       //El main (se pude traducir en el cuarpo de el programa)
           JOptionPane.showMessageDialog (null, "Hola mundo");
           //Y esta parte abre una ventana de dialogo con el texto "Hola mundo"
           //En esa parte es donde se utiliza la librería swing.
       }
       //Esta llave cierra el Main
    }
    //Y esta cierra la clase!!!...