Hola, un par de preguntillas tontas (estoy empezando con java). Veamos en primer lugar, todas los nuevos objetos que quieres crear (que no sean de tipos primitivos) a partir de una clase se tienen que crear con el operador new ? es decir:
MiClase nuevoObjeto = new Miclase;
si esto es asi, como es que para utilizar un metodo de JOptionPane no hay que crear un objeto de esta clase? es decir sin falta de crear ningun objeto puedes hacer:
JOptionPane.showMessageDialog (null, "Hola");
o tambien:
system.out.println("Hola");
son objetos que se crean (como cout en el namespace std de c++) o como va el tema?
Un saludo y gracias !!