Variaveis

5 respostas
H
Tô com um probleminha com variaveis. eu preciso que uma varivel seja 'GLOBAL' que ela possa ser acessado de qualquer outra classe, por exemplo:
class ExVar
{
	public static void main(String args[])
	{
		foo fu = new foo();
		System.out.println(fu.rober);
	}

}
class foo
{
	boolean rober = false ;
	
	public foo()
	{
			if(rober)
			{
				System.out.println("A variavel eh verdadeira");
			}
			else
			{
				rober = true ;
				System.out.println("A variavel era falsa, agora eh verdadeira");
				
			}
	}
}
class Ex
{
	public static void main(String args[])
	{
		foo f = new foo();
		System.out.println(f.rober);
	}
	
}

- a variavel 'rober' era false, e virou true mas se eu instanciar ela novamente ela irá ser false, eu precisaria que depois de instanciada seu valor fosse permanente, algo com um SESSAO/GLOBAL de outras linguagens, como eu posso fazer ?

obrigado.

5 Respostas

M

simples, declare-a como static

static boolean rober;
H

que simples :smiley:

Obrigado Matheus :slight_smile:

D

uma duvida q surgiu com esse topico:

Se eu declarar a variavel como static ela sera visivel a tudo, ou soh as classes q estao no mesmo pacote?!

B

“darkseid”:
uma duvida q surgiu com esse topico:

Se eu declarar a variavel como static ela sera visivel a tudo, ou soh as classes q estao no mesmo pacote?!

blz, que eu saiba ela sera visivel a todas as classes que estão no pacote tipo eu uso net beans e aprendi que se declarada static a variavel pode ser acessada diretamente por qualque classe

blz, eu acho que é isso ve se alguem pode confirmar…
desculpa ´´e que eu sou iniciante

M

“darkseid”:
uma duvida q surgiu com esse topico:

Se eu declarar a variavel como static ela sera visivel a tudo, ou soh as classes q estao no mesmo pacote?!

bem, acontece a mesma coisa como se fosse qualquer outro membro de classe, public fica vizivel a tudo, private só pra classe, protected fica pra classe, subclasses e mesmo pacote, e default só pra mesmo pacote… não muda nada com relação a isso :slight_smile:

Criado 6 de setembro de 2004
Ultima resposta 10 de set. de 2004
Respostas 5
Participantes 4