class my_class {
int a = 8;
my_class() {
System.out.println(a);
}
}
public class NewClass {
public static void main(String[] argue) {
new my_class();
new my_class();
}
}
メインメソッド(new my_class();
)の2つのステートメントを理解できません。新しいキーワードはここで何をしますか?
私はオブジェクト定義を除いてこの文を見たことがありません。私は、新しいキーワードがオブジェクトのメモリを割り当て、参照アドレスを割り当てていることを知っていますが、この場合に起こっていることは全くあいまいです。何のためにメモリを割り当てるか?
ここで新しいキーワードは何ですか?これが何であれ、私はこのステートメントを使って、mainメソッドからコンストラクターを明示的に呼び出すことができます。私は教科書やインターネットのどこにでもそのような声明を見つけることができませんでした。
これは "悪いコードの書き込み"と呼ばれています...これはコンストラクタの副作用をコンソールに何かを表示するために使用します! – ParkerHalo
@ParkerHalo trueまた[this](http://stackoverflow.com/questions/7019754/what-does-the-new-keyword-actually-do-in-java-and-should-i-avoid-creating)もご覧ください。 -new) – Neijwiert
この質問に間違いはありません。 VB6とVBAに相当するものは許可されていません。ロジックだけではこのIMOに対処できません。 – Bathsheba