private修饰的内容:
(1)修饰成员变量
(2)修饰成员方法
(3)修饰构造方法
(4)修饰内部类
private修饰之后的内容只能在本类中直接访问,在本类的子类或者创建的对象访问时,需要通过一个公共的访问方式才可以进行访问。
示例:
package com.bxw.demo.demo02;
/**
* 本示例用于演示类的封装以及访问
* 修饰关键字为:private
* 访问方式:getter、setter
*/
public class demo02 {
public static void main(String[] args) {
// 这里可以通过对象访问的方法只有一个公开的成员方法
new egPrivate().D();
}
}
// 创建一个类
class egPrivate {
// 将成员原变量进行封装。
private String name; // 姓名
private int age; // 年龄
// 封装一个成员方法
private void A() {
System.out.println("这是一个封装的成员方法");
}
// 封装一个成员方法,并且给其他成员变量赋值,以及调用封装的成员方法
private void C() {
name = "你好";
age = 18;
A();
}
// 创建一个公开的成员方法,访问成员变量,以及调用封装的成员方法
public void D() {
C();
A();
System.out.println("姓名:" + name + " 年龄:" + age);
name = "你好";
age = 23;
System.out.println("姓名:" + name + " 年龄:" + age);
}
}
这样一个类的成员变量以及方法就别封装好了,我们可以通过new egPrivate().D()来间接的访问到其他封装的成员方法以及变量,因为D()这个成员方法是一个公共方法,而在一个类中无论封装与否的成员方法或者成员变量都可以互相访问,因此D()这个方法就成了一个公共访问方式的雏形。当然这只是一个引例而已。