当前位置: 首页 > news >正文

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());}}
http://www.jsqmd.com/news/211315/

相关文章:

  • 基于Springboot + vue3实现的家具商城系统
  • CTF入门指南:从零到拿下Flag的完整路径
  • 免费文献检索网站推荐:实用高效的学术资源获取平台
  • 西门子PLC STL编程常见的错误(四):上升(下降)沿不工作
  • 【Java毕设源码分享】基于springboot+vue的OA管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【开发者必看】GPT Image 1.5发布:图像生成速度提升4倍,API开放让创意触手可及!
  • 促销海报设计:驱动转化的核心方法与实操技巧
  • 黑客技术的水到底有多深?普通人别盲目入局!网安入行先看清这 3 个真相
  • python 基础类型和dart的基础类型的对比
  • NAS 双网口到底有啥用?怎么用?极空间NAS双网口的正确打开方式
  • WebGPU与浏览器边缘智能:开启去中心化AI新纪元
  • 学术审核 “双关破局”!虎贲等考 AI:降重 + 降 AIGC 同步清零,论文一次过审
  • 想 2026 转行网络安全?前景、工作内容及薪资水平一次说透
  • 算法题 最大频率栈
  • 问卷设计 “人工 VS AI” 终极 PK!虎贲等考 AI:30 分钟出专业量表,效率质感双碾压
  • 港大突破:机器人实现稀疏记忆零样本视觉导航
  • 家长管理数字化转型,2026教育管理新趋势
  • KAIST团队破解长视频理解难题:WorldMM让AI拥有“超级记忆力“
  • KAIST团队破解长视频理解难题:WorldMM让AI拥有“超级记忆力“
  • 【EI会议】第九届教育、网络与信息技术国际会议(ICENIT 2026)
  • 大连理工大学联合快手科技推出革命性AI视频生成框架
  • 基于FPGA的DDS信号发生器:探索数字信号生成的奇妙之旅
  • 算法题 单调数列
  • 大连理工大学联合快手科技推出革命性AI视频生成框架
  • AI搜索文献:高效精准的学术资源检索与获取新方法探讨
  • Stable Diffusion 3.0:开启企业专属品牌视觉模型新时代
  • 北大与清华联手突破:机器人实现专业级精准操作能力
  • 中科院突破:虚拟仿真实现自动驾驶真车驾驶训练
  • 【Java毕设源码分享】基于springboot+vue的产品订单管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 中科大团队突破性解决视觉语言动作模型的视野局限