Abend, ganz kurze Frage, nachdem ich nach einiger Sucherei diese Frage nicht selbst beantworten konnte:
Es heißt ja immer, dass public static void nichts zurückgibt, was ja auch in gewisser Weise stimmen mag.
Doch wie ist das genau gemeint?
Habe ein bisschen rumprobiert, und gemerkt, dass irgendwie nur Arrayverändernungen von void-Methoden übertragen werden. Aber warum ist das so?
So wird zB. in folgendem Quellcode int[] a durch die void-Methode verändert, aber warum nicht auch int i? Es wurde doch als int x übernommen, und x wurde dann der Wert 123 zugewiesen.
Wäre sehr, sehr dankbar, wenn mir das jemand ganz kurz erklären könnte
Dann könnte ich das auf ein etwas kompliziertes Problem übertragen, womit ich aber dann wahrscheinlich selber fertig werde, wenn ich das nachvollziehen kann 
Es heißt ja immer, dass public static void nichts zurückgibt, was ja auch in gewisser Weise stimmen mag.
Doch wie ist das genau gemeint?
Habe ein bisschen rumprobiert, und gemerkt, dass irgendwie nur Arrayverändernungen von void-Methoden übertragen werden. Aber warum ist das so?
So wird zB. in folgendem Quellcode int[] a durch die void-Methode verändert, aber warum nicht auch int i? Es wurde doch als int x übernommen, und x wurde dann der Wert 123 zugewiesen.
Java:
class random
{
public static void main(String[] args)
{
int a[] = new int[10];
füllen(a);
ausgeben(a);
System.out.println();
int i=0;
bubblesort(a,i);
ausgeben(a);
System.out.println();
System.out.println(i);
}
public static void bubblesort(int b[],int x)
{
boolean sortiert = false;
while (sortiert==false)
{
sortiert=true;
for (int i=0;i<b.length-1;i++)
{
if (b[i]>b[i+1])
{
int tmp = b[i];
b[i] = b[i+1];
b[i+1] = tmp;
sortiert=false;
} // end of if
} // end of for
} // end of while
x = 123;
}
public static void füllen(int b[])
{
for (int i=0;i<b.length;i++)
{
b[i]=(int)(Math.random()*100+1);
} // end of for
}
public static void ausgeben(int b[])
{
for (int i=0;i<b.length-1;i++)
{
System.out.print(b[i]+",");
} // end of for
System.out.print(b[b.length-1]);
}
}
Wäre sehr, sehr dankbar, wenn mir das jemand ganz kurz erklären könnte