【问题标题】:Data type name is the same as varialble name, how does this work in Java数据类型名称与变量名称相同,这在 Java 中是如何工作的
【发布时间】:2020-04-24 12:26:50
【问题描述】:

如果你看下面的代码,标题数据类型不应该是字符串吗?为什么叫Title标题;

我认为它是在引用另一个方法/类?如果是的话,请问它是如何工作的

public class Book {
    private int isbn;
    private String author;
    private Title title;
    private List<Chapter> chapter }

【问题讨论】:

  • 是的,这是另一个类
  • “它是如何工作的?” 与您的 Book 类的工作方式相同。你是如何使用它的?也许在某处有一个Book myBook 变量?完全一样。 --- 此外,Titletitle 同名,因为 Java 区分大小写。

标签: java class oop methods


【解决方案1】:
private Title title

引用类标题

如果您想使用该类的方法,那么您可能必须这样做:

title = new Title();

并将该类的方法或变量称为:

title.methodName();
title.variableName;

或者如果标题类是静态的,那么你可以直接调用方法而不用做:

title = new Title();

您可以简单地将方法或变量称为

 private Title title;
title.methodName();
title.variableName;

【讨论】:

    【解决方案2】:

    标题是类的名称。在 Java 中,类名以大写字母开头。这里的 Title 是类的名称,而 title 是要为类 Title 创建的引用或对象的名称。变量名称标题没有硬性规定。

    类 Title 是用户定义的类。它可能嵌入了多个组件或数据类型。例如,Title Class 可能有 2 个字符串 - firstWord 和 secondWord,以及一个整数 titleNumber。

    您的 Title Class 可能看起来像这样。

    public class Title {
      String firstWord;
      String secondWord;
      int titleNumber;
    }
    

    【讨论】:

    • 这是否意味着当有输入到定义的该变量时,数据实际上归因于 Title 类。
    • 喜欢这个私有 List 章节:在这里我看到章节是作为 ArrayList 给出的,这是否意味着已经有一个名为 class 的 arrayList,我只是用输入来调用它。
    猜你喜欢
    • 2014-11-15
    • 2017-10-20
    • 2022-06-12
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 2021-11-08
    相关资源
    最近更新 更多