JAVA新手请求关于单链表中的问题

迷路的小白i 2020-03-23 10:55:54

链表的实现方式

...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Little5 2020-03-24
  • 打赏
  • 举报
回复
你如果想声明单链表的话,可以这样声明节点.
public class ListNode {
     String name;//节点值
     int age;//节点值
     ListNode next;//next指针,指向下一个节点,也就是next=另一个ListNode对象。尾结点next=null
     ListNode(String name,int age) { 
          this.name = name; 
          this.age = age;
     }
 }
Little5 2020-03-24
  • 打赏
  • 举报
回复
1、就你的代码来说,name是成员变量。 2、a不是成员变量。属于类的一个实例。在main里算局部变量。 3、你的成员变量是Student类型的。如果要用有参构造器实例化的话,可以new两个Student对象。你要new 两个Student类对象,又只能再new 4个对象。。。。只能无限循环下去,这是不对的。如果你确实想这样声明类,可以在Student类里加一个无参构造器。但是这样做其实没什么意义。因为你的成员变量是两个Student对象,要给成员变量赋值的话必须要有具体的Student类实例。 讲道理我没看懂你的代码????你是不是想在学生类里设置两个属性name和age? 你可以这样
class Student
{
	public String name;
	public int    age;

	public Student(String name, int age)
	{
		this.name = name;
		this.age = age;
	}
}
然后就可以这样new实例了。
Student s = new Student("zhangsan",25);
System.out.println(s.name);// zhangsan
迷路的小白i 2020-03-24
  • 打赏
  • 举报
回复
原来a是一个实例,懂了,谢谢

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧