Java中 private关键字 详细用法及解释
private
是Java中的一个访问修饰符,它用于保护类中的成员变量或方法不被其他类直接访问,提供了数据隐藏和封装的功能。
- 数据隐藏:将数据放在类内部,不允许外部直接访问,从而保护数据的安全性。
- 封装:封装将对象的状态(数据)和行为(方法)合并 into 一个单一的单元(类)。
private
关键字的具体用法如下:
- 将成员变量设置为
private
,提供public
的getter和setter方法以对这些变量进行读写操作。 - 将方法设置为
private
,如果不希望其他类访问该方法。 - 使用
private
静态内部类以实现某些设计模式,如单例模式。 - 使用
private
构造器来防止类被实例化,如工具类。
示例代码:
public class User {
// 私有成员变量
private String name;
private int 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) {
this.age = age;
}
// 私有方法,不允许外部直接访问
private void printInfo() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
在这个例子中,name
和age
是私有成员变量,不能直接从类外部访问。通过公有的getName
、setName
、getAge
和setAge
方法,可以对这些私有变量进行读写操作。printInfo
方法是私有的,不能被类外部的任何方法直接调用。这样,数据被良好地封装在User
类内部,同时提供了访问接口,满足封装的原则。
评论已关闭