/*
匿名对象:就是没有名字的对象。
是对象的一种简化表示形式
匿名对象的两种使用情况
对象调用方法仅仅一次的时候
好处: 当方法调用完毕后,这个对象就成为了垃圾,会被JVM的垃圾回收器清理
作为实际参数传递
*/
class Student {
public void study(){
System.out.println("大家注意听讲");
}
}
class StudentTest {
public void function(Student stu){
stu.study();
}
}
class Test {
public static void main(String[] args) {
//普通方式
Student s = new Student();
s.study();
s.study();
//匿名对象方式
new Student().study();
new Student().study();
System.out.println("--------------------");
//普通方式
StudentTest st = new StudentTest();
Student s2 = new Student();
st.function( s2 );
//匿名方式
st.function( new Student() );
System.out.println("--------------------");
//匿名对象方式
new StudentTest().function( new Student() );
}
}
|
|