Entendendo static

Otimo artigo

Maravilha de artigo hein…parabéns…

Muito bom… para mim esclareceu bastante coisa, obrigado!!

muito bom.

O livro da Kathy dá uma boa explicação sobre static, mas o artigo é muito bom e ajudou a sedimentar os conhecimentos.
Parabéns!

Amigo, muito bom esse seu artigo, realmente me ajudou muito nas aulas de programação !

Continue com o grande trabalho.

Abraços

mt bom o tutorial… parabens ao autor.
mt bem explicado !

conseguiu sanar algumas duvidas com relação ao static :stuck_out_tongue:

abs !

Pessoal,

e no caso de classes inteiras static? O funcionamentoi é o mesmo, não há nenhuma restrição?

como:

static class teste {
// bla, bla, bla
}

Hanzi_West

Statc Class geralmente é usado em Nested Class, mas nunca são instaciadas, é como a classe JOptionPane vc nunca vai ver um objeto dessa classe.

flw

www.heberfa.com.br

[quote=heberfa]…é como a classe JOptionPane vc nunca vai ver um objeto dessa classe.[/quote] :shock:

Nada impede que se crie uma instância de um JOptionPane. Teste ai para você ver.

Para ver as razões para se criar uma classe static, dê uma olhada aqui.

[]´s

Eu escrevi um artigo sobre o modificador static!
http://labs.sadjow.com/2008/08/10/palavra-chave-static/
Espero que gostem!
Vlw! :smiley:

[quote=Paulo Silveira]Um método static realmente se parece com uma funcao
Cabe a voce a decisao de onde ele deve ficar. Pois voce pode mudar muito bem onde o metodo estatico esta para outra classe, sem maiores problemas.
[/quote]
:arrow: A Palavra-chave static permite que um método seja executado sem qualquer instância da classe.Um método ser estático significa que o comportamento não depende de uma variável de instância, portanto não são necessárias instâncias/objetos.Apenas a Classe.

Puxa cara, adorei o artigo mesmo, muito explicativo, principalmente para mim, que estou começando a gostar de java, faço sistema de informação e estou querendo seguir como programador.

Valeu

parabéns pelo artigo!

quase impossível encontrar um artigo bom que dê exemplos e explique bem como esse!

nota:10

:wink:

Muito bom o material!

Tirou várias dúvidas que ainda tinha sobre o static!

Valeu!

Muito bom o material!

Tirou várias dúvidas que ainda tinha sobre o static!

Valeu!

Parabens pelo artigo: http://labs.sadjow.com/2008/08/10/palavra-chave-static/

Minha dúvida é a respeito de acessar o atributo, sendo ele privado, em uma outra classe.

Mesmo usando o exemplo de getter da apostila não funcionou. :frowning:

E mais uma dúvida noob, o pro que disso: public Classe!() [color=red]{}[/color] essas chaves

Obrigado.

Aprendi:

[code]public class Conta {

private int numero;
private double saldo;
private double limite;
private Cliente titular;
private static int contador = 0;

public Conta (Cliente titular) {
	this.titular = titular;
	 contador++;
	  System.out.println("Conta criada de numero: " + contador);
}
public Cliente getTitular() {
	return titular;
}
public void setNumero(int numero) {
	this.numero = numero;
}
public int getNumero() {
	return numero;
}
public void setSaldo(double saldo) {
	this.saldo = saldo;
}
public double getSaldo() {
	return saldo;
}
public void setLimite(double limite) {
	this.limite = limite;
}
public double getLimite() {
	return limite;
}
public static int getContador() {
	return contador;
}
public static void mostra () {
	System.out.println ("Numero total de contas: " + getContador ());
}

}[/code]

[code]public class Cliente {

private String nome;
private String CPF;

public String getCPF() {
	return CPF;
}
public void setCPF(String cPF) {
	CPF = cPF;
}
public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}

}[/code]

[code]public class TestaTudo {
public static void main (String [] args) {

  Cliente marcos = new Cliente ();
  marcos.setNome("Marcos");
  marcos.setCPF("088.533.432-57");
  Conta c1 = new Conta (marcos);
   System.out.println("Nome do titular: " + c1.getTitular().getNome());
   System.out.println("Numero do seu CPF: " + c1.getTitular().getCPF());
   
   
   System.out.println();
   
  Cliente cida = new Cliente ();
  cida.setNome("Cida");
  cida.setCPF("180.554.261-28");
  Conta c2 = new Conta (cida);
   System.out.println("Nome do titular: " + c2.getTitular().getNome());
   System.out.println("Numero do seu CPF: " + c2.getTitular().getCPF());
	
	   
   System.out.println();
   
  Cliente rachel = new Cliente ();
  rachel.setNome("Rachel");
  rachel.setCPF("100.555.422-31");
  Conta c3 = new Conta (rachel);
   System.out.println("Nome do titular: " + c3.getTitular().getNome());
   System.out.println("Numero do seu CPF: " + c3.getTitular().getCPF());
   
   System.out.println();
  
 Conta.mostra ();

}
}[/code]

[code]Conta criada de numero: 1
Nome do titular: Marcos
Numero do seu CPF: 088.533.432-57

Conta criada de numero: 2
Nome do titular: Cida
Numero do seu CPF: 180.554.261-28

Conta criada de numero: 3
Nome do titular: Rachel
Numero do seu CPF: 100.555.422-31

Numero total de contas: 3[/code]

Vou incrementar mais.

Saquei, muito bom mesmo… :smiley: