this关键字复习
this关键字的作用
* 解决成员变量和局部变量同名的问题。
* 代表‘当前对象’的引用,当前对象就是方法调用者
this关键字的语法
* 访问成员变量:this.成员变量名;
* 调用成员方法:this.成员方法名(参数列表);
匿名对象的使用
匿名对象的概念
* 只有创建对象的语句,没有将该对象的地址值赋值给某一个引用变量。
* 简单记忆:没有名字的对象就是匿名对象
匿名对象的特点
* 使用一次之后就变成垃圾对象。会被垃圾回收器回收。
匿名对象的使用场景
* 当对象仅调用一个方法一次时就可以考虑使用匿名对象。
* 作为方法的实际参数.
代码演示
public class Demo01 { public static void main(String[] args) { // 创建Person对象 // 有名对象 // 如果操作系统是32位的 引用变量占4个字节 // 如果操作系统是64位的 引用变量占8个字节 Person p = new Person("rose",20); p.eat(); // 匿名对象 new Person("jack",23).eat(); // 创建集合对象 ArrayList<Person> list = new ArrayList<>(); // 创建三个Person对象 /*Person p1 = new Person(); Person p2 = new Person(); Person p3 = new Person(); list.add(p1); list.add(p2); list.add(p3);*/ list.add(new Person()); list.add(new Person()); list.add(new Person()); // 使用匿名对象调用show方法 show(new Person()); } // Person p 形式参数 public static void show(Person p){ } } |