黑马程序员技术交流社区

标题: 函数的参数可以是对象类型吗? [打印本页]

作者: Be_myself    时间: 2014-6-14 23:09
标题: 函数的参数可以是对象类型吗?
函数的参数可以是对象吗?如果可以那表示什么,怎么使用。


作者: love~陌    时间: 2014-6-14 23:16
当然可以,,,,,,,,,,,,,,,,,,,,,,,
作者: 心?=忐§忑]    时间: 2014-6-14 23:37
  1. public class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Student stu = null ;
  6.         }
  7.         public Student getStu()
  8.         {
  9.                 return stu ;
  10.         }
  11. }
  12. class Student
  13. {
  14.         private String name ;
  15.         public Student()
  16.         {
  17.                 this.name = name ;
  18.         }

  19.         public void print()
  20.         {
  21.                 System.out.println(name) ;
  22.         }
  23. }
复制代码

作者: Be_myself    时间: 2014-6-16 00:03
心?=忐§忑] 发表于 2014-6-14 23:37

函数的参数可以是对象吗? 好像都没有参数啊
作者: 王振2014    时间: 2014-6-16 15:10
  1. public class Car {

  2.         public String getCar()
  3.         {
  4.                 return "大众CC";
  5.         }
  6. }
  7. public class Person {
  8.         public String name;
  9.         public Person(String name)
  10.         {
  11.                 this.name = name;
  12.         }
  13. public  void drive(Car car)
  14. {
  15.         System.err.println(name+"开着辆"+car.getCar());
  16.         }
  17. }
  18. public class dss
  19. {
  20.         public static void main(String[] args)
  21.         {
  22.                 new Person("Be_myself" ).drive(new Car());
  23.         }
  24. }
复制代码

函数的参数可以传入一个对象,你在调用这个函数的时候看一下他的传参是不是类类型的。
比如举一个开车的例子:

作者: 不去会死    时间: 2014-6-16 16:30
本帖最后由 不去会死 于 2014-6-16 16:33 编辑

最常见的不就是
  1. equal(object obj){
  2.        if( this.obj = obj) <div>               return true;
  3.        else{
  4.                return false;
  5.        }
  6. }</div>
复制代码


这不就是嘛,你可以这样写啊p.equal(new p());




作者: 不去会死    时间: 2014-6-16 16:36
这个return编译了几次 居然下不来,算了,重在意思
作者: 帅哥哥    时间: 2014-6-16 21:54
可以,传引用就行




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