1、概念 创建对象的标准格式: 类名称 对象名=new 类名称(); 匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。 new 类名称(); 注意事项:匿名对象只能使用唯一的一次,下次在使用不得不创建一个新对象。 使用建议:如果确定 对象只需要使用一次,就可以使用匿名对象
代码如下:
public static void main(String[] args){
//左边的one就是对象的名字
Person one =new Person();
one.name="高圆圆";
one.showName();//我叫高圆圆
System.out.println("============");
//匿名对象
new Person().name="杨幂";
new Person().showName();//我叫null
//注意事项:匿名对象只能使用唯一的一次,下次在使用不得不创建一个新对象。
//使用建议:如果确定 对象只需要使用一次,就可以使用匿名对象
}
2、使用匿名对象作为方法的参数
普通使用格式
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
匿名对象的格式
int num=new Scanner(System.in).nextInt();
System.out.println("输入的是:"+num);
使用一般的方法传入参数
Scanner sc=new Scanner(System.in);
methodParam(sc);
}
public static void methodParam(Scanner sc){
int num=sc.nextInt();
System.out.println("输入的是:"+num);
}
使用匿名对象进行传参
methodParam(new Scanner(System.in));
}
public static void methodParam(Scanner sc){
int num=sc.nextInt();
System.out.println("输入的是:"+num);
}
3、使用匿名对象作为返回值
Scanner sc = methodReturn();
int num = sc.nextInt();
System.out.println("输入的是一个:"+num);
}
public static Scanner methodReturn(){
// Scanner sc=new Scanner(System.in);
// return sc;
return new Scanner(System.in);
}