标签:bsp 好处 code rgs oid 防范 相同 释放 定义
匿名对象
定义:没有引用类型引用的对象。即没有变量指向。
注意:1、一般不会给匿名对象赋予属性值,因为永远无法获取到
2、两个匿名对象永远不可能是同一个对象
应用场景:
1、如果需要调用一个类的方法,而调用完方法之后该对象就不再使用,这时可以使用 匿名对象。
2、可以作为实参调用一个函数。
好处:1、简化书写。2、尽快释放内存空间。
使用前提:使用该对象调用一次防范之后,就不再使用,可以使用匿名对象,简化书写,释放 空间。
需求:使用JAVA描述一个学生类。
学生类:属性有学号,名字,行为学习。
1 class Student{ 2 int num; 3 String name; 4 public void study() 5 { 6 System.out.println("好好学习"); 7 } 8 } 9 public class 练习6 { 10 11 public static void main(String[] args) { 12 // TODO Auto-generated method stub 13 14 //创建学生对象 15 Student st=new Student();//该对象有变量引用,不属于匿名对象 16 //new Student().name;//匿名对象 17 //new Student().name="狗娃"; 18 System.out.println(new Student().name="狗娃");//输出狗娃 19 System.out.println(new Student().name);//输出为null 20 System.out.println(new Student()==new Student());//==只会比较两者的地址是否相同 21 new Student().study();//输出好好学习,只是利用匿名对象的简化来调用方法,因为只是调用一次就结束 22 } 23 24 }
标签:bsp 好处 code rgs oid 防范 相同 释放 定义
原文地址:http://www.cnblogs.com/lhjbs/p/7252316.html