terça-feira, 24 de fevereiro de 2015

0.0.0.11.2 - package, import - suporte a programação modular

Programas Java sem estes comandos podem ser distribuídos em vários arquivos dentro de uma única pasta, por exemplo uma classe em cada arquivo (o que é o usual). As classes dentro da pasta podem usar umas as outras. Não haveria como distribuir programas em várias pastas sem os comandos package e import.

package informa que o arquivo pertence a determinado pacote.

Em geral package, quando existe, é o primeiro comando do arquivo (pode ser precedido de comentários, por exemplo um cabeçalho - comentários não são comandos).

Pacotes em Java correspondem a pastas no sistema de arquivos. Assim, requer que o nome da pasta que contém o arquivo seja igual ao nome do pacote declarado em package.

import informa que determinado pacote deve ser importado (pois contém uma ou mais classes que são usadas no arquivo).

O uso comum de import é: import java.util.io.* que informa que todas as classes do pacote java.util.io devem ser importados.

Algumas classes, como System e String são importadas automaticamente, logo seu arquivo não conterá algo como import java.System

Os métodos da classe Math podem ser usados sem import - é algo tolerado. São todos estáticos e podem ser usados com o operador . (ponto): Math.abs(...), Math.pow(...), ...

Java permite o comando static import java.Math, que importa o pacote Math e dispensa o uso do prefixo Math.

Tarefas:
    Escrever exemplos de pacotes e usos.


Nenhum comentário:

Postar um comentário