Efeito package

class EfeitoPackage {

   int i;
   float f;

   public EfeitoPackage() {
   }

   public static void main(String[] args) {
      EfeitoPackage ep = EfeitoPackage();
   }

}

Então, segundo me falaram as variáveis i e f são package, ou seja, acessíveis no mesmo pacote.
Mas, como seria uma outra classe acessando i e f ?

Ola,

Atraves de uma instancia… ex.:

[code]
class OutraEfeitoPackage{

public void imprime(){
EfeitoPackage ep = new EfeitoPackage();
ep.i = 37;
ep.f = 55.5f;
System.out.println("i = “+ep.i+” f = "+ep.f);
}
}[/code]

Para finalizar, como criar um pacote?
Seria :

package nomeDoPacote

Antes de começar qualquer coisa na criação da Classe?

Sim!

Mas e quando eu quiser que outra classe também faça parte desse pacote?

Basta repetir o:

package nomeDoPacote

antes da criação da outra Classe?

Isso ia gerar um outro arquivo com as duas Classes que fazem parte desse pacote?

Vc pode ter N classes no mesmo pacote…

imagine assim:

Pacote1
| Classe1
| Classe2
| Classe3
| Classe4

Pacote2
| Classe1
| Classe2

E ainda pacote dentro de pacote…

Pacote1
| Classe1
| Classe2
| Classe3
| Classe4
|Pacote2
| Classe1
| Classe2

entendeu???

Mas a questão é a seguinte:

Eu crio o pacote

package pacoteX;

classe Classe1 {

}

E depois, numa outra Classe eu faço com que ela faça parte do mesmo pacote pacoteX:

package pacoteX;

classe Classe2 {

}

Isso geraria um arquivo contendo as duas Classes Classe1 e Classe2, e bastava eu usar esse package pacoteX em outras aplicações, ou eu teria que levar as Classes Classe1 e Classe2 para poder importar o packageX?

Se eu tenho que carregar Classe1 e Classe2 junto com a Classe que vai importar packageX, de que adianta “empacotar”? Assim bastaria declarar Classe1 e Classe2 como public e usá-las…