一、概述
匿名对象就是没有给出名字的对象。
是对象的一种简写形式。
特点
一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。
匿名对象格式
对已存在的Student类
//创建一个普通对象
Student student = new Studen();
//每次 new 都相当于开辟了一个新的对象,并开辟了一个新的物理内存空间。
//创建一个匿名对象
new Studen();
匿名方法使用
- 创建匿名对象可以直接使用
public class Demo01Student {
public static void main(String[] args) {
//调用匿名对象中的study()方法
new Student().study();
}
}
- 匿名对象可以作为方法接收的参数,方法返回值使用
public class Demo01Student {
public static void main(String[] args) {
//匿名对象作为方法返回值
int num = new Scanner(System.in).nextInt();
}
}