目录
2.Anonymous类
2.1.匿名对象
匿名对象:
就是只有右边的对象,没有左边的名字和赋值运算符。(即创建的对象没有引用)new 类名称();
注意事项:
匿名对象只能使用唯一的一次,下次使用还得再创建,这两个匿名对象不是同一个。
使用建议:
如确定有一个对象只需要使用唯一的一次,就可以用匿名对象。只需要使用一次没必要再赋值给它个引用变量
//匿名对象--没有给对象一个引用(赋值)
new Person().name="赵又廷";
System.out.println(new Person().showName()); //输出null,两个匿名对象不是同一个
2.2.匿名对象作为方法的参数和返回值
1.做参数:methodParam(new Scanner(System.in));
2.做返回值:return new Scanner(System.in);
public class Anonymous2 {
public static void main(String[] args){
//使用匿名对象给方法传参
methodParam(new Scanner(System.in));
//匿名对象作为methodReturn()方法的返回值
Scanner sc=methodReturn();
}
public static void methodParam(Scanner sc){
int num = sc.nextInt();
System.out.println(num);
}
public static Scanner methodReturn(){
return new Scanner(System.in);
}
}