Duvida sobre variavel static

4 respostas
P

Olá,

uma duvida porque a variavel do for “i” não precisa ser static ???

se alguem puder me ajudar agradeceria…

public class InitError {

static int [] x = new int[4];

static { x[3] = 5;   }
public static void main(String [] args) {

	  for (int  i=0;i<x.length;i++){
		  System.out.println(x[i]);
	  }
	  
	  
  }

}>

4 Respostas

sfing

O tempo de vida dela só vai durar apenas dentro do for !!

m0ska

acho que a pergunta agora é: Por que ela deveria ser static? :wink:

LPJava

paribe:
Olá,

uma duvida porque a variavel do for “i” não precisa ser static ???

se alguem puder me ajudar agradeceria…

public class InitError {

static int [] x = new int[4];

static { x[3] = 5;   }
public static void main(String [] args) {

	  for (int  i=0;i<x.length;i++){
		  System.out.println(x[i]);
	  }
	  
	  
  }

}>

é uma variavel local… e o uso de static é quando vc quer compartilhar o valor dela para todos os membros da classes… imagine que vc esteja desenvolvendo um sistema que envolva valor compartilhado exemplo… o valor do dolar… entnao vc declara

static double valordolar;

pq assim que o valor alterar tudo mundo tem o mesmo valor!!!

Recomendo vc dar uma lida nesse topico:
http://guj.com.br/posts/list/50115.java
8)

S

Se “i” fosse declarada fora do método static, ela deveria ser static também. Mas qual sentido teria em uma simples variável local pertencer à classe?

Criado 3 de abril de 2008
Ultima resposta 4 de abr. de 2008
Respostas 4
Participantes 5