質問: new B("A"); b.start(); となるのでは無いかと思うのですが、参考書にはこの部分の説明がないので理解に苦しみます。 Bクラスでメソッドがひとつで、使用が1回などの場合はクラス変数なしで良いのかな?などと考えていますがどなたか解説していただけませんか? よろしくお願いいたします。
回答: それはクラス変数じゃない、ローカル変数だ。 ローカル変数に限ったことではないが、そういう一時変数をどのタイミングで作るかに、特段の決まりはない(プロジェクトのコーディング規約なんかはともかく)。 その後に同じ変数を使うのでなければ、別に作らないでもいい。 String a=new StringBuilder().append(a).append('=').append(b).deleteCharAt(0).toString(); なんて書いても、言語的には何ら問題ない。