首页 > 代码库 > Java匿名对象

Java匿名对象

     匿名对象就是没有明确给出名字的对象——一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用

 

/**
 * @author yyx 2017年5月22日
 */
public class AnonymousObject {

    public static void main(String[] args) {
//匿名对象
new Person("张三", 30).tell(); new Person("张三", 30).tell(new School("清华")); } } class Person { private String name; private int age; public Person(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { // 约束年龄的条件 if (age >= 0 && age <= 150) { this.age = age; } } public void tell() { System.out.println("姓名:" + this.getName() + ",年龄:" + this.getAge()); } public void tell(School scl) { System.out.println("姓名:" + this.getName() + ",年龄:" + this.getAge() + ",学校:" + scl.getName()); } } class School { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public School(String name) { super(); this.name = name; } }

 

      匿名对象在实际开发中基本上都是作为其他类实例化对象的参数传递的

Java匿名对象