Witam,
Pewnie temat był wałkowany ale nigdzie nie mogę znaleźć odpowiedzi.
public class Test
{
static int a=0;
static void zwieksz(int a)
{
a++;
}
public static void main(String[] args)
{
System.out.println(a);
zwieksz(a);
System.out.println(a);
}
Chodzi o to żeby nie używać return bo to jest tylko przykład a prawdziwa funkcja działa na kilku zmiennych i chciałbym żeby po wyjściu z funkcji te zmienne nie wracały do poprzedniej wartości. W C++ można przekazać parametr przez referencje "static void zwieksz(int &a)" a w Java nie, więc spróbowałem z słowem kluczowym 'static' ale funkcja kopiuje wartości zmiennych i operuje na kopiach więc na wyjściu dostaje 0 0 zamiast 0 1. Jest na to jakiś sposób?