Java匿名对象

Java匿名对象

创建对象的标准格式

image-20230410181603573

匿名对象的介绍

image-20230410181514881

Phone类

import org.w3c.dom.ls.LSOutput;

public class Phone {
    //定义成员变量
    String brand;
    public void ShowBrand()
    {
        System.out.println("手机的品牌是:"+brand);
    }
}


main函数

public class demo03 {
    public static void main(String[] args) {
        Phone one =new Phone();
        one.brand="小米";
        one.ShowBrand();
        System.out.println("=======================");
        //创建一个匿名对象
        new Phone().brand="华为";//只能使用一次
        new Phone().ShowBrand();//手机品牌是null


    }
}

image-20230410182331158

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

只使用一次的时候使用匿名对象

import java.util.Scanner;

public class demo03 {
    public static void main(String[] args) {
        int num=new Scanner(System.in).nextInt();//只使用一次
        System.out.println("你输入的数字为:"+num);


    }
}

匿名对象作为方法的参数

import java.util.Scanner;

public class demo03 {
    public static void main(String[] args) {
//        int num=new Scanner(System.in).nextInt();//只使用一次
//        System.out.println("你输入的数字为:"+num);
        show(new Scanner(System.in));



    }
    public  static void show(Scanner sc)
    {
        int num=sc.nextInt();
        System.out.println("你输入的数字为:"+num);
    }
}

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

import java.util.Scanner;

public class demo03 {
    public static void main(String[] args) {
//        int num=new Scanner(System.in).nextInt();//只使用一次
//        System.out.println("你输入的数字为:"+num);
//        show(new Scanner(System.in));

        int num = show().nextInt();
        System.out.println("你输入的数字为:" + num);


    }

    public static Scanner show() {
//        int num=sc.nextInt();
//        System.out.println("你输入的数字为:"+num);
        return new Scanner(System.in);
    }
}

posted @ 2023-04-10 18:33  harper886  阅读(55)  评论(0编辑  收藏  举报