Forum
Tipps
News
Menu-Icon

Geschwungene Klammern innerhalb der Klasse

Hallo, es geht hier um Java. Hier ist der Code:

public class Banana {
        int x = 11;
   public static void main(String[] args) {
      int x = 2;
      
      Banana b = new Banana();
      b.go();
   }
    {x += x;}
   
   void go() {
      ++x;
      System.out.println(x);
   }
}

Was für eine Aufgabe hat dieser Ausdruck: {x += x;}

Dankee!


Antworten zu Geschwungene Klammern innerhalb der Klasse:

Das demonstriert eigentlich nur, dass zunächst die Deklaration der Klasse eingelesen wird bevor die erste Methode ausgeführt wird (geht ja auch nicht anders).

x wird mit 11 initialisiert dann wird x += x (x = x + x) ausgeführt. Erst danach wird die main-Methode ausgeführt und 1 hinzuaddiert. Das innerhalb der main-Methode initialisierte x tut überhaupt nichts weil es nur innerhalb der Methode existiert.


« Was bedeuted " '{' invalid character " im dark basic Compiler??Abstrakte Klassen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Java
Java ist eine von der Firma SUN entwickelte Programmiersprache. Da Java unabhängig vom Betriebssystem läuft, kann ein einmal geschriebenes Programm auf allen Ja...

Javascript
JavaScript ist eine weit verbreitete Skriptsprache, die ursprünglich von Netscape für das DOM-Scripting für Webseiten entwickelt wurde. Sie hat sich seitde...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...