Me iluminem

tipo
a pergunta q vou fazer eh bem tosca, porfavor me perdoem mas ai vai:
cada classe q eu crio deve ser salvo em um arquivo de mesmo nome certo? class Teste, arquivo Teste.java
posso criar em um arquivo mais de uma classe, tipo:
class Teste, class Teste2 e salva em um unico arquivo Teste.java?
eh q eu vi alguns exemplos onde na parte de cima era criada uma classe, e logo abaixo uma outra, agora naum sei se por serem exemplos eles estivessem assim mas!
por favor ajudem um mero mortal (hehehe) :oops:
valeueueueueueueeueue

[quote=“C3pO”]tipo
a pergunta q vou fazer eh bem tosca, porfavor me perdoem mas ai vai:
cada classe q eu crio deve ser salvo em um arquivo de mesmo nome certo? class Teste, arquivo Teste.java
posso criar em um arquivo mais de uma classe, tipo:
class Teste, class Teste2 e salva em um unico arquivo Teste.java?
eh q eu vi alguns exemplos onde na parte de cima era criada uma classe, e logo abaixo uma outra, agora naum sei se por serem exemplos eles estivessem assim mas!
por favor ajudem um mero mortal (hehehe) :oops:
valeueueueueueueeueue[/quote]

Me corrijam se eu tiver errado.
Mais um programa só pode ter um CLASS e pode ter varios metodos.

Abraços.

naum, vc pode ter classes internas em um mesmo .java

ex:

[code]public class Teste {
public static void main(String args[]) {
Teste2 = new Teste2();
}
}

class Teste2() {

}[/code]

mas se no caso naum estiverem sendo usadas classes internas, um arquivo .java pode conter apenas uma unica classe?
valeeeeeeeueuueueeu :grin:

EDIT:
mas tipo, classe interna naum tem q estar dentro da outra classe
no exemplo de cima a classe teste2 esta fora da teste?

Olá,

Você pode ter quantas classes quiser dentro do mesmo arquivo .java.
Porém só pode ter uma classe pública.
Ou seja, se você resolver cliar a classe

public class Teste
{

}

O nome do arquivo deve ser Teste.java

Mas se você declarar apenas

class Teste
{

}

O nome do arquivo .java pode ser qualquer um.

Note que se você não declarar uma classe como publica ela só é acessível dentro do mesmo package.

Vamos as definições:

Arquivo (.java): pode conter mais de uma declaração de classe, entretanto somente pode ter uma classe pública (public class) com o mesmo nome do arquivo. Por exemplo:
Arquivo Teste.java:[code]public class Teste {

}

class TesteAlpha {

}

class TesteBeta {

}[/code]Quando for compilado o arquivo Teste.java ele irá gerar Teste.class, TesteAlpha.class e TesteBeta.class

Inner Class: é uma classe que é declarada dentro do escopo (corpo) de outra classe. Por exemplo:
Arquivo Teste.java:public class Teste { ... public class Interna { ... } }Quando for compilado o arquivo Teste.java ele irá gerar Teste.class e Teste$Interna.class

Entendeu?

agora eu vou te deixar piradão… tu pode ter isso aqui tb haeuhaehuaeuea

[code]public class Foo {

public static void main( String [] args ) {

  this.doStuff( 

     new Bar() {

        public void barMethod() {}
     } 
  );

}

public void doStuff( Bar b ) { }

}

interface Bar {

void barMethod();
}[/code]

valeuuu galera
era issu q eu queria
vcs me ajudaram muito :dance:

ps: esses icones sao maior comedia (hahah)

Senhor, iluminai esse indivíduo…

public static final String = "JAVA";
            :ypray:

hahahahahahahahahahahahahaha

[quote=“matheus”]agora eu vou te deixar piradão… tu pode ter isso aqui tb haeuhaehuaeuea

[code]public class Foo {

public static void main( String [] args ) {

  this.doStuff( 

     new Bar() {

        public void barMethod() {}
     } 
  );

}

public void doStuff( Bar b ) { }

}

interface Bar {

void barMethod();
}[/code][/quote]

tem explicação isso?
ehhehehe
What is #$%#&?