为什么public修饰的类必须要与文件名相同?

首先Java是被解释执行的。它在运行时并不是将所有的class文件全都放到内存中。而是在遇到import的时候才去相应的文件目录找相应的class文件。
对于一个public类,它是可以被项目中任何一个类所引用的,只需在使用它前import一下它所对应的class文件即可。将类名与文件名一一对应就可以方便虚拟机在相应的路径(包名)中找到相应的类的信息。如果不这么做的话,就很难去找,而且开销也会很大。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 128,910评论 18 137
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 29,696评论 18 399
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,227评论 0 9
  • 30天,我从小优体验者升级为市级代理,再到今天的省级代理。 你们可能很好奇,我怎么做起了你们印象中很low的微商?...
    苇叶儿阅读 199评论 0 0
  • 刘贤武阅读 196评论 0 0
  • 第一次收到《同桌的你》 我以为写的是我 后来才知道那是一首歌 第一次听说鞋带松了 和思念有关 才知道有个人 一直都...
    星尘梦羽阅读 139评论 0 5