Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java封装的使用方法

作者:铁打的心,也会穿孔,   发布日期:2026-05-21   浏览:89

// 定义一个封装的类 Student
public class Student {
    // 私有属性,外部不能直接访问
    private String name;
    private int age;

    // 构造方法
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 提供公共方法来访问私有属性(getter 和 setter 方法)
    // 获取名字
    public String getName() {
        return name;
    }

    // 设置名字
    public void setName(String name) {
        this.name = name;
    }

    // 获取年龄
    public int getAge() {
        return age;
    }

    // 设置年龄
    public void setAge(int age) {
        if (age > 0 && age < 120) { // 简单的校验
            this.age = age;
        } else {
            System.out.println("年龄不合法");
        }
    }

    // 主方法用于测试
    public static void main(String[] args) {
        // 创建对象并初始化
        Student student = new Student("张三", 20);

        // 使用 getter 和 setter 访问和修改属性
        System.out.println("姓名: " + student.getName());
        System.out.println("年龄: " + student.getAge());

        // 修改属性值
        student.setName("李四");
        student.setAge(25);

        // 再次输出修改后的属性值
        System.out.println("修改后的姓名: " + student.getName());
        System.out.println("修改后的年龄: " + student.getAge());
    }
}

解释说明:

  1. 封装的概念:封装是面向对象编程的基本特性之一。它通过将数据(属性)和操作数据的方法绑定在一起,并隐藏对象的内部实现细节,只暴露必要的接口给外部使用。

  2. 私有属性:在 Student 类中,nameage 是私有属性(private),这意味着它们不能被类的外部直接访问或修改。

  3. Getter 和 Setter 方法:为了允许外部代码访问或修改这些私有属性,我们提供了公共的 gettersetter 方法。这样可以控制对属性的访问权限,还可以在设置属性时进行一些额外的校验(如年龄范围检查)。

  4. 构造方法Student 类有一个构造方法,用于初始化对象时传入初始值。

  5. 主方法main 方法用于创建 Student 对象,并演示如何使用 gettersetter 方法来访问和修改对象的属性。

上一篇:java8 list 排序

下一篇:linux卸载java

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

jsonobject.tojavaobje

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站