• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Java - global variable, czy w taki sposób można przypisać jej wartość?

Mały hosting, OGROMNE możliwości
0 głosów
433 wizyt
pytanie zadane 5 listopada 2016 w Java przez littlerunaway Obywatel (1,790 p.)
zamknięte 25 lutego 2017 przez littlerunaway

Wiem że w Javie nie można definiować globalnych zmiennych w metodach, jedynie na początku klasy. Zastanawiam się jednak jak utworzyć zmienną która ma być dostępna dla wszystkich metod danej klasy, ale jej wartość zostaje dopiero zainicjowana w jednej z metod (nie konstruktorze) tak jak np. w przykładzie poniżej. Próbowałam tak zrobić i nie wydaje się działać ponieważ gdy chcę wykorzystać zmienną w innych metodach otrzymuje wartość 0.


public class Klasa {

private static int zmienna;


public void metoda () {

         zmienna = 10;
  }

public void metoda_2 () {

       int zmienna_2 = zmienna + 10;

 }
}

 

 

 

komentarz zamknięcia: rozwiazane

1 odpowiedź

0 głosów
odpowiedź 5 listopada 2016 przez jradlica Obywatel (1,540 p.)

Musisz zadeklarować wcześniej zmienna_2.

 

public class Klasa {
 
private static int zmienna;
private int zmienna_2;
 
 
public void metoda () {
 
         zmienna = 10;
  }
 
public void metoda_2 () {
 
       zmienna_2 = zmienna + 10;
 
 }
}

Podobne pytania

+1 głos
2 odpowiedzi 1,512 wizyt
pytanie zadane 6 listopada 2015 w Java przez b00ny Mądrala (6,050 p.)
–1 głos
0 odpowiedzi 440 wizyt
pytanie zadane 16 lipca 2020 w Java przez T100 Obywatel (1,450 p.)
0 głosów
3 odpowiedzi 1,390 wizyt

93,717 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,261 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...