黑马程序员技术交流社区
标题:
Object obj参数是什么意思?
[打印本页]
作者:
郭孟涛
时间:
2013-2-18 13:56
标题:
Object obj参数是什么意思?
本帖最后由 郭孟涛 于 2013-2-18 14:25 编辑
public int Person(Object obj) // 我的理解,声明一个object类的对象obj,这个可以改为“Demo de”声明一个Demo类的对象de
{
return 1;
}
复制代码
这个函数里的“Object obj”是什么意思?
一般传值的写法 例如:
public int Person(int num)
{
return num;//传入一个整形的nun变量
}
复制代码
public int Person(double num)
{
num = num * 2;//传入一个双精度的nun变量
}
复制代码
作者:
罗正荣
时间:
2013-2-18 14:52
public int Person(Object obj) 的意思是Object obj该处可以出入一个Objiect类型的参数,Obj可以理解为一个变量名.也可以理解为Object类型的对象这样的话该处你就可以传入任意对象了,因为Object是超类。这个是我的理解。{:soso_e113:}
作者:
陈科宇
时间:
2013-2-18 15:03
这是java面向对象思想中继承思想的老大哥Object,它是一切类的父类。在形参写Object obj,是为了在方法调用时,能够自由地传入各种类型。程序就有了好的可扩展性。
作者:
罗海云
时间:
2013-2-18 15:14
你可以这么理解., Object类型就是上帝类型, 什么都可以往里边放..
作者:
李洪因
时间:
2013-2-18 16:14
Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。
在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。
可以使用类型为Object的变量指向任意类型的对象。
Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这个默认构造方法。
Object类的变量只能用作各种值的通用持有者。要对他们进行任何专门的操作,都需要知道它们的原始类型并进行类型转换。例如:
Object obj = new MyObject();
MyObject x = (MyObject)obj;
作者:
马铿
时间:
2013-2-18 16:29
本帖最后由 马铿 于 2013-2-18 16:42 编辑
Object obj方法参数列表代表该方法能传入一个Object类型的对象,也就是任何类型对象都可以传入该方法
作者:
寇弘禄
时间:
2013-2-18 22:47
Person(Object obj) 表示你可以传Object和Object子类的数据,也就是任何类型的数据,因为在java中Object是所有类型的父类,什么int ,double 还有你定义的类型都可以。
obj只是一个参数名称 叫别的也行,只是obj得看点。
如果是Person(Demo de)则表示可以传入Demo和Demo的子类 类型的数据。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2