标签:传递 ati ret 参数 put 匿名对象 堆内存 return 方法返回值
匿名对象就是没有明确的给出名字的对象,一般匿名对象只是用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。
匿名对象的作用:基本上作为其他类实例化对象的参数或返回值传递。
语法格式:new 对象名(参数列表);
1.作为参数
class Test {
public static void main(String[] args) {
// 普通方式
Scanner sc = new Scanner(System.in);
input(sc);
//匿名对象作为方法接收的参数
input(new Scanner(System.in));
}
public static void input(Scanner sc){
System.out.println(sc);
}
}
2.作为返回值
class Test2 {
public static void main(String[] args) {
// 普通方式
Scanner sc = getScanner();
}
public static Scanner getScanner(){
//普通方式
//Scanner sc = new Scanner(System.in);
//return sc;
//匿名对象作为方法返回值
return new Scanner(System.in);
}
}
标签:传递 ati ret 参数 put 匿名对象 堆内存 return 方法返回值
原文地址:https://www.cnblogs.com/wangffeng293/p/13272549.html