您好,登录后才能下订单哦!
今天小编给大家分享一下Java封装的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
概念:禁止直接访问一个对象中的数据,应通过操作接口来访问。适当的封装有助于代码更容易理解和维护,也加强了代码的安全性。
(1)方法就是一种封装。
(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;
}
}
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;
}
}
当一个对象被创建,构造方法用来初始化对象,给对象的成员赋初始值值。
定义格式
修饰符 构造方法名(参数列表){
// 方法体
}
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)构造方法是可以重载的。重载 === 在同一个类下,同名不同参数。
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封装的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。