Duvida com Objetos

to Começando com java Agora e to com duvida com OOP

entao tipo
quando vou criar um objeto Exemplo:

Random r = new Random(); @Corrigido

ai pra poder printa um random na outra linha eu preciso fazer isso:

System.out.println(r.nextint(10));

ai vai printa um numero Random…
////////////////////////////////

agora quando vou usar o JOptionPane
não precisa criar Objeto exemplo

JOptionPane J = JOptionPane();

ai depois J.showMessageDialog(ETC…);

no JOptionPane basta apenas Importar e usar os metodos
e no Random nao?

Eu nao entendi isso por que? poderia fazer Random.nextint(10) ???

sei que é mta burrice mais nao to Entendendo esse negocio de Objetos
e Quando vai precisar Criar um Objeto…

O JOptionPane tem uma série de métodos estáticos (showMessageDialog) que fazem o new para você. Se você não se lembra, métodos estáticos podem ser chamados diretamente da classe, sem a necessidade de se criar um objeto.

É possível criar um JOptionPane com new também, mas um pouco mais trabalhoso:

JOptionPane pane = new JOptionPane("Olá mundo!"); JDialog dialog = pane.createDialog(null, "Exemplo"); dialog.show();

Outra coisa, essa construção não existe:

new Random r = Random(); 

O correto é:

Random r = new Random(); 

[quote=ViniGodoy]O JOptionPane tem uma série de métodos estáticos (showMessageDialog) que fazem o new para você. Se você não se lembra, métodos estáticos podem ser chamados diretamente da classe, sem a necessidade de se criar um objeto.

É possível criar um JOptionPane com new também, mas um pouco mais trabalhoso:

JOptionPane pane = new JOptionPane("Olá mundo!"); JDialog dialog = pane.createDialog(null, "Exemplo"); dialog.show();

Outra coisa, essa construção não existe:

new Random r = Random(); 

O correto é:

Random r = new Random(); 

Entendi Valeu amigo , desculpe digitei errado acima é porque eu digitei muito rápido vlw…