Como criar seus próprios pacotes em Java

UMA pacote é um grupo de classes que pertencem em conjunto. Sem pacotes, todo o universo de classes Java seria uma confusão enorme, desorganizada. Criando seus próprios pacotes para manter suas classes é fácil. Bem, relativamente fácil, de qualquer maneira. Você deve passar por algumas etapas:

  1. Escolha um nome para o seu pacote.

    Você pode usar qualquer nome que você quiser, mas é uma boa idéia seguir a convenção estabelecida de usar seu nome de domínio Internet (se tiver um), apenas para trás. (Usando seu nome de domínio para trás garante que os seus nomes de pacotes são únicos.)

    Observe que o pacote nomes estão em todos os-minúsculas. Isso não é uma exigência absoluta, mas é uma convenção Java que você deve furar. Se você começar a usar letras maiúsculas em seus nomes de pacotes, você vai ser marcado um rebelde com certeza. E uma vez que Java é case-sensitive, um pacote chamado com.lowewriter é um pacote diferente de uma chamada com.LoweWriter.

    Você pode adicionar níveis adicionais para além do nome de domínio, se quiser.

    Se você não tem um domínio só para si, tente usar seu endereço de e-mail para trás. Por exemplo, se o seu endereço de e-mail é [email protected], usar com.somecompany.somebody para seus nomes de pacotes.

    Dessa forma, eles ainda são únicos. (Se você quiser distribuir seus pacotes Java, você deve registrar um nome de domínio. Nada diz "Amateur" como um nome do pacote que começa com com.aol. E, embora o nome do pacote criado a partir de um endereço de e-mail para trás é quase certeza de ser único, há uma pequena chance de que ele não será.)

  2. Escolha um diretório em seu disco rígido para ser a raiz de sua biblioteca de classe.

    Você precisa de um lugar no seu disco rígido para armazenar suas classes. Criar um diretório como c: javaclasses.

    Esta pasta torna-se o diretório principal para seus pacotes Java.

  3. Criar subdiretórios dentro do diretório raiz para o nome do pacote.

    Por exemplo, para o pacote de chamada com.lowewriter.util, criar um diretório chamado com no c: javaclasses directório (assumindo que é o nome do seu root). Em seguida, no com diretório, crie um diretório chamado lowewriter. Em seguida, em lowewriter, criar um diretório chamado util. Assim, o caminho completo para o diretório que contém as classes para o com.lowewriter.util pacote é c: javaclasses com lowewriter util.

  4. Adicionar o diretório raiz para o seu pacote para o ClassPath variável de ambiente.

    O procedimento exato para fazer isso depende do seu sistema operacional. Você pode definir o ClassPath pelo Sistema clicando duas vezes no Painel de Controle. Clique na guia Avançado e clique em Variáveis ​​de ambiente.

    Tenha cuidado para não perturbar qualquer diretório já enumerados no ClassPath. Para adicionar seu diretório raiz ao ClassPath, adicionar um ponto e vírgula seguido do caminho para o diretório raiz para o fim do ClassPath valor. Por exemplo, suponha que o seu ClassPath já está definido para isso:

    .-C: classes util

    Em seguida, modificá-lo para se parecer com isto:

    .-c: util classes c: javaclasses

    Aqui -c: javaclasses foi adicionada ao final da ClassPath valor.

  5. Salve os arquivos para todas as classes que você deseja estar em um pacote em particular no diretório para esse pacote.

    Por exemplo, salve os arquivos para uma classe que pertence à com.lowewriter.util em pacote c: javaclasses com lowewriter util.

  6. Adicionar uma instrução do pacote para o início de cada ficheiro de origem que pertence a um pacote.

    o pacote declaração simplesmente fornece o nome para o pacote que qualquer classe no arquivo é colocado em. Por exemplo:

    com.lowewriter.util- pacote

    A declaração embalagem deve ser a primeira instrução não-comentário no arquivo.

Suponha que você tenha desenvolvido uma classe de utilitário chamado Console que tem um monte de métodos estáticos útil para obter a entrada do usuário a partir do console. Por exemplo, essa classe tem um método estático denominado askYorN que recebe um Y ou N do usuário e retorna um valor booleano para indicar qual o valor que o usuário inseriu.

Você decide fazer esta classe disponível em um pacote chamado com.lowewriter.util para que você e outros programadores like-minded pode usá-lo em seus programas. Aqui está o arquivo de origem para o Console classe:

pacote com.lowewriter.util-import classe java.util.Scanner-pública Console {sc Scanner estática = new Scanner (System.in) -public boolean askYorN estática (String prompt) {while (true) {String resposta-System.out .print ( " n" prompt + + "(Y ou N)") -atender = sc.next () - if (answer.equalsIgnoreCase ( "Y")) return true-else if (answer.equalsIgnoreCase ( "N" )) retornar falso-}}}

Ok, até agora nesta classe tem apenas um método (askYorN), Mas um destes dias você vai adicionar um monte de outros métodos úteis para ele. Nesse meio tempo, você quer obtê-lo configurado em um pacote para que você possa começar a usá-lo imediatamente.

Assim você cria um diretório chamado c: javaclasses com lowewriter util e salve o arquivo de origem para este diretório. Em seguida, você compilar o programa de modo que o Console.class arquivo é armazenado no diretório também. E você adicionar c: javaclasses a sua variável de ambiente CLASSPATH.

Agora você pode usar o seguinte programa para testar se o seu pacote está vivo e bem:

importação com.lowewriter.util * -. PackageTest classe pública {public static void main (String [] args) {while (Console.askYorN ( "Continue indo?")) {System.out.println ( "D'oh!" ) -}}}

aqui o importar importações de instrução todas as classes no com.lowewriter.util pacote. Então o enquanto loop na a Principal método pede repetidamente ao usuário se ele ou ela quer continuar.

menu