Foxan
Maio 14, 2005, 10:18pm
#1
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!!
kina
Maio 14, 2005, 10:28pm
#2
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
fmeyer
Maio 15, 2005, 1:09am
#4
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
Foxan
Maio 15, 2005, 11:13am
#5
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.
Foxan
Maio 15, 2005, 3:18pm
#8
Valeu pelas dicas ja entendi. 8)