Java API 学习笔记——匿名对象

夏果果 28天前 ⋅ 116 阅读

创建对象的标准格式:

类名称 对象名 = new 类名称();

匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。

new类名称();

注意事项, 匿名对象只能使用唯一的一-次,下次再用不得不再创建一 个新对象。

使用建议,如果确定有一个对象只需要使用唯一 的一 次,就可以用匿名对象。

示例

public class Demo04Anonymity {
    public static void main(String[] args) {
        Person one = new Person();
        one.name = "乔巴";
        one.showName();
        System.out.println("===========");

        //匿名对象
        new Person().name = "索隆";
        new Person().showName();//我叫:null
    }
}

匿名对象作为方法的参数和返回值

示例:

import java.util.Scanner;
//匿名对象作为方法的参数和返回值
public class Demo05Anonymous {
    public static void main(String[] args) {
        //普通使用方式
//        Scanner sc = new Scanner(System.in);
//        int num = sc.nextInt();
//        System.out.println("输入的是:" + num);


        //匿名对象的方式
//        int num = new Scanner(System.in).nextInt();
//        System.out.println("输入的是:" + num);


        //使用一般写法传入参数
//        Scanner sc = new Scanner(System.in);
//        methodParam(sc);

        //使用匿名对象来进行传参
//       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() {
//        Scanner sc = new Scanner(System.in);
//        return sc;
        return new Scanner(System.in);
    }
}

全部评论: 0

    我有话说: