码迷,mamicode.com
首页 > 编程语言 > 详细

Java匿名对象

时间:2017-05-22 16:47:35      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:logs   参数   清华   sys   super   etag   print   约束   str   

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

 

/**
 * @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匿名对象

标签:logs   参数   清华   sys   super   etag   print   约束   str   

原文地址:http://www.cnblogs.com/yyxloveyqh/p/6889816.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!