小编use*_*404的帖子

Java Encapsulation Concept不清楚

这是基本问题,但我仍然不理解封装概念.我不明白如何从其他类更改类的属性.因为每当我们尝试设置类的公共实例值时,我们必须创建该类的对象然后设置值.每个对象引用不同的内存即使我们更改实例值,这也不会影响任何其他对象.

即使我尝试使用静态公共实例值进行更改,我也无法更改类属性值.

实例如下

// Employee class
public class Employee {
    public static int empid;
    public static String empname;

    public static void main(String[] args) {
        System.out.println("print employe details:"+empid+" "+empname);
    }

    // EmployeeTest  class
    public class EmployeeTest {

        public static void main(String[] args) {
            Employee e = new Employee();
            e.empid=20;
            e.empname="jerry";
            Employee.empid=10;
            Employee.empname="tom";
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

每次我Employee上课,我都会得到相同的价值

print employe details:0 null

即使我没有遵循封装概念,我也无法改变员工类的公共实例值.请帮助我理解我出错的概念.

java encapsulation

24
推荐指数
3
解决办法
4万
查看次数

标签 统计

encapsulation ×1

java ×1