Programação Java: À procura de Arquivos

Você tenta compilar o programa Java no exemplo listagem. O compilador Java pica com o código e se depara com algumas peças que faltam. Primeiro, há essa coisa chamada uma Artframe. Então você tem isso Desenho o negócio. A listagem define uma classe chamada ShowFrame, não Artframe ou Desenho. Então onde é que o compilador ir para informações sobre o Artframe e Desenho aulas?

Se você parar para pensar sobre isso, o problema pode ser assustador. Caso o compilador ir à procura em todo o seu disco rígido para arquivos nomeados ArtFrame.java ou Drawing.class? Quão grande é o seu novo disco rígido? 500GB? 750GB? 6,000,000GB?

E o que acontece com referências a arquivos em unidades de rede? O espaço de busca é potencialmente ilimitado. E se o compilador finalmente resolve todas estas questões? Em seguida, tenta executar o código, ea máquina virtual Java (JVM) começa a procurar novamente.

Para domar este problema, Java define uma coisa chamada CLASSPATH. o CLASSPATH é uma lista de lugares onde o compilador ea JVM olhar para o código. Existem várias maneiras de definir um caminho de classe. Alguns programadores criar um novo CLASSPATH cada vez que executar um programa Java. Outros criar um sistema de ampla CLASSPATH variável.

Se você estiver familiarizado com o CAMINHO variável em computadores Windows e UNIX, você já deve saber como isso funciona.

De uma forma ou de outra, o compilador ea JVM precisa de uma lista de lugares para procurar por código. Sem essa lista, essas ferramentas Java não olhar em qualquer lugar. Eles não encontrar classes como Artframe ou Desenho. Você ganha um não pode encontrar o símbolo ou uma mensagem NoClassDefFoundError mensagem, e você é muito infeliz.

Para fazer este negócio sobre modificadores de acesso claro, você precisa de um exemplo. Em muitos exemplos Java, quase tudo é público. Com o acesso do público, você não tem que se preocupar sobre quem pode usar o que.

O código para este primeiro exemplo vem em várias partes. A primeira parte, que está no perfil, exibe um Artframe. Em face do Artframe é uma Desenho. Se todas as peças certas estão no lugar, executando o código exibe uma janela como a mostrada na figura.

image0.jpg
ShowFrame importação com.burdbrain.drawings.Drawing-import com.burdbrain.frames.ArtFrame classe {static void main (args String []) {públicas Artframe Artframe = new Artframe (novo desenho ()) - artFrame.setSize (200, 100) -artFrame.setVisible (true) -}}

menu