小白学Java核心知识点(面向对象)二:关于匿名对象的应用

		/*
		new Car().num = 5;//这句话不能执行,因为没有定义变量,没有变量去执行。第二个语句运行完,这个语句无意义。
		new Car().color = "blue";//这句话也不能执行,因为没有定义变量,没有变量去执行。第三个语句执行完,这个语句无意义。
		new Car().run();//这个语句可以执行,因为是执行语句,能执去行类中的属性。

		Car c = new Car();
		c.run();
		c.num = 4;
		new Car().run();
		*/
		//匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。
		//如果对一个对象进行多个成员调用,必须给这个对象起个名字。
		//匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。


		Car q = new Car();
		show(q);
       //这两句话相当于show(new Car());//意思是将匿名对象new Car()作为实际参数传到下面的show函数中。
	}

	//需求:汽车修配厂。对汽车进行改装,将来的车够改成黑车,三个轮胎。
	public static void show(Car c)
	{
		c.num = 3;
		c.color = "black";
		c.run();
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_45246666/article/details/107706163
今日推荐