Napisał
Elitegroup
chyba taki, że zmienne jako publiczne/priv etc. można zadeklarować w danej klasie poza metodami. Jeśli zadeklarujesz je w metodzie klasy to będą zawsze prywatne dla tej metody i nie będą mogły ich używać inne metody tej samej klasy.
Ajć, skoro by było jak piszesz, oznaczałoby to że nasz przedmówca nie rozumie podstaw języków c-like i nie tylko, a mianowicie zmienne deklarowane wewnątrz bloku (w c-like między klamerkami) umierają po opuszczeniu tegoż. A skoro tak, nie wiem czy można mówić o jakimkolwiek specyfikatorze dostępu. Nie mówi się tu o prywatności czy publiczności - to po prostu zmienna lokalna.
Jeżeli zmienna ma być widoczna poza metodą, musi być zadeklarowana na zewnątrz jej. W większości przypadków - jako składowe ("pola") klasy. Tak samo sprawa dotyczy (i podejrzewam tu jest pies pogrzebany) obiektów tworzonych w obrębie metody. One również przestają istnieć. Rozwiązaniem podejrzewam byłoby tu użycie statycznej zmiennej klasy. Ta nie znika wraz z obiektem nawet.
Co do obejścia w edicie - dla języków najwyższego poziomu (tych z gc) nie ma pojęcia zmienna globalna (obchodzi się w postaci statycznych zmiennych w statycznej klasie). Pewnie człowiek miał na myśli zmienne będące właśnie częścią klasy. A może jednak udało mu się wykombinować rzeczywiście globalne zmienne w javie?
Jeśli nie będziesz mieć pod górke, nigdy nie dojdziesz na szczyt.