千家信息网

Java封装的方法是什么

发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,今天小编给大家分享一下Java封装的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解
千家信息网最后更新 2024年11月20日Java封装的方法是什么

今天小编给大家分享一下Java封装的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1、什么是封装?

概念:禁止直接访问一个对象中的数据,应通过操作接口来访问。适当的封装有助于代码更容易理解和维护,也加强了代码的安全性。

(1)方法就是一种封装。

(2)关键字 private 也是一种封装。

2、private 的使用格式

private 数据类型 变量名;

(1)使用 private 修饰变量。

(2)提供 getXXX/setXXX/isXXX三种方法,可以访问成员变量。

public class Person {    private String name; // 姓名    private int age; // 年龄        private boolean male; // 判断性别是否为 男士    public void setMale(boolean b) {        male = b;    }    public boolean isMale() {        return male;    }    public void show() {        System.out.println("我叫:" + name + ",年龄:" + age);    }    // 这个成员方法,专门用于向age设置数据    public void setAge(int num) {        if (num < 100 && num >= 9) { // 如果是合理情况            age = num;        } else {            System.out.println("数据不合理!");        }    }    // 这个成员方法,专门私语获取age的数据    public int getAge() {        return age;    }}

3、封装优化-this关键字

this.成员变量名;

使用this关键字修饰方法中的变量,解决成员变量被隐藏的问题。

public class Student{   private String name;   private int age;      public void setName(String name){           this.name = name;           }        public String getName(){                return this.name;                }                   public void setAge(int age){           this.age = age;           }               public int getAge(){            return this.age;            }}

4、封装优化-构造方法

当一个对象被创建,构造方法用来初始化对象,给对象的成员赋初始值值。

定义格式

修饰符 构造方法名(参数列表){    // 方法体}
public class Student {    // 成员变量    private String name;    private int age;    // 无参数的构造方法    public Student() {        System.out.println("无参构造方法执行啦!");    }    // 全参数的构造方法    public Student(String name, int age) {        System.out.println("全参构造方法执行啦!");        this.name = name;        this.age = age;    }    // Getter Setter    public void setName(String name) {        this.name = name;    }    public String getName() {        return name;    }    public void setAge(int age) {        this.age = age;    }    public int getAge() {        return age;    }}

注:

(1)所有类都具有一个构造类,因为 Java 会自动提供一个无参构造器。如果自定义了构造方法,则 Java 提供的默认无参构造器就会失效。

(2)构造方法名称必须和类名相同,没有返回值,不需要 void 修饰符。

(3)构造方法是可以重载的。重载 === 在同一个类下,同名不同参数。

5、标准代码-JavaBean

JavaBean 是 Java 语言编写类的一种标准规范,符合 JavaBean 的类,要求类必须是具体的、公共的,并且具有无参的构造方法,提供操作成员变量的 get 和 set 方法。

public class Student {    private String name; // 姓名    private int age; // 年龄    public Student() {    }    public Student(String name, int age) {        this.name = name;        this.age = age;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }}

以上就是"Java封装的方法是什么"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

0