匿名オブジェクト:
つまり、オブジェクトの名前ではありません。
クラス公開テスト{ メインボイドのpublic static(文字列[]引数){ / *カーC1 =新しい新車(); //名前でオブジェクトを作成 c1.run(); c1.run(); 新しい新車()RUN ();メソッドを呼び出す//匿名オブジェクト 、新しいカー()を実行します() 。// それは複数のオブジェクトへの複数の呼び出しを生成しますので、匿名オブジェクトが持っているオブジェクトの名前と同じように、最初の呼び出しの方法にのみ適している //匿名をそして、するかどうか、オブジェクトがプロパティの割り当てを呼び出すことができますか?意味は何ですか? / * ごみの中に呼び出した後であるため、匿名では、オブジェクトのプロパティを呼び出すことができますが、意味がありません。 あなたが譲渡または使用モニカする必要がある場合 * / 新しい新しい車を)(。色=「レッド「; 新しい新車()= NUM 8 ;. 新しい新車()RUN();. } } クラスカー{ 文字列の色; //色 のint NUM、タイヤの数// ます。public void実行(){ System.out.printlnは(色+ "..." + NUM); } }
匿名オブジェクトを使用します。
1.方法の目的は、一度だけ呼び出されると、それは匿名のオブジェクトにすることができます。
オブジェクトは、メソッド2回呼び出される匿名オブジェクトを必要として
新しいカー()。(実行)
新しいカー()。(実行)
これは、2つのオブジェクトは、ラン()と呼ばれている、マルチメソッドと呼ばれるオブジェクトではありません。
2.匿名オブジェクトは、実際のパラメータとして渡すことができます。
パブリック静的ボイドショー(かごC)
{
// ......
}
ショー(新しいカー());
メモリ分析:
新しいカー()NUM = 5。 新しいカー()= "緑"色;。 。)(新しい車は(実行)。
匿名オブジェクトが終了した後、それ以上の参照がのを引用していないため、Javaの自動ガベージコレクションのメカニズムは次のようにみなされます
つまり、オブジェクトの名前ではありません。
public class Test { public static void main(String[] args) { /*Car c1 = new Car(); //创建有名字的对象 c1.run(); c1.run(); new Car().run(); //匿名对象调用方法 new Car().run(); //匿名对象只适合对方法的一次调用,因为调用多次就会产生多个对象,不如用有名字的对象 //匿名对象是否可以调用属性并赋值?有什么意义? /* 匿名对象可以调用属性,但是没有意义,因为调用后就变成垃圾 如果需要赋值还是用有名字对象 */ new Car().color = "red"; new Car().num = 8; new Car().run(); } } class Car { String color; //颜色 int num; //轮胎数 ます。public void実行(){ System.out.printlnは(色+ "..." + NUM); } }
匿名オブジェクトを使用します。
1.方法の目的は、一度だけ呼び出されると、それは匿名のオブジェクトにすることができます。
オブジェクトは、メソッド2回呼び出される匿名オブジェクトを必要として
新しいカー()。(実行)
新しいカー()。(実行)
これは、2つのオブジェクトは、ラン()と呼ばれている、マルチメソッドと呼ばれるオブジェクトではありません。
2.匿名オブジェクトは、実際のパラメータとして渡すことができます。
パブリック静的ボイドショー(かごC)
{
// ......
}
ショー(新しいカー());
メモリ分析:
新しいカー()NUM = 5。 新しいカー()= "緑"色;。 。)(新しい車は(実行)。