A maioria dos programas em Java contém um ou mais objetos ou unidades de compilação. Cada unidade contém declarações de pacote e importação, além de declarações de classes e interface. Embora você possa ter várias classes e interfaces por unidade, cada unidade pode ter no máximo uma interface e uma classe públicas, porque é dessa maneira que a unidade será acessada por outros objetos do sistema. O restante deve ser privado, o que pode ser declarado explicitamente como privado na declaração de classe, ou aceito como default.
Ao utilizar o compilador Java, javac, você estará compilando código-fonte Java em código de bytes. Esses códigos de bytes contêm instruções independentes de máquina.Em seguida, o interpretador do Java, também chamado de java, e parte do ambiente de execução do Java, interpreta esses códigos de bytes.Ao criar uma unidade de compilação do Java, cada um deverá ter um sufixo .java.
import java.applet.*;
import java.awt.*;
public class ap1 extends applet
{
Panel p1;
Label l1;
public ap1()
{
p1=new Panel();
add((p1));
l1=new Label();
p1.add(l1);
l1.setText("Hello World");
}
}