手册目录
Java 教程
Java 方法
Java 类
Java 文件处理
Java 数据结构
Java 案例
Java 参考手册
Java 关键字
Java String 方法
Java Math 方法
Java Output 方法
Java Arrays 类
Java ArrayList 方法
Java LinkedList 方法
Java HashMap 方法
Java Scanner 方法
Java 迭代器接口
Java 错误和异常类型
Java.io 包教程
Java.lang 包教程
Java.math 包教程
java.time 包教程
Java.util 包教程
Java 正则表达式教程
java.util.zip 包教程
前言
在本教程中,您将学习如何使用Java封装,封装封装的意义是确保对用户隐藏敏感数据。
封装的意义是确保对用户隐藏"敏感"数据。要实现这一点,您必须:
private
private 私有变量的值从上一章中了解到,只能在同一个类内访问 private私有变量(外部类无权访问它)。但是,如果我们提供公共get和set方法,就可以访问它们。
get方法返回变量值,set方法设置值。
两者的语法都是以 get 或 set开头,后跟变量名,第一个字母大写:
public class Person {
private String name; // private = restricted access
// Getter
public String getName() {
return name;
}
// Setter
public void setName(String newName) {
this.name = newName;
}
}
get 方法返回变量 name的值。
set 方法接受一个参数(newName) 并将其分配给name变量。this关键字用于引用当前对象。
但是由于name变量声明为private,因此我们无法从此类外部访问它:
public class MyClass {
public static void main(String[] args) {
Person myObj = new Person();
myObj.name = "John"; // error
System.out.println(myObj.name); // error
}
}
如果该变量被声明为public,则我们希望得到以下输出:
John
但当我们尝试访问private私有变量时,会出现一个错误:
MyClass.java:4: error: name has private access in Person
myObj.name = "John";
^
MyClass.java:5: error: name has private access in Person
System.out.println(myObj.name);
^
2 errors
相反,我们使用 getName() 和 setName()方法来访问和更新变量:
public class MyClass {
public static void main(String[] args) {
Person myObj = new Person();
myObj.setName("John"); // 将name变量的值设置为 "John"
System.out.println(myObj.getName());
}
}
// 输出 "John"
get方法),也可以设置为只写(如果只使用set方法) 相关视频
科技资讯
24小时阅读榜
1
2
3
4
5
6
7
8
9
10
精品课程
共5课时 | 17.4万人学习
共49课时 | 78.1万人学习
共29课时 | 62.5万人学习
共25课时 | 39.7万人学习
共43课时 | 73.8万人学习