Me iluminem

10 respostas
C

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

10 Respostas

I

“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

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

Abraços.

R

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

ex:

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

class Teste2() {
   ...
}
C

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?

H

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.

V

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:
public class Teste {
  ...
}

class TesteAlpha {
  ...
}

class TesteBeta {
  ...
}
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?

M

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

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();
}
C

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

ps: esses icones sao maior comedia (hahah)

C

Senhor, iluminai esse indivíduo…

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

hahahahahahahahahahahahahaha

D
"matheus":
agora eu vou te deixar piradão.. tu pode ter isso aqui tb haeuhaehuaeuea
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();
}

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

Criado 25 de fevereiro de 2005
Ultima resposta 25 de fev. de 2005
Respostas 10
Participantes 8