JAVA在类里面用本类定义属性变量有什么用
classNode{Objectdata;Nodenext;publicNode(Objectdata){this.data=data;}}我就是想知道这里的next属性...
class Node {
Object data;
Node next;
public Node(Object data) {
this.data = data;
}
}
我就是想知道这里的next属性是什么意思? 展开
Object data;
Node next;
public Node(Object data) {
this.data = data;
}
}
我就是想知道这里的next属性是什么意思? 展开
6个回答
展开全部
楼主,你这属于在本类中定义 本类对象;
实际应用中很少出现,一般出现在<类中含有内部类>的情况下;
这样可以直接通过自身类中定义的本类对象直接调用内部类,而无需定义一个外部内实例,再定义一个内部类实例;
内部类含义: 在类中除了方法/变量外,还在其中定义了一个类,该类可作为类的成员形式存在,也可作为该类中某成员函数的内部代码实现; 内部类可用static private 修饰,这是不同于常规类的地方;
说了这么多,估计楼主晕了。。。
下面举例:
//简单的内部类定义
public class A{
A a;
class B{
public void showInfo(){
System.out.print("aaa");
}
}
//内部类的使用
public class Test{
public static void main(String[] args){
//常规下,若没有定义A a;想访问B中的方法; 代码如下
new A().new B().showInfo(); //不要忽略中间的.
//若定义了A a;想访问B中的方法; 代码形式可有多种: 以上为第一种
new A().a.new B().showInfo();
//这种更复杂,对堆内存的开销更大..所以一般将内部类定义为static,可起到简化作用;
而不建议在A类中使用A a的形式;
//至于A a的其它用途,正如第一位所有;
}
实际应用中很少出现,一般出现在<类中含有内部类>的情况下;
这样可以直接通过自身类中定义的本类对象直接调用内部类,而无需定义一个外部内实例,再定义一个内部类实例;
内部类含义: 在类中除了方法/变量外,还在其中定义了一个类,该类可作为类的成员形式存在,也可作为该类中某成员函数的内部代码实现; 内部类可用static private 修饰,这是不同于常规类的地方;
说了这么多,估计楼主晕了。。。
下面举例:
//简单的内部类定义
public class A{
A a;
class B{
public void showInfo(){
System.out.print("aaa");
}
}
//内部类的使用
public class Test{
public static void main(String[] args){
//常规下,若没有定义A a;想访问B中的方法; 代码如下
new A().new B().showInfo(); //不要忽略中间的.
//若定义了A a;想访问B中的方法; 代码形式可有多种: 以上为第一种
new A().a.new B().showInfo();
//这种更复杂,对堆内存的开销更大..所以一般将内部类定义为static,可起到简化作用;
而不建议在A类中使用A a的形式;
//至于A a的其它用途,正如第一位所有;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
next的作用是存放一个Node对象的引用的(即Node的地址的),当获得一个Node对象的时候,我们可以用当前的这个Node对象找到另一个对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-24 · 知道合伙人软件行家
关注
展开全部
用于查找它的下一个结点啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询