温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java封装的方法是什么

发布时间:2022-02-19 15:54:34 来源:亿速云 阅读:157 作者:iii 栏目:开发技术

今天小编给大家分享一下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封装的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI