匿名对象只能使用一次

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

  1. package Scanner_Demo;/*
  2. @create 2020--11--28--9:21
  3. */
  4. import java.util.Scanner;
  5. public class Demo01 {
  6. public static void main(String[] args) {
  7. /*//普通使用方式
  8. Scanner sc = new Scanner(System.in);
  9. int num = sc.nextInt();*/
  10. /*//匿名对象的方式
  11. int num = new Scanner(System.in).nextInt();
  12. System.out.println("输入的是:" + num);*/
  13. /*//使用一般方法写入参数
  14. Scanner sc = new Scanner(System.in);
  15. methodParam(sc);*/
  16. /*//使用匿名对象来进行传参
  17. methodParam(new Scanner(System.in));*/
  18. Scanner sc = methodReturn();
  19. int num = sc.nextInt();
  20. System.out.println("输入的是:" + num);
  21. }
  22. public static void methodParam(Scanner sc) {
  23. int num = sc.nextInt();
  24. System.out.println("输入的是:" + num);
  25. }
  26. public static Scanner methodReturn(){
  27. /*Scanner sc = new Scanner(System.in);
  28. return sc;*/
  29. return new Scanner(System.in);
  30. }
  31. }