• 第2节 匿名对象


    1.匿名对象的说明

    (1).Demo01Anonymous.java

    package cn.itcast.day07.demo02;

    /*
    创建对象的标准格式:
    类名称 对象名 = new 类名称();

    匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
    new 类名称();

    注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。
    使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。
    */
    public class Demo01Anonymous {

    public static void main(String[] args) {
    // 左边的one就是对象的名字
    Person one = new Person();
    one.name = "高圆圆";
    one.showName(); // 我叫高圆圆
    System.out.println("===============");

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

    }

    =========================================================================================

    (2).Demo02Anonymous.java

    package cn.itcast.day07.demo02;

    import java.util.Scanner;

    public class Demo02Anonymous {

    public static void main(String[] args) {
    // 普通使用方式
    // Scanner sc = new Scanner(System.in);
    // int num = sc.nextInt();

    // 匿名对象的方式
    // 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);
    }

    }

    ============================================================================

    (3).Person.java

    package cn.itcast.day07.demo02;

    public class Person {

    String name;

    public void showName() {
    System.out.println("我叫:" + name);
    }

    }

  • 相关阅读:
    洛谷2444(Trie图上dfs判环)
    【做题】Codeforces Round #453 (Div. 1) D. Weighting a Tree——拆环
    【做题】POJ3469 Dual Core CPU——第一道网络流
    【做题】atc_cf17-final_E
    【做题】spoj4060 A game with probability——dp
    Matlab AlexNet 识别花
    minutia cylinder code MCC lSSR 匹配算法
    Gabor filter for image processing and computer vision
    MATLAB 去掉数组里面不要的元素
    NBIS指纹特征提取与匹配软件使用
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12365309.html
Copyright © 2020-2023  润新知