A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭孟涛 高级黑马   /  2013-2-18 13:56  /  10941 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郭孟涛 于 2013-2-18 14:25 编辑
  1. public int Person(Object obj) // 我的理解,声明一个object类的对象obj,这个可以改为“Demo de”声明一个Demo类的对象de
  2.     {
  3.         
  4.         return 1;
  5.         
  6.     }
复制代码
这个函数里的“Object obj”是什么意思?

一般传值的写法 例如:
  1. public int Person(int num)
  2.     {
  3.         return num;//传入一个整形的nun变量
  4.         
  5.     }
复制代码
  1. public int Person(double num)
  2.     {
  3.         num = num * 2;//传入一个双精度的nun变量
  4.         
  5.     }
复制代码

6 个回复

倒序浏览
public int Person(Object obj) 的意思是Object obj该处可以出入一个Objiect类型的参数,Obj可以理解为一个变量名.也可以理解为Object类型的对象这样的话该处你就可以传入任意对象了,因为Object是超类。这个是我的理解。{:soso_e113:}

评分

参与人数 1技术分 +1 收起 理由
舒远 + 1

查看全部评分

回复 使用道具 举报
这是java面向对象思想中继承思想的老大哥Object,它是一切类的父类。在形参写Object obj,是为了在方法调用时,能够自由地传入各种类型。程序就有了好的可扩展性。

评分

参与人数 1技术分 +1 收起 理由
舒远 + 1

查看全部评分

回复 使用道具 举报
你可以这么理解., Object类型就是上帝类型, 什么都可以往里边放..
回复 使用道具 举报
Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。
在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。
可以使用类型为Object的变量指向任意类型的对象。
Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这个默认构造方法。
Object类的变量只能用作各种值的通用持有者。要对他们进行任何专门的操作,都需要知道它们的原始类型并进行类型转换。例如:
Object obj = new MyObject();
MyObject x = (MyObject)obj;

评分

参与人数 1技术分 +1 收起 理由
舒远 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 马铿 于 2013-2-18 16:42 编辑

Object obj方法参数列表代表该方法能传入一个Object类型的对象,也就是任何类型对象都可以传入该方法

评分

参与人数 1技术分 +1 收起 理由
舒远 + 1

查看全部评分

回复 使用道具 举报
Person(Object obj) 表示你可以传Object和Object子类的数据,也就是任何类型的数据,因为在java中Object是所有类型的父类,什么int ,double  还有你定义的类型都可以。
obj只是一个参数名称 叫别的也行,只是obj得看点。
如果是Person(Demo de)则表示可以传入Demo和Demo的子类 类型的数据。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马