这是基本问题,但我仍然不理解封装概念.我不明白如何从其他类更改类的属性.因为每当我们尝试设置类的公共实例值时,我们必须创建该类的对象然后设置值.每个对象引用不同的内存即使我们更改实例值,这也不会影响任何其他对象.
即使我尝试使用静态公共实例值进行更改,我也无法更改类属性值.
实例如下
// 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
即使我没有遵循封装概念,我也无法改变员工类的公共实例值.请帮助我理解我出错的概念.