这讲主要是讲解类的封装的深入知识,其中的一个难点是引用类型reference type的指向问题。
引用类型是在栈中存储的,主要是存储在堆中生成的对象的地址。
如果有多个引用同时指向同一个对象,那么对这个对象的修改,将同时也指向其它引用。
我的薄弱环节,在C++中,应该说是函数的调用。在JAVA其实也是函数的调用。这里面包括了参数值的传递等其它信息。在值的传递后,不改变传递的那个数的值,在实参传递到形参后,只在这个方法中产生作用,及所谓的局部变量,在方法调用完毕后,该参数也消失。
public class People
{
int age=20;
public void change(People people)
{
//people =new People();
people.age=30;
}
public static void main(String[] args)
{
People people= new People();
System.out.println(people.age);
people.change(people);
System.out.println(people.age);
}
}
执行结果:
C:\lesson0>javac People.java
C:\lesson0>java People
20
30
C:\lesson0>
读书笔记(第十讲)Encapsulation
最新推荐文章于 2024-08-06 10:22:43 发布