news 2026/4/21 4:18:22

Java之匿名对象

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java之匿名对象

有名对象:有名字的对象

Studentstu=newStudent();//有名字的对象//对象名: stu

匿名对象:创建的对象没有名字

newStudent();//创建的对象没有名字newStudent("张三",23);

匿名对象的使用方式

匿名对象可以像有名对象一样使用,但是只能使用一次

publicclassStudent{privateStringname;privateintage;//构造方法publicStudent(){}publicStudent(Stringname,intage){this.name=name;this.age=age;}//成员方法publicvoidstudy(){System.out.println("学习方法!");}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}

①匿名对象直接调用成员方法

publicclassTest1{publicstaticvoidmain(String[]args){//有名对象// Student student = new Student();// student.study();//匿名对象可以像有名对象一样使用,但是只能使用一次//当只使用对象中的某个方法一次时:使用匿名对象newStudent().study();//匿名对象直接调用成员方法}}

②匿名对象直接当做方法参数传递

publicclassTest2{publicstaticvoidshow(Studentstudent){System.out.println("学生姓名:"+student.getName());System.out.println("学生年龄:"+student.getAge());}publicstaticvoidmain(String[]args){//情况一:有名对象// //创建学生对象// Student student = new Student("熊大", 13);// show(student);//把创建的学生对象,作为参数传递//情况2:匿名对象show(newStudent("熊二",12));//匿名对象直接当做方法参数传递}}

③匿名对象直接当做返回值

publicclassTest3{//匿名对象,作为方法的返回值publicstaticStudentcreateStudent(Stringname,intage){returnnewStudent(name,age);}publicstaticvoidmain(String[]args){Studentstu=createStudent("光头强",24);System.out.println("姓名:"+stu.getName());System.out.println("年龄:"+stu.getAge());}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 23:00:02

展望2026:出版业融合发展的深度观察与未来图景

当数字化浪潮席卷而来,出版业正站在一个前所未有的转折点上。2021至2024年,出版融合发展累计收入达358.62亿元,2024年单年收入97.24亿元,同比增长6.32%。这些数字背后,是一个传统行业在数字时代的艰难转身,也是一场关乎文化传承与创新的深刻变革。当我们将目光投向2026年,出版业…

作者头像 李华
网站建设 2026/4/19 19:17:13

mysql innodb_log_buffer_size 参数详解

innodb_log_buffer_size 是 MySQL InnoDB 存储引擎中的一个重要配置参数,用于控制 InnoDB 日志缓冲区(log buffer)的大小。这个缓冲区用于在将事务日志(redo log)写入磁盘之前,临时缓存这些日志数据。一、作…

作者头像 李华
网站建设 2026/4/16 23:29:30

【EI会议】第九届教育、网络与信息技术国际会议(ICENIT 2026)

为了探讨网络、信息技术在教育领域产生的影响,分享信息技术在教育领域应用的最佳实践经验和研究成果,推动相关领域的学术交流,第九届教育、网络与信息技术国际会议(ICENIT 2026)将于2026年7月24-26日在中国郑州召开。本…

作者头像 李华
网站建设 2026/4/18 13:03:54

python 基础类型和dart的基础类型的对比

对比Python和Dart的基础数据类型,这是跨语言学习的核心要点——两者虽都属于「动态/弱类型(Python)vs 强类型(Dart)」的典型,但基础类型的设计逻辑、核心用法差异显著,我会从类型体系、核心差异…

作者头像 李华