【Java每日一题】— —第二十三题:匿名对象及其使用问题

简介: 【Java每日一题】— —第二十三题:匿名对象及其使用问题

🎯问题:


 匿名对象的应用场景如下:


       A:调用方法,仅仅只调用一次的时候。


          注意:调用多次的时候,不适合。


          那么,这种匿名调用有什么好处吗?


              有,匿名对象调用完毕就是垃圾。


       B:匿名对象可以作为实际参数传递给形式参数,相当于赋值语句。


🎯答案:


package cn.num03;
public class NoNameDemo {
  public static void main(String[] args) {
    Student s=new Student();
    s.show();
    s.show();
    System.out.println("----匿名对象的调用----");
    //匿名对象的调用
    //A:调用方法,仅仅只调用一次的时候。
    new Student().show();
    System.out.println("-----匿名对象作为实际参数传递---------");
    StudentDemo sd=new StudentDemo();
    //B:匿名对象可以作为实际参数传递
    sd.method(new Student());
    //再玩一个更特别的,该代码包括了匿名对象的两个应用场景
    new StudentDemo().method(new Student());  
  }
} 
package cn.num03;
public class Student {
  public void show() {
    System.out.println("我们爱Java!");
  }
} 
package cn.num03;
public class StudentDemo {
  public void method(Student s) {
    s.show();
  }
}
目录
相关文章
C4.
|
1月前
|
缓存 Java
Java的Integer对象
Java的Integer对象
C4.
13 0
|
30天前
|
Java
java8中List对象转另一个List对象
java8中List对象转另一个List对象
39 0
|
4天前
|
设计模式 JavaScript Java
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
|
6天前
|
Java
Java基础之对象的引用
Java基础之对象的引用
6 0
|
10天前
|
Java
Java中如何克隆一个对象?
【4月更文挑战第13天】
15 0
|
11天前
|
Java API 数据库
深入解析:使用JPA进行Java对象关系映射的实践与应用
【4月更文挑战第17天】Java Persistence API (JPA) 是Java EE中的ORM规范,简化数据库操作,让开发者以面向对象方式处理数据,提高效率和代码可读性。它定义了Java对象与数据库表的映射,通过@Entity等注解标记实体类,如User类映射到users表。JPA提供持久化上下文和EntityManager,管理对象生命周期,支持Criteria API和JPQL进行数据库查询。同时,JPA包含事务管理功能,保证数据一致性。使用JPA能降低开发复杂性,但需根据项目需求灵活应用,结合框架如Spring Data JPA,进一步提升开发便捷性。
|
16天前
|
存储 Java 编译器
对象的交响曲:深入理解Java面向对象的绝妙之处
对象的交响曲:深入理解Java面向对象的绝妙之处
47 0
对象的交响曲:深入理解Java面向对象的绝妙之处
|
21天前
|
Java
在Java中,多态性允许不同类的对象对同一消息做出响应
【4月更文挑战第7天】在Java中,多态性允许不同类的对象对同一消息做出响应
17 2
|
30天前
|
Java
Java常用封装Base对象
Java常用封装Base对象
8 0
|
1月前
|
Java
【Java】通过Comparator比较器的方式给对象数组排序
【Java】通过Comparator比较器的方式给对象数组排序
11 0