class Node
/*构成链表的结点定义*/
{
Object data;
Node next;
Node(Object d)
{
data=d;
next=null;
}
}
这个类在eclipse里面出现两个红叉。就是红字的两行。说是无法解析。把Object改成int啥的就行了,我想问下为啥?还有就是Object有什么用处?为啥要这样定义。我就知道他是所有类的超类。
/*构成链表的结点定义*/
{
Object data;
Node next;
Node(Object d)
{
data=d;
next=null;
}
}
这个类在eclipse里面出现两个红叉。就是红字的两行。说是无法解析。把Object改成int啥的就行了,我想问下为啥?还有就是Object有什么用处?为啥要这样定义。我就知道他是所有类的超类。
在构造体里面 你传一个猫进去可以嘛? 我觉得可以啊 因为按照你的定义 猫是一个obj 所以可以传到构造体里面
那么下面的代码是什么意思呢 data 狗 = d 猫?
object是通用持有者,就是说除了基本类型外的任何对象都能够被引用。这就是好处。
引用类型就是基本类型之外的任何类型,对象的引用,数组的引用,都是引用类型,所有new出来的对象都要放到一个引用变量当中。Object就像一个垃圾桶,什么垃圾都能装,但是,如果你不用Object,而是用int,就只能装类型是int的垃圾,
你可以这样理解:Object是混杂垃圾桶,什么都能装,其他的类型是分类垃圾桶,如装瓶子的垃圾桶只能装瓶子,不能装塑料袋和其他垃圾,装塑料袋的垃圾桶只能装塑料袋,不能装瓶子和其他垃圾,但是不管是瓶子还是塑料袋都可以放到Object中。如果让你设计一个垃圾桶,想收集任何类型的垃圾,你就应该把垃圾桶设计成Object的,如果你仅仅想收集瓶子,你就把垃圾桶设计成只装瓶子类型的。
引用类型就是基本类型之外的任何类型,对象的引用,数组的引用,都是引用类型,所有new出来的对象都要放到一个引用变量当中。Object就像一个垃圾桶,什么垃圾都能装,但是,如果你不用Object,而是用int,就只能装类型是int的垃圾,
你可以这样理解:Object是混杂垃圾桶,什么都能装,其他的类型是分类垃圾桶,如装瓶子的垃圾桶只能装瓶子,不能装塑料袋和其他垃圾,装塑料袋的垃圾桶只能装塑料袋,不能装瓶子和其他垃圾,但是不管是瓶子还是塑料袋都可以放到Object中。如果让你设计一个垃圾桶,想收集任何类型的垃圾,你就应该把垃圾桶设计成Object的,如果你仅仅想收集瓶子,你就把垃圾桶设计成只装瓶子类型的。