JAVA有关getter和setter方法的详细解读

Setter方法

Setter方法用于设置对象的属性值。语法格式如下:

public void setPropertyName(PropertyType propertyValue) {
    // 方法体
}

在你的例子中,setSage方法是一个设置Integer类型属性sage的方法:

public void setSage(Integer sage) {
    this.sage = sage;
}

这个方法的特点是:

  • 返回类型void,表示这个方法没有返回值。

  • 参数Integer sage,表示接受一个Integer类型的参数,这个参数将用于设置对象的sage属性。

  • 方法体:将传入的参数值赋给类的sage属性。

Getter方法

Getter方法用于获取对象的属性值。语法格式如下:

public PropertyType getPropertyName() {
    // 方法体
    return propertyValue;
}

在你的例子中,getSage方法是一个获取Integer类型属性sage的方法:

public Integer getSage() {
    return this.sage;
}

这个方法的特点是:

  • 返回类型Integer,表示这个方法返回一个Integer类型的值。

  • 参数:没有参数。

  • 方法体:返回对象的sage属性值。

对比与总结

这两个方法在语法上的主要区别如下:

  1. 返回类型

    • setSage方法的返回类型是void,表示没有返回值。

    • getSage方法的返回类型是Integer,表示返回一个Integer类型的值。

  2. 参数

    • setSage方法需要一个Integer类型的参数,这个参数用于设置对象的属性值。

    • getSage方法没有参数,因为它只负责返回对象的属性值。

  3. 功能

    • setSage方法用于修改对象的属性值。

    • getSage方法用于获取对象的属性值。

具体示例

以下是一个完整的类,包含这两个方法:

public class Student {
    private Integer sage;
​
    // Setter方法
    public void setSage(Integer sage) {
        this.sage = sage;
    }
​
    // Getter方法
    public Integer getSage() {
        return sage;
    }
}
​
public class Main {
    public static void main(String[] args) {
        Student student = new Student();
        
        // 使用setter方法设置属性值
        student.setSage(20);
​
        // 使用getter方法获取属性值
        System.out.println("学生年龄: " + student.getSage());
    }
}

在这个示例中:

  • setSage方法用于将学生的年龄设置为20。

  • getSage方法用于获取并打印学生的年龄。

希望这个解释能帮助你更好地理解getter和setter方法的语法结构和功能。

实例调用getSno()方法

调用getSno()方法的运行过程可以分为几个步骤,包括对象创建、方法调用、返回值获取等。下面是一个详细的解释:

假设的前提

我们有一个Student类,并在其中定义了getSno()方法,如下所示:

public class Student {
    private String sno; // 学生编号
​
    public String getSno() {
        return sno;
    }
​
    public void setSno(String sno) {
        this.sno = sno;
    }
}
1. 创建Student对象并设置属性

首先,需要创建一个Student对象,并通过setter方法设置Student对象的sno属性。

public class Main {
    public static void main(String[] args) {
        Student student = new Student();  // 创建Student对象
        student.setSno("20230101");       // 设置学生编号
    }
}

在这段代码中:

  • Student student = new Student(); 这行代码创建了一个新的Student对象。

  • student.setSno("20230101"); 这行代码调用setSno方法,将学生编号设置为 "20230101"

2. 调用getSno()方法

现在,可以调用getSno()方法来获取学生编号。

public class Main {
    public static void main(String[] args) {
        Student student = new Student();  // 创建Student对象
        student.setSno("20230101");       // 设置学生编号
        
        String sno = student.getSno();    // 调用getSno()方法
        System.out.println("学生编号: " + sno);  // 输出学生编号
    }
}
方法调用的运行过程

当调用student.getSno()时,运行过程如下:

  1. 方法调用

    • student.getSno()调用Student对象studentgetSno()方法。

  2. 进入方法

    • 程序控制权进入getSno()方法体内部。

  3. 返回值计算

    • return sno;这行代码执行,将Student对象的sno属性值返回给调用者。在这个例子中,sno的值是之前通过setSno("20230101")方法设置的 "20230101"

  4. 返回值传递

    • 返回值 "20230101" 被传递回调用getSno()方法的地方,即 String sno = student.getSno();

  5. 赋值

    • 返回值 "20230101" 被赋给局部变量 sno

  6. 输出结果

    • System.out.println("学生编号: " + sno);

      这行代码将输出 学生编号: 20230101

具体的执行顺序
  1. 创建对象

    Student student = new Student();

  2. 设置属性

    student.setSno("20230101");
    • setSno(String sno) 方法内部执行 this.sno = sno;,将sno属性设置为 "20230101"

  3. 调用方法

    String sno = student.getSno();
    • 程序进入getSno()方法,执行 return this.sno;,返回 "20230101"

  4. 接收返回值

    String sno = student.getSno();

    将返回值 "20230101" 赋给局部变量 sno

  5. 打印结果

    System.out.println("学生编号: " + sno);

    输出 学生编号: 20230101

总结

调用getSno()方法的主要目的是获取Student对象的sno属性值。这个过程涉及对象创建、属性设置、方法调用和返回值处理。通过getter方法,我们能够安全地访问对象的私有属性,同时保持良好的封装性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yhame.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值