匿名对象使用

/*
    匿名对象
        什么是匿名对象?
            没有名字的对象就是匿名对象
        匿名对象的格式
            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 = "烤乳猪";
}
posted @ 2024-03-16 15:25  公子Learningcarer  阅读(5)  评论(0编辑  收藏  举报