Qual a diferença para mostrar um container?

Olá pessoal, gostaria de saber qual a diferença quando eu vou exibir um container simples só com alguns JLabels. Tenho uma classe chamada “labels” com um construtor que implementa esses JLabels, e outra classe que é o main. No main quando vou exibir os JLabels já vi quatro formas diferentes de exibir:

public static void main(String[] args) { new labels(); }

Ainda tem as opções:

1 - instancia.setVisible(true); //ou 2 - instancia.show(); //ou até msm 3 - instancia.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Alguém poderia me explicar qual a diferença?

Bem,

1.instancia.setVisible(true) - torna o componente visível, o faz aparecer.

2.instancia.show - Igual ao de cima, porem este esta marcado como “Deprecated”, isto é, foi substituido pelo de cima, só se encontra na especificação por questões de compatibilidade com versões anteriores de java

3.instancia.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - Indica que a operação de fechar a janela encadeará um evento de encerrar a aplicação, mais tecnicamente chamara o método System.exit();

Espero ter respondido,

Flw,
Renan

Pow brigadão Renan, deu pra entender legal ^^.