Duvida simples sobre new

Tenho uma duvida bem simples. Exemplo

[code]public class Janela
{
System.out.println(“Exemplo”);

public static void Main(String args[])
{
new = Janela(); --> isso Pode ser feito? Essa e a duvida.

}

}[/code]

Eu vi isso em um codigo e fiquei com essa duvida. Se alguem puder me explicar. Valeu!!

Digamos que com a sintaxe certa sim…
ficaria assim:

public class Janela
 {
public Janela(){ // Construtor padrão
 System.out.println("Exemplo");
 }
 
 public static void Main(String args[])
 {
            Janela variavel = new Janela(); 
 
 }
 
 }

[quote=Foxan]Tenho uma duvida bem simples. Exemplo

[code]public class Janela
{
System.out.println(“Exemplo”);

public static void Main(String args[])
{
new = Janela(); --> isso Pode ser feito? Essa e a duvida.

}

}[/code]

Eu vi isso em um codigo e fiquei com essa duvida. Se alguem puder me explicar. Valeu!![/quote]

Acho q o código que viu era este

new  Janela();

e se for isto pode sim, está correto.

Abraços
Wanderson

Se voce quiser fazer assim funciona …

public class MainClass {
    public MainClass() {
        System.out.println("Exemplo");
    }
    public static void main(String args[]) {
        new MainClass();
    }
 }

mas voce instancia um objeto e não tem como referenciar ele de maneira nenhuma … isso geralmente é usado em threads…

Ps. o println ta fora do constructor da classe … assim ta errado mesmo

Entendi mas desse jeito eu não posso usar nenhum metodo neh? Se foi isso que eu entendi, mas o exemplo que eu vi tinha
new = MainClass();

Porque eu nao posso usar o = no new?

new e’ palavra chave entao voce nao pode usa-lo como nome de variavel e do lado esquerdo de um = (operador de atribuicao) voce deve ter alguem que vai receber o valor da direita

Antes que você tente testar e dê erro, o nome do método é main (com m minúsculo), não Main. Java é case sensitive. :wink:

Valeu pelas dicas ja entendi. 8)