Package e import

Galera qual a definição de Package e impot?

E qual sua sintaxe, e como funciona?

pois estive vendo em uma apostila, mais nao consegui implementar esse metodo em meu codigo.

Pacotes: é um método de organizar grupos de classes…

Import: usado para importar classes de um pacote…

[code]
// cria um pacote
package com.portaljava

// para importar todo o pacote
import com.portaljava.*;

// para importar uma classe específica do pacote
import com.portaljava.Classe;[/code]

:wink:

eae blz?

:arrow: package :arrow: vc cria um pacote onde vc irá organizar/armazenar classes com caracteristicas similares ou classes voltadas para fornecer um serviço, quando vc define package na sua classe vc diz que está classe pertence a um determinado pacote, esses pacotes são organizados em estruturas do tipo diretorios( pastas, caso vc não gere um jar desse seu projeto )

  | - projeto
     | - GUI
     | - servicos
         | - calculos
         | - validacoes
     | - db     

digamos que o esquema acima seja a definição do empacotamento e organização das classes em seu projeto, onde quanto tu estiver codificando uma classe de interface gráfica para usuário vc empacota em GUI e quando vc estiver fazendo uma classe de acesso a banco de dados vc empacota em bd usando a sintaxe package acima da definiçãos dos imports da classe

package projeto.GUI;

import javax.swing.*;
...

public class MainFrame extends JFrame {...

observe o codigo acima a definição do package GUI vai empacotar essa sua classe no diretorio(pasta) GUI dentro do seu projeto

:arrow: import :arrow: bom a definição do import é o seguinte vc utilizar essa palavra seguida da estrutura de empacotamento de alguma funcionalidade que vc quer utilizar por exemplo na citação do codigo de empacotamento acima tem o trecho import javax.swing.*; onde este quer dizer que vc está acessando as classes que estão empacotadas dentro da seguinte estrutura

  | - javax
     | - swing        

vc está habilitando a sua classe a acessar todas as classes que estão empacotadas/ localizadas dentro de swing, isso usando o *, ou vc pode importar uma classe especifica para utilizar em sua classe

import javax.swing.JOptionPane;

esse import habilita a utilização apenas da classe JOptionPane que se encontra empacotada dentro de javax.swing

nota : o import é utilizado para que de sua classe que está utilizando empacotamento e se encontra em um determinado pacote possa acessar a outras classes que estão em outros pacotes :wink:

espero ter ajudado em algo ai :roll:

[]´s

Boa pergunta Saga_fuel! auehauehaueh
e boas responstas… eu também tava com essa dúvida e ela foi sanada…

obrigado!

Galera nao entendi muito bem.
veja meu codigo ele nao funciona

package projeto.java;
import projeto.java.*;
public class Teste1{
static public void main(String[] args){

      Teste D = new Teste();

}

}

bom um dos motivos de naum funcionar é que vc está tentando realizar
um import das classes do mesmo pacote que vc está definindo que esta
sua classe será empacotada

um exemplo utilizando package e import seria algo assim
alterando essa sua classe que naum funcionou

package projeto.java; 

import javax.swing.*; 

public class Teste { 

   public Teste() {
      JOptionPane.showMessageDialog(null,"Exemplo","exemplo", JOptionPane.INFORMATION_MESSAGE);
   }

   public static void main(String[] args){ 
      Teste D = new Teste(); 
   } 

}

onde esta classe está sendo empacotada no pacote projeto.java e vc esta importando(habilitano a utilização) das classes do pacote java.swing da API de interface gráfica do java, onde vc está utiliznado a classe de componente de mensagem JOptionPane desse pacote importado

cara dah uma olhada nos tutoriais dessa link
http://www.portaljava.com/home/modules.php?name=Content&pa=list_pages_categories&cid=18

[]'s