这段代码在Java中的含义是什么?

时间:2015-06-22 16:14:40

标签: java

我在网上遇到了一些问题,但我遇到了这段代码。我无法理解这一特定代码行的含义。请任何人都能解释一下这行代码的含义。

因此,有两个类Student类和Course类。每个类都有自己的setter和getter。现在,有一个输出语句是这样的:

System.out.println("I like " + student2.getCourse().getCourseCode());

** bdw student2是Studentclass的对象

我感到困惑的部分是student2.getCourse().getCourseCode() 看起来两种方法在某种程度上是相互关联的。这条线的意义是什么?任何文章或建议都是真实的。谢谢!

2 个答案:

答案 0 :(得分:3)

student2.getCourse()返回课程。可以在课程上拨打getCourseCode()。这是方法链接的一个示例。

等效代码为:

Course tempVar = student2.getCourse();
System.out.println("I like" + tempVar.getCourseCode());

随着您学习更多编程,您会发现这是一致的。声明为Course的变量显然是一门课程,但是名为Course.getCourse的方法的结果也是一门课程,您可以将其用作课程(当然包括调用方法(没有双关语意)) )。

答案 1 :(得分:2)

System.out.println("I like " + student2.getCourse().getCourseCode());

我格式化了上面的行以供参考。 Stundent2.getCourse()返回学生注册的课程(大概)。然后在之前返回的课程上调用getCourseCode()