Java programação: à 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á esta coisa chamada um Artframe

. Então você tem isso Desenhando o negócio. A listagem define uma classe chamada ShowFrame, não Artframe ou Desenhando. Então onde é que o compilador ir para informações sobre o Artframe e Desenhando 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? Então você tenta executar o código, e a Máquina Virtual Java (JVM) começa a procurar tudo de novo.

Video: Programação de Computadores - Aula 23 - Busca Sequencial e Binária

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 uma nova 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 código. Sem uma tal lista, essas ferramentas Java não olhar em qualquer lugar. Eles não encontrar classes como Artframe ou Desenhando. Você ganha um não pode encontrar o símbolo mensagem ou um NoClassDefFoundError mensagem, e você está 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 acesso 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 é um Desenhando. Se todas as peças certas estão no lugar, executando o código exibe uma janela como a mostrada na figura.

Video: Busca Sequencial - Java

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) -}}

Publicações relacionadas