/*
* 匿名对象:没有引用类型变量指向的对象称作匿名对象。
* 优点:简化书写。
* 注意事项:
* 1.一般不会给匿名对象赋予属性值,因为永远无法获取到。
* 2.两个匿名对象都不可能是同一个对象。
*
* 应用场景:
* 1.如果一个对象需要调用一个方法,而调用完这个方法之后该对象就不再使用,这时候可以使用匿名对象。
* 2.可以作为实参调用一个函数
*/
/*需求:使用java类描述一个学生类
*/
class Student{
int num;//学号
String name; // 名字
public void study(){
System.out.println("good good study , day day up");
}
}
public class Demo4 {
public static void main(String[] args) {
//创建一个学生对象
//Student s = new Student(); 👈这个不是匿名对象
new Student().name = "张三";//匿名对象
//1.一般不会给匿名对象赋予属性值,因为永远无法获取到。
System.out.println(new Student().name);//null
//2. "==" 用于引用类型变量时,比较的是内存地址。
System.out.println(new Student() == new Student());//false
/*需求: 调用Student 的 study 方法。
*/
// 方法1:正常方式
Student s = new Student();
s.study();
//方法2:匿名对象方式
// 优点1:书写简便 ;优点2:能够及时释放内存空间。能够及时被垃圾回收器回收,一旦执行完毕立即成为垃圾对象。
new Student().study();
}
}
重拾JAVA基础01——匿名对象
最新推荐文章于 2021-03-18 18:28:43 发布