请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

4-2


这里不是很明白 不是说创建一个对象前面应该是类名+创建的对象名么?为什么前面直接就是一个head呢?这一行语句能帮忙梳理一下都进行了什么操作,对应什么样的知识点嘛?谢谢~

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2019-09-01 14:29:20

因为 head 是类的成员变量。往上看,private Node head;已经声明了一个Node类型的变量 head,在这里为head赋值。


对于这个课程的学习,必须有基础的Java语言基础,包括面向对象编程的基础。比如什么是类,什么是构造函数,什么是成员变量,成员方法,什么是public,什么是private,什么是接口,等等等等,否则,这个课程无法学习。


我建议你找一本 Java 的愈发数据,先踏踏实实过一遍 Java 关于类定义的语法基础。


加油。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕码人4120781 #1
    嗯嗯从这一行是给head赋值我理解了,但是右边为什么要用new呢?我删掉了new,他提示说method call expected,这具体是什么意思呢?就不是很理解new在这里的作用,我之前都是认为new是用来创建对象的
    我确实已经看过一本书和视频,但是里面我不记得有类似这样的一个语句。。
    回复 有任何疑惑可以回复我~ 2019-09-01 14:45:40
  • liuyubobobo 回复 提问者 慕码人4120781 #2
    新建任何对象都需要 new。任何。http://www.runoob.com/java/java-object-classes.html 看一下创建对象部分。
    回复 有任何疑惑可以回复我~ 2019-09-01 14:47:34
  • 提问者 慕码人4120781 回复 liuyubobobo #3
    我可能没有说清楚 就是 创建对象的方法难道不是<类名><对象名> = new <类名()>么?为什么这个式子左边没有<类名><对象名>而是一个成员变量呢? 是不是右边的new Node(e, head)这部分就可以单独完成创建对象的过程?
    回复 有任何疑惑可以回复我~ 2019-09-01 15:01:24
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信