JavaSE笔记之匿名对象

1概述

只有右边的对象,没有昨年的名字和赋值运算符。

 

代码举例:

public class Demo{
    public static void main(String[] args){
        Person person = new Person();
        person.setName("刘德华");

        //匿名对象
        new Person().setName("刘德华");
    }
}
public class Person {
    private String name;
    private int age;

    public Person{

    }

    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return Age;
    }

    public void setAge(int age) {
        Age = age;
    }
}

注意事项:

1、匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。

使用建议:

如果确定有一个对象只需要使用唯一的一次,那么可以使用。

2参数和返回值

代码举例:

public class Demo{

    public static void main(String[] args){
        //匿名对象传参
        methodParam(new Scanner(System.in))

        //返回匿名对象
        Scanner sc = methodReturn();
        int num = sc.nextInt();

        System.out.println("输入:" + num );
    }

    public static void methodParam(Scanner sc){
        int num = sc.nextInt();
        System.out.println("输入:" + num );
    }

    public static Scanner methodReturn(){
        return new Scanner(System.in);
    }
}

 

 

你可能感兴趣的:(JavaSE)