展开全部

这种模式的代码多了去了,不是所有的代码都要你手动调用e68a843231313335323631343130323136353331333337386563才会执行。比如说线程的run方法,虽然你没有调用,但还是执行了run方法的方法体。为什么呢?因为虽然你不调用,但当你调用start方法的时候,它就会去执行这个run方法。

就好像你没有调用main方法,为什么程序能执行呢?因为虚拟机主动调用了它啊。

再举个例子:/**

* Hello world!

*

*/

public class App

{

public static void main( String[] args )

{

App app = new App();

app.run(new Callback() {

public void run() {

System.out.println("我只重写不调用这个run方法");

}

});

}

public void run(Callback callback){

// 但是我调用了啊

callback.run();

}

}

interface Callback{

public void run();

}

因为程序从来就不是简单的几个类文件,很多细节都是隐藏不可见的。

java中方法不调用会执行_java[新手]类里的方法没有调用为什么实现了?相关推荐

  1. java接口 调用哪个_Java通过接口调用方法的时候,怎么知道调用的是哪个实现类里的方法?...

    一个抽象接口,有很多实现类,通过接口调用某个方法的时候,怎么知道调用的是哪个实现类里的方法? 谢谢. 2014-07-02 更新 前三个回答是 可以 ,不过依然没有找到我想要的答案.比如在 Eclip ...

  2. Java中static的作用详解_java中static作用详解

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  3. java中的多线程有什么意义_Java多线程与并发面试题(小结)

    1,什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速.比如,如果一个线程完成一 ...

  4. java 静态块初始化_简单了解java中静态初始化块的执行顺序

    这篇文章主要介绍了简单了解java中静态初始化块的执行顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在java中,其应该是先于所有的方法执行. ...

  5. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...

  6. Java 中子类是否只继承父类的非私有变量和方法?

    今天在 CSDN 论坛中见到有人问在 Java 中子类是否只继承父类的非私有变量和方法(原贴在此).大部分跟贴都认为这句话是正确的,但是对于这个问题背后的本质理解却是错误的. 首先我们明确一下&quo ...

  7. java中使用jxl导出excel表格的工具类(全网唯一亲测可用,在原来基础上扩展)

    java中后台导出excel的话,有两种方案,一是使用poi(不过由于是windows版本的,存在不兼容,但功能更多,更强大),而是使用jxl(纯java编写,不过兼容,简单一些),可以设置输出的ex ...

  8. 深入理解Java中的反射机制和使用原理!详细解析invoke方法的执行和使用

    反射的概念 反射:Refelection,反射是Java的特征之一,允许运行中的Java程序获取自身信息,并可以操作类或者对象的内部属性 通过反射,可以在运行时获得程序或者程序中的每一个类型的成员活成 ...

  9. java中return不运行的情况_Java中try catch finally语句中含return语句的执行情况总结-编程陷阱...

    前言:有java编程基础的人对java的异常处理机制都会有一定了解,而且可能感觉使用起来也比较简单,但如果在try catch finally语句块中遇到return语句,开发者可能就会遇到一些逻辑问 ...

最新文章

  1. 走近“颠覆性技术”:量子通信能否取代传统通信?
  2. python框架实例_Python之Flask框架项目Demo入门
  3. madplay播放器移植
  4. hdu1846巴什博弈(java)
  5. 燕山大学计算机专业研究生怎么样,求助大家!重庆邮电大学计算机专业的研究生值得一读吗?...
  6. Hive-分区分桶概述
  7. svn的使用(Mac)
  8. hdu 5374 Tetris(模拟)
  9. 子集数据帧中的丢包因子级别
  10. 算法与数据结构1800题 之字符串(一)
  11. 13.节点操作上,下
  12. python中爬取网页数据时中文乱码的解决方法
  13. Nginx+Tomcat集群:搭建Jpress(三)
  14. 蓝侠==la*uan,破解中国共享软件联盟著名灌水专家“蓝侠””
  15. 知己知彼,案例对比 Requests、Selenium、Scrapy 爬虫库!
  16. 数据库子查询 含义-分类-语句
  17. 知云文献翻译打不开_推荐一款文献翻译软件,免费又高效的那种
  18. 2012年MacBook更换SSD固态硬盘和16G内存条
  19. Learning Typography for Video Editors 学习视频编辑的排版 Lynda课程中文字幕
  20. 为什么戏说php,戏说PHP——1. 1切的开始

热门文章

  1. python怎么使用json_Python JSON的简单使用
  2. JVM运行时数据区分析
  3. 将ArXiv中的Reference导入EndNote
  4. 帝国cms怎么增加php,帝国CMS增加系统配置字段
  5. 汤普森算法_火箭队闹剧不断!自编算法向NBA申诉:这个公式要在NBA普及!
  6. simapro学习_北京师范大学环境学院
  7. 常用算法 之三 详解 SHA1 实现(基于算法的官方原文档)及源码详细注释
  8. 基于stm32、0.96寸OLED实现的贪吃蛇小游戏(详细源码注释)
  9. linux终端获取root,ubuntu18.04获取root权限并用root用户登录的实现
  10. 启明云端分享| 2.4寸磁编码旋钮屏