什么是匿名对象?
顾名知意:没有 名字的对象
格式:
new 类名() ;
匿名对象有一个特点:
可以作为参数进行传递
在开发中,匿名对象使用一次即可!
(因为没有栈内存变量指向堆内存地址,直接是在堆内存开辟空间,使用完毕,立即被回收!)
场景:
在android 应用中:匿名对象使用很多 节省内存空间
手机app:手机内存比较小的
class Student{
public void study(){
System.out.println("爱生活,爱Java,爱敲代码...") ;
}
}
class StudentDemo{
public void method(Student student){
student.study() ;
}
}
class NoNameObjectDemo{
public static void main(String[] args){
StudentDemo sd = new StudentDemo() ;
Student s = new Student() ;
sd.method(s) ;
System.out.println("------------------------------") ;
StudentDemo sd2 = new StudentDemo() ;
sd2.method(new Student()) ;
System.out.println("------------------------------") ;
new StudentDemo().method(new Student()) ;
}
}