面向对象知识点
1、类和对象
2、封装性
私有属性必须通过setter和getter方法设置和取得。
3、匿名对象
没有明确给出名称的对象,一般只使用一次,只在堆内存中开辟空间,而不存在栈内存的引用。
如: new Person("张三", 36); //匿名对象
4、String类
一个字符串就是String的匿名对象,
故:String str1 = "hello";
String str2 = "hello";
(str1 == str2); //为true str1与str2指向的堆内存地址和内容相同。
String str3 = new String("world");
String str4 = new String("world");
(str3 == str4); //为false str3与str4指向的堆内存地址不同内容相同。
str1 += str3; //str1指向的堆内存地址改变,内容也改变。
5、引用传递:就是指堆内存空间的使用权交给多个栈内存空间。