JAVA在类里面用本类定义属性变量有什么用

class Node {
Object data;
Node next;
public Node(Object data) {
this.data = data;
}
}
我就是想知道这里的next属性是什么意思?

可以这么说,Node这个对象是用来定义一个链表上的一个节点,每个Node有两个属性,一个的data,它记录这个节点上的数据;另一个就是next,它也是一个Node类型,它表示在这个链表上面,当前节点Node的下一个节点对象就是next。简言之,next是Node的一个属性,代表它的下一个节点对象追问

那next有什么用处呢?

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-24
楼主,你这属于在本类中定义 本类对象;
实际应用中很少出现,一般出现在<类中含有内部类>的情况下;
这样可以直接通过自身类中定义的本类对象直接调用内部类,而无需定义一个外部内实例,再定义一个内部类实例;
内部类含义: 在类中除了方法/变量外,还在其中定义了一个类,该类可作为类的成员形式存在,也可作为该类中某成员函数的内部代码实现; 内部类可用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的其它用途,正如第一位所有;
}
第2个回答  推荐于2018-04-09
next的作用是存放一个Node对象的引用的(即Node的地址的),当获得一个Node对象的时候,我们可以用当前的这个Node对象找到另一个对象
第3个回答  2012-09-28
可以设计单例模式
第4个回答  2012-09-24
用于查找它的下一个结点啊

JAVA在类里面用本类定义属性变量有什么用
可以这么说,Node这个对象是用来定义一个链表上的一个节点,每个Node有两个属性,一个的data,它记录这个节点上的数据;另一个就是next,它也是一个Node类型,它表示在这个链表上面,当前节点Node的下一个节点对象就是next。简言之,next是Node的一个属性,代表它的下一个节点对象 ...

java中定义变量的作用是什么?
1. 在Java中,定义变量主要是为了在编译阶段为特定类型的数据分配内存空间。这一过程称为“存值”,它是基于变量的数据类型来进行的。2. 另一个重要作用是,变量使得在程序中访问和操作数据变得简单快捷。当需要使用数据时,可以通过变量名从其存储位置中“取值”。3. 变量还确定了数据的范围或作用域...

java中 定义变量的作用是什么?
1、在系统编译阶段,更具变量类型,给变量分配存储空间,用于存放数据,即存值。2、在系统使用数据时,便于从变量的存储空间中获取数据,即取值。3、确定变量的使用范围,即作用域。定义和使用变量时,通常要把变量名定义为容易使用阅读和能够描述所含数据用处的名称,而不要使用一些难懂的缩写如A或B2等...

java 定义变量的作用是什么?
java变量的作用域 当一个变量被定义的时候,他的作用域就就被确定了。(这就好象一个人,你生下来,你父母就给你取名,你的名字就定了!!!)按作用域的不同,变量可以分为以下类型:1.成员变量 在类中声明,它的作用域是整个类! (这个是变量范围最大的)2.局部变量 在方法内部或者方法的一...

java中类定义的属性是什么意思
就是类里面定义的一个字符串,数值,list,map等这样的一个变量或者常量。\/*** 这是Manager类*\/public class Manager { String username="张三";\/\/定义Manager类的一个属性 String password=0000; \/\/定义定义Manager类的一个属性public String toString(){\/\/类中一个方法return "管理员信息是:...

弱问java的类中有属性吗?
java类可以没有属性 比如说一些只提供方法的工具类 而java API就有很多 一般类是有属性的,包括工具类 不过设置或获取这个属性的值时 在Java中一般使用get() set()方法 一般说来 类是对象 属性就是是对象的一个静态组成部分 方法是对象的活动,功用,是动态的部分 ...

java定义类变量的相关问题。。。
这样定义有点把你的思维带进去的感觉。。定义类的话,比如说定义一个Person。Person顾名思义是个人的单词。所以里面会定义name,sex,age等属性。这样在其他类里面也能够引用。

java中,在一个类中在写一个类有什么用处啊?有那些好处呢?
那个叫内部类 定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性...

<java>请各路大神帮忙分析一下我的理解对不对
用static修饰的就是静态变量,基本上哪都能直接调用,而非static修饰的就是实例变量,哪定义在哪用,一个类定义的变量,则这个类的方法中可以直接调用,其他类要调用的话需要new 一个类出来,并且要有该变量的get,set方法,或者把变量定义成public,protected等可以被外部访问的权限才能调用 ...

java中对象和类的关系?
在Java编程中,类和对象是核心概念,理解它们的关系对掌握语言至关重要。类是一个抽象概念,它代表了一个特定类型的模板,包含了定义该类型对象的属性(成员变量)和方法(成员函数)。类定义了对象的结构,提供了用于操作对象的规则,比如数据如何存储和如何访问。例如,我们可以定义一个“Person”类,它...

相似回答