2016-04-13 11 views
0

Ich weiß nicht, ob das das wirkliche Leben ist, aber ich bekomme ein Symbol Kann nicht finden, nachdem ich gerade eine einfache Zeichenkette deklariert habe und wenn ich versuche den Wert zuzuweisen, den es nicht finden kann Symbol. Dies geschieht auch, wenn es sich um einen statischen oder einen anderen primitiven Typ handelt. Ich gehe davon aus, dass es sich um Konfigurationsprobleme handelt.Kann Symbol für einfachen primitiven Typ nicht finden

Cannot find symbol

+1

Versuchen Sie, den Zugriffsmodifikator 'private' vor' String name' hinzuzufügen. Wenn Sie dies tun, sollten Sie in Erwägung ziehen, 'name' in Ihrem Konstruktor' Characters' zu initialisieren. Oder Sie können 'name' in einer' main' Methode deklarieren. – Logan

+0

Ich kann für den Konstruktor initialisieren, aber jetzt kann ich einen Getter und Setter nicht verwenden, um diese Variable zu ändern, wenn ich versuche, diese Methoden zu verwenden, bekomme ich eine "ungültige Methodendeklaration, Rückgabetyp erforderlich". –

+0

Sie können Ihre eigenen wie folgt erstellen: Getter: 'public String getName() {return name;}' Setter: 'public void setName (String neuerName) {name = neuerName;}' – Logan

Antwort

1

In Java-Klasse können Sie deklarieren oder (initialisieren zugleich) Variablen definieren, aber keine Werte festgelegt oder zu einem späteren Zeitpunkt initialisieren. Die zweite Zeile kann nur in einem Methodenkörper oder einem Konstruktor erfolgen.

Beispiel 1:

public class Test 
{ 
    String name; 

    void doStuff(){ 
     name = " "; 
    } 
} 

Beispiel 2:

public class Test 
{ 
    String name = "set some value"; 
} 

Sie können HERE mehr darüber lesen.