黑马程序员技术交流社区

标题: 匿名对象 [打印本页]

作者: xiaoya0o0o    时间: 2015-9-16 22:19
标题: 匿名对象
匿名对象:
                1.匿名对象:没有名字的对象:new Student();
                2.匿名对象的两种使用情况:
                        1).对象调用方法仅仅一次的时候:new Student().show();
                        2).作为实际参数传递:printStudent(new Student());
  1. /*
  2.         1.怎样调用类的成员属性和成员方法:
  3.                 1).一定要通过类的"对象的引用"去调用;
  4.         2.以下情况可以使用匿名对象:
  5.                 1).如果调用某个类的方法,只需要调用一次,这时,可以使用匿名对象;
  6.                 2)
  7.                        
  8. */
  9. class Student
  10. {
  11.         String name;
  12.         int age;
  13.         char sex;
  14. }
  15. class MyMath
  16. {
  17.         double getPI(){
  18.                 return 3.1415926;
  19.         }
  20.         void printStudent(Student stu){//表示:接收一个有效的Student的引用
  21.                 System.out.println("学员姓名:" + stu.name);
  22.                 System.out.println("学员年龄: " + stu.age);
  23.                 System.out.println("学员性别:" + stu.sex);
  24.         }
  25. }
  26. class Demo
  27. {
  28.         public static void main(String[] args)
  29.         {
  30.         //        MyMath math = new MyMath();

  31.                 System.out.println(new MyMath().getPI());

  32.                 //如果后续不再使用math对象,那么可以在调用getPI()方法时,使用"匿名对象"
  33.                
  34.                 new MyMath().printStudent(new Student());
  35.         }


  36. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2