Java:初学者帮助获取变量

标签 java methods

这是一个学校项目。我构建了一个简单的类,其中包含 3 个字符串变量和一个构造函数来填充这些字段。

public class Names {
String firstName;
String middleName;
String lastName;

public Names(String name){
    System.out.println("Passed name is: " + name);
}

public void setFirstName(String name){
    firstName = name;
}
public void setMiddleName(String name){
    middleName = name;
}
public void setLastName(String name){
    lastName = name;
}

public static void main(String []args){
    Names drew = new Names("Drew");

    drew.setFirstName("Drew");
    drew.setMiddleName("Leland");
    drew.setLastName("Sommer");

    System.out.println(drew.firstName + " " + drew.middleName + " " + drew.lastName);
}

public getFirstName(String name){

}
public getMiddleName(String name){

}
public getLastName(String name){

}}

在 getFirstName、getMiddleName、getLastName 的底部,我希望能够传递 getFirstName(drew) 之类的内容并让它返回 Draw.firstName?

我对 java 很陌生,仅供引用。

最佳答案

这些是"getter" methods返回实例字段的值。 drew 是您当前的 Names 实例,因此,如果您在此实例上调用这些方法,您将收到您使用“setter”方法设置的值。由于您在特定实例上调用它们,因此不需要将其作为方法参数传递。这就是为什么这些 getter 方法通常是无参数的。

它们应该看起来像这样:

public String getFirstName() {
    return firstName;
}

public String getMiddleName() {
    return middleName;
}

public String getLastName() {
    return lastName;
}

请注意,我添加了相应的返回类型(String),因为每个实例字段的数据类型都是String

您在 main 方法中的 println 调用将如下所示:

System.out.println(drew.getFirstName() + " " + drew.getMiddleName() + " " + drew.getLastName());

关于Java:初学者帮助获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28006457/

相关文章:

java - 访问父类(super class)中定义的方法 [Java]

java - 用静态方法覆盖实例方法

java - 为什么我的java LinkedList添加了相同的值

java - 如何在 google colab 上运行 stanford corenlp 服务器?

java - Struts2参数拦截器中的错误

java - EclipseLink 期望在堆栈上找到对象/数组

delphi - 定义方法的问题

java - 更改内存限制为 20mb 的大文件

IOS/xcode : what methods are getting executed by default

javascript - 这行Js代码到底是做什么的呢?