package com.atguigu.java;
/**
* 匿名对象:没有名字的对象
* 特点:1.只能调用一次的
* 作用:往往作为实参进行传递
*/
class Person{
String name;
int age;
public void info(){
System.out.println("name="+name+" age="+age);
}
}
public class PersonTest {
public static void main(String[] args) {
Person p = new Person();// new Person()是对象,p是名字
p.name = "aa";
p.age = 18;
p.info();
System.out.println("-----------匿名对象------------");
new Person().name = "无名";
new Person().age = 20;
new Person().info();
//上边三行依次new了三个匿名对象,因此最后返回name=null age=0
//调用方法
PersonTest pt = new PersonTest();
pt.setPerson(new Person()); //匿名对象作为实参传入
Person p2 = new Person();
pt.setPerson(p2);
}
//给引用数据类型的变量赋值只能赋值该类型的对象
public void setPerson(Person p){
}
}