学习笔记,仅供参考


面向对象

匿名对象

  • 什么是匿名对象

没有名字的对象

  • 匿名对象应用场景

    • 只调用一次方法的时候可以用匿名对象。调用多次的时候不适合使用,匿名对象调用完就是垃圾。
    • 匿名对象可以作为实际参数传递。
  • 举个例子1(匿名对象调用方法)
class NoNameTest {public static void main(String[] args) {new Bunny().eating();}
}class Bunny {String name;public void eating() {System.out.println("兔子吃提草");}
}

输出:

兔子吃提草
  • 举个例子2(匿名对象调用属性)
class NoNameTest {public static void main(String[] args) {new Bunny().name = "小黄";System.out.println(new Bunny().name);}
}class Bunny {String name;public void eating() {System.out.println("兔子吃提草");}
}

输出:

null

匿名对象可以给属性赋值,但是没有什么意义,因为一赋值完,就会因为没有任何引用指向该对象而变成垃圾。

  • 举个例子3(匿名对象作为实际参数传递)
class NoNameTest {public static void main(String[] args) {for (int i = 1;i <= 5 ;i++ ) {method(new Bunny());}}public static void method(Bunny b) {b.name = "Huang";b.age = 10;b.eating();}
}class Bunny {String name;int age;public void eating() {System.out.println(name+ "今年" + age + "岁了,爱吃提草");}
}

输出:

Huang今年10岁了,爱吃提草
Huang今年10岁了,爱吃提草
Huang今年10岁了,爱吃提草
Huang今年10岁了,爱吃提草
Huang今年10岁了,爱吃提草

第三次学JAVA再学不好就吃翔(part22)--匿名对象相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part44)--匿名内部类

    学习笔记,仅供参考 文章目录 面向对象 匿名内部类 匿名内部类概述 匿名内部类重写多个方法调用 开发中的应用 面向对象 匿名内部类 匿名内部类概述 匿名内部类是啥:就是内部类的简化写法,它是一种特殊的 ...

  3. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  4. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  5. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  6. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类

    学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...

  7. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

  8. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  9. 第三次学JAVA再学不好就吃翔(part115)--多线程

    学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...

最新文章

  1. mysql实现vpd_基于JDBC实现VPD:SQL解析篇
  2. 如何获取url中的参数并传递给iframe中的报表
  3. 音速索尼克 怪人_如何使用AI玩刺猬索尼克。 真干净!
  4. react hooks_为什么选择React Hooks,我们如何到达这里?
  5. 电脑ping_Windows系统——ping打开教程
  6. swift4.1 系统学习十 函数
  7. YUM只下载软件不安装的设定
  8. 英老汉3000个空酒瓶造房子
  9. Dell 电脑插入耳机无声音或重启后有声音
  10. mysql redo查看_mysql redo
  11. 鼠标控制c语言扫雷程序,【源码项目】C语言/C+开发,打造一个小项目扫雷小游戏!...
  12. 分享3个自动生成文案的工具,月入6000,做自媒体不会写文案?
  13. 苹果手机的uuid查询_苹果Mac查询UUID信息, 硬盘接口类型的查询方法(图文)
  14. 二叉树的五种遍历方式
  15. Ubuntu安装nvidia显卡驱动经验和注意事项(成功率高)
  16. 手机互动网页项目总结(转)
  17. 完整学习笔记之Android基础(详版)
  18. audition cs6识别不到juce开发的vst3插件解决
  19. 南京大学计算机系本科生开放日,2018/7
  20. ultraedit 运行java_UltraEdit中Java编译运行设置方法

热门文章

  1. mammary cancer关联规则挖掘详解
  2. linux随机自启命令,linux设置开机自启动
  3. SpringBoot入门_搭建及配置环境(eclipse || Spring ToolS)
  4. SpringMVC与Mybatis整合---SpringMVC学习笔记(六)
  5. 《Java从入门到放弃》JavaSE入门篇:文件操作
  6. Redis 存储分片之代理服务Twemproxy 测试
  7. 一直都很喜欢的软件--基于平台
  8. HELP! I’m an Object Factory!
  9. 4 交换机-fanout(订阅发布模式)
  10. 网络是怎样连接的-UDP协议的收发操作