匿名对象

创建对象的标准格式:

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

匿名对象

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

注意事项:

匿名对象只能使用唯- -的一 次,下次再用不得不再创建一个新对象。
使用建议:如果确定有一个对象只需要使用唯一-的- 次,就可以用匿名对象。

person类

  1. public class Person {
  2. String name ;
  3. public void shouName() {
  4. System.out.println("我叫"+ name);
  5. }
  6. }

main类

  1. public static void main(String[] args) {
  2. //左边的one就是对象的名字
  3. Person one = new Person();
  4. one.name = "高圆圆";
  5. one.showName(); //我叫高圆圆
  6. System.out.println("===========");
  7. //匿名对象
  8. new Person().name ="赵又廷";
  9. new Person().showName(); //我叫: null
  10. }

练习

Scanner的匿名对象
  1. import java.util .Scanner;
  2. public class Demo02Anonymous {
  3. public static void main(String[] args) {
  4. /**
  5. * 普通使用方式
  6. * Scanner sc = new Scanner(System. in);
  7. * int num = sc.nextInt();
  8. */
  9. /**
  10. * 匿名对象的方式
  11. * int num = new Scanner(System. in).nextInt();
  12. * System. out. println("输入的是:"+ num);
  13. */
  14. /**
  15. * 使用一般写法传入参数
  16. Scanner sc = new Scanner(System. in);
  17. methodParam(sc);
  18. *
  19. */
  20. /**
  21. *
  22. //使用匿名对象来进行传参
  23. methodParam(new Scanner(System.in));
  24. Scanner sc = methodReturn();
  25. int num = sc.nextInt();
  26. System.out.println("输入的是" + num);
  27. }
  28. public static void methodParam(Scanner sc) {
  29. int num = sc.nextInt();
  30. System.out.println("输入的是:" + num);
  31. }
  32. public static Scanner methodReturn() {
  33. //Scanner sc = new Scanner(System. in);
  34. //return sC;
  35. // 上面两行可以直接写出下面的匿名对象写法
  36. return new Scanner(System.in);
  37. */
  38. }