Java私有成员和非私有成员实现方法


流程图

flowchart TD
    A(开始) --> B(声明类)
    B --> C(定义私有成员)
    C --> D(定义非私有成员)
    D --> E(访问私有成员)
    E --> F(访问非私有成员)
    F --> G(结束)

步骤

步骤 动作 代码
1 声明类 java public class MyClass { }
2 定义私有成员 java private int privateMember;
3 定义非私有成员 java public int publicMember;
4 访问私有成员 在类内部可以直接访问私有成员,通过私有成员的getter和setter方法访问私有成员。例如: java public int getPrivateMember() { return privateMember; } java public void setPrivateMember(int value) { privateMember = value; }
5 访问非私有成员 在类内部可以直接访问非私有成员,也可以通过实例化类对象来访问非私有成员。例如: java public void printPublicMember() { System.out.println(publicMember); } java MyClass obj = new MyClass(); obj.publicMember = 10;
6 结束 无需操作,流程结束

代码示例

以下是一个完整的示例代码,展示了如何实现Java中的私有成员和非私有成员。

public class MyClass {
    private int privateMember;
    public int publicMember;
    
    public int getPrivateMember() {
        return privateMember;
    }
    
    public void setPrivateMember(int value) {
        privateMember = value;
    }
    
    public void printPublicMember() {
        System.out.println(publicMember);
    }
    
    public static void main(String[] args) {
        MyClass obj = new MyClass();
        
        // 访问私有成员
        obj.setPrivateMember(5);
        System.out.println(obj.getPrivateMember());
        
        // 访问非私有成员
        obj.publicMember = 10;
        obj.printPublicMember();
    }
}

在上述代码中,我们定义了一个名为MyClass的类,其中包含一个私有成员privateMember和一个非私有成员publicMember。通过getPrivateMember()setPrivateMember()方法可以访问私有成员,通过printPublicMember()方法和实例化对象obj可以访问非私有成员。


状态图

stateDiagram
    [*] --> 开始
    开始 --> 声明类
    声明类 --> 定义私有成员
    定义私有成员 --> 定义非私有成员
    定义非私有成员 --> 访问私有成员
    访问私有成员 --> 访问非私有成员
    访问非私有成员 --> 结束
    结束 --> [*]

通过本文,你学会了如何在Java中实现私有成员和非私有成员。私有成员对于类的外部是不可见的,只能通过getter和setter方法进行访问。非私有成员可以直接在类内部访问,也可以通过实例化对象进行访问。这些成员的访问权限可以根据具体需求进行调整,以保证代码的封装性和安全性。