Criando class - Uma dúvida

4 respostas
P

Boa noite

Eu tenho uma dúvida sobre os class!! Uma vez eu vi um código que começava assim:

class Fulano { /* Aqui vem o código da classe * */ }

Eu gostaria de criar uma classe pra mim por funções (Ou métododos como se fala no Java eu acho), dae eu boto lá os métodos do meu programa e na classe principal eu coloco somente o construtor, o método main e as interfaces de actionPerformed e etc!!! Então pra mim fazer isso eu criaria um arquivo, começando do jeito que eu citei ou normal mesmo?! Tipow:

public class Fulano { /* métodos aqui */ }

Dae quando eu quiser chamar uma função eu faria, new Fulano().Teste();

Eu só gostaria de saber sobre esse método class {} pois eu já vi isso em alguns códigos e queria saber se seria ideal para o que quero fazer!!!

Bom não sei fui bem claro mas se for possivel resolveram essa dúvida minha eu agradeço!!

Obrigado

Pilantra 8)

4 Respostas

F

Esse class{} que você está se referindo é uma das palavras chaves reservadas de java e é utilizado para iniciar a declaração de uma classe, sem ele, CLASSES em java não existem.

P

Cara eu tava lendo aqui na minha apostila de Java e já entendi!!! tem o public class e tem o package class, o package class eh padrão, se eu não declarar o package deixando apenas class Fulano() ela será um package class!!! Bom foi isso que disse na apostila, então se estiver certo minhas dúvidas terminaram :lol:

Valeu
Flw

Pilantra 8)

K

e isto mesmo

um exemplo

//Numeros3.java
// aplicação que compara um grupo de numeros

import javax.swing.JOptionPane;

public class Numeros3{

String Xval;// variaveis com tipos defindos

String yval;

int numero1;

int numero2;

public static void main(String args[])
{

// Lê o primeiro valor

Xval=
JOptionPane.showInputDialog(“Entre com o primeiro valor”);

yval=
JOptionPane.showInputDialog(“Entre com o primeiro valor”);

// converter Strings para int

numero1=Integer.parseInt(xVal);
numero2=Integer.parseInt(yVal);

//inicializa com uma String vazia
result= “”;

if( numero1 < numero2)
result = result + numero1 + “\n” + “<” + numero2;

if(numero1 > numero2)

result = result + numero1 + “\n” + “>” + numero2;

// exibe o resultado

JOptionPane.showMessageDialog(
null,result,“comparacao resultados”,
JOptionPane.INFORMATION_MESSAGE)
;

// termina a aplicação

System.exit(0);

}// fim do método main

} //fim da classe Numeros3

e um exemplo simples … :wink:

agora vc está com sdk 1.5 estou sdk 1.4.2_07

karla

A

Vou tentar ajudar. Podemos ter métodos de instância e métodos da classe. Os métodos de instância só podem ser acessados através de instâncias (objetos) de um classe.
Os métodos da classe são os métodos estáticos e os construtores.
Os métodos estáticos podem ser acessados a partir do nome da classe. Acho que também podem ser acessados partir de uma instância da classe.
Os construtores podem ser chamados livremente com o auxílio do operador new e "retornam" uma instância da classe.
Exemplo:

/* O trecho abaixo é a abertura de definição da classe, não de um método */
public class MyClasse{
  private String meuNome; //declarando um atributo
  
  public MyClasse(String nome){ //declarando um construtor
    meuNome = nome;
  }

  public String getMeuNome(){ //método de instância
    return meuNome;
  }

  public static int somar(int a, int b){ //método estático
    return a + b;
  }

  public static void main(String[] args){ //para executar o programa
    /*utilizando o construtor para criar uma instância de classe */
    MyClasse instancia = [b]new MyClasse("Alex");[/b]
    
    /*utilizando o método da instância para exibir o valor do atributo*/
    System.out.println( [b]instancia.getMeuNome()[/b]  );
   
     /*utilizando o método estático da classe */
    int resultado = [b]MyClasse.somar(2, 3)[/b];
  
  } //fim do método main

}//fim da definição da classe
Criado 1 de fevereiro de 2005
Ultima resposta 2 de fev. de 2005
Respostas 4
Participantes 4