/*
匿名对象
什么是匿名对象?
没有名字的对象就是匿名对象
匿名对象的格式
new 类名();
new Dog();
匿名对象如何使用属性和方法呢?
new 类名().属性名;
new 类名().方法名;
匿名对象的特点?
匿名对象只能使用一次,一次性的
匿名对象什么时候可以使用?
当我们只需要使用一次对象的属性或者方法的时候,就可以选择使用匿名对象
匿名对象可以做为实际参数进行传递
举例子:
public class day_6_2 {
public static void main(String[] args) {
//第一种
new Dog().chi(new Pig());//类可以做为一个形参做为传递(匿名对象用法)
//第二种
Dog d = new Dog();
Pig p = new Pig();
d.chi(p);
}
}
class Dog {
String name;
String age;
public void chi(Pig pig) { //Pig是类名,pig相当于实例化变量
System.out.println("吃" + pig.name);
}
}
class Pig {
String name = "烤乳猪";
}
注意:匿名对象多用于调用方法名
* */
public class day_6_2 {
public static void main(String[] args) {
//第一种
new Dog().chi(new Pig());//类可以做为一个形参做为传递(匿名对象用法)
//第二种
Dog d = new Dog();
Pig p = new Pig();
d.chi(p);
}
}
class Dog {
String name;
String age;
public void chi(Pig pig) { //Pig是类名,pig相当于实例化变量
System.out.println("吃" + pig.name);
}
}
class Pig {
String name = "烤乳猪";
}