Programas em Java são organizados como conjuntos de pacotes. Cada pacote define um espaço de nomes, isto é um importante mecanismo no auxilio de problemas de identificação de diferentes itens com um mesmo nome (colisão de nomes).

 

A linguagem e a plataforma Java permite que um arquivo que define uma classe não especifique o pacote que ela faz parte. Isto, conceitualmente, deve ser visto como sendo um “pacote sem nome” e simplifica o desenvolvimento casual de programas simples; mas no caso de programas não triviais deve-se especificar o pacote.

 

 

Um arquivo fonte de Java pode definir vários tipos de elementos, em particular pode definir uma classe. Somente uma das classes de um arquivo pode ser do tipo “public” e deve ter o mesmo nome do arquivo.

 

A linguagem Java define o uso...

// br/ufmg/dcc/rodolfo/Classe.java

package br.ufmg.dcc.rodolfo

public class Classe{

  public static void main(String[] arg){

    System.out.println(ola!”);

  }

}