Java常用API:匿名对象

什么是匿名对象?
:创建对象时,只有创建对象的语句,却没有把对象地址赋给某个变量

如何使用?
new 类名(参数列表); 举例 > new Scanner(System.in);

注意事项
1.一个匿名对象,只能使用一次(下面有代码示范)
2.匿名对象可以作为参数
3.匿名对象可以作为返回值

代码示范

//匿名对象
public class Anonymous{
	
	public static void main(String[] args){
		//person就是Person类创建的对象的对象名
		Person person = new Person();
		//为Person类的name字段赋值(最好不要这样,我这样是图个方便,但设置字段时属性应该private)
		person.name="小子";
		//调用showName方法打印name
		person.showName();//小子
		
		//匿名对象
		new Person().name="小子";
		new Person().showName();//结果:null。
		//就此我们可以看出,匿名对象的使用是单一的
	}
}
//作为参数
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);
	}
}
//作为返回值
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);
	}
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值