首页 > 代码库 > 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匿名对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。