Java学习笔记----匿名对象
2015-10-02 20:42
381 查看
匿名对象的概念
匿名对象的应用场景
注意:调用多次的时候,不合适。
好处: 匿名对象调用完毕就是垃圾,可以被垃圾回收器回收。
2、匿名对象可以作为实际参数传递
匿名对象的应用场景
匿名对象的概念
匿名对象顾名思义就是没有名字的对象。JAVA匿名对象会被分配到堆内存,分配到内存后运行一次就变成垃圾了,不过内存处理机制会对一定时间内无指针指向的对象进行 destrory()。匿名对象的应用场景
1、调用方法,仅仅只调用一次的时候注意:调用多次的时候,不合适。
好处: 匿名对象调用完毕就是垃圾,可以被垃圾回收器回收。
2、匿名对象可以作为实际参数传递
class Student { public void show() { System.out.println("我爱学习"); } } class StudentDemo { public void method(Student s) { s.show(); } } class NoNameDemo { public static void main(String[] args) { //带名字的调用 Student s = new Student(); s.show(); s.show(); System.out.println("--------------"); //匿名对象 //new Student(); //匿名对象调用方法 new Student().show(); new Student().show(); //这里其实是重新创建了一个新的对象 System.out.println("--------------"); //匿名对象作为实际参数传递 StudentDemo sd = new StudentDemo(); //Student ss = new Student(); //sd.method(ss); //这里的ss是一个实际参数 //匿名对象 sd.method(new Student()); //再来一个 new StudentDemo().method(new Student()); } }
相关文章推荐
- ==和equal()的区别
- 反射3:利用java反射技术将查询结果封装成对象
- Java基础知识强化99:Java 常见异常及趣味解释
- Java究竟是通过值传递还是引用传递呢?
- Java 多维数组遍历详解
- Java设计模式之命令模式
- Java 常见异常及趣味解释
- Java学习笔记----参数传递
- IntelliJ IDEA 与 Gradle + Spring项目的初次尝试
- JavaAPI_4
- 学习日志---treemap
- java自定义类加载器
- Java中equals方法与==和hashCode的区别
- JDK,JRE,JVM区别与联系
- java字符串与整数之间的互相转换
- PHP与Spring之间的强势接口设计:学习案例
- java类加载机制
- [Sqlite]-->Java采用jdbc联系Sqlite各种特定的工艺数据库的数据操作
- JAVA的文件操作
- JAVA的IO处理