Vídeo: Manipulando Arquivos em Java 2024
Você tenta compilar o programa Java na listagem de exemplo. O compilador Java pica pelo código e tropeça em algumas peças faltantes. Primeiro, isso é chamado ArtFrame. Então você tem esse negócio de desenho. A listagem define uma classe chamada ShowFrame, não ArtFrame ou Desenho. Então, onde o compilador busca informações sobre as aulas ArtFrame e Drawing?
Se você parar de pensar sobre isso, o problema pode ser assustador. O compilador deve procurar em todo o seu disco rígido para arquivos chamados ArtFrame. java ou desenho. classe? Quão grande é o seu novo disco rígido? 500 GB? 750 GB? 6, 000, 000GB?
E quanto a referências a arquivos em unidades de rede? O espaço de pesquisa é potencialmente ilimitado. E se o compilador eventualmente resolve todos esses problemas? Em seguida, você tenta executar seu código e a Máquina virtual Java (JVM) começa a pesquisar novamente.
Para domar esse problema, Java define algo chamado CLASSPATH. O CLASSPATH é uma lista de locais onde o compilador e a JVM procuram código. Há várias maneiras de configurar um CLASSPATH. Alguns programadores criam um novo CLASSPATH cada vez que executam um programa Java. Outros criam uma variável CLASSPATH de todo o sistema.
Se você está familiarizado com a variável PATH nos computadores Windows e UNIX, você já pode saber como funciona isso.
De uma maneira ou de outra, o compilador e a JVM precisam de uma lista de locais para procurar o código. Sem essa lista, essas ferramentas Java não se parecem em qualquer lugar. Eles não encontram aulas como ArtFrame ou Desenho. Você não consegue encontrar uma mensagem de símbolo ou uma mensagem NoClassDefFoundError, e você é muito infeliz.
Para tornar este negócio sobre modificadores de acesso claro, você precisa de um exemplo. Em muitos exemplos de Java, quase tudo é público. Com acesso público, você não precisa se preocupar com quem pode usar o que.
O código para este primeiro exemplo vem em várias partes. A primeira parte, que está na lista, exibe um ArtFrame. Na cara do ArtFrame é um desenho. Se todas as peças certas estiverem no lugar, o código exibirá uma janela como a mostrada na figura.
import com. burdenein. desenhos. Desenhando; importar com. burdenein. quadros. ArtFrame; classe ShowFrame {public static void main (String args []) {ArtFrame artFrame = novo ArtFrame (novo Desenho ()); ArtFrame. setSize (200, 100); ArtFrame. setVisible (true);}}