2016-04-13 18 views
0

これは現実のものなのかどうかわかりませんが、単純な文字列を宣言した後にシンボルを見つけることができません。シンボル。これは、たとえ静的なものであったり、別のプリミティブ型であったりしても起こります。設定上問題があると仮定しています。単純なプリミティブ型のシンボルを見つけることができない

Cannot find symbol

+1

'String name'の前にアクセス修飾子' private'を追加してみてください。これを行うならば、あなたの 'Characters'コンストラクタで' name'を初期化することを検討したいかもしれません。あるいは 'main'メソッドで' name'を宣言することもできます。 – Logan

+0

コンストラクタで初期化できますが、getterとsetterを使ってその変数を変更することはできません。これらのメソッドを使用しようとすると、 "無効なメソッド宣言、戻り値の型が必要"になります。 –

+0

次のように自分自身を作成することができます:Getter: 'public String getName(){return name;}' setter: 'public void setName(String newName){name = newName;}' – Logan

答えて

1

Javaクラスでは、宣言または定義(同時に初期化)の変数が、任意の値を設定したり、後でそれらを初期化することはできません。 2行目は、メソッド本体またはコンストラクターでのみ実行できます。

例1:

public class Test 
{ 
    String name; 

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

例2:

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

あなたはそれHEREについての詳細を読むことができます。

関連する問題