为什么java不用写头文件?
2015-02-04 14:35
190 查看
为什么java不用写头文件?
C/C++ 之所以需要头文件(.h),有两个用处,一个是在开发编译的时候,在各个编译单元(Compile Unit)之间共享同样的定义;一个是在发布程序库的时候,让使用者知道调用接口。
而 Java 程序的目标代码(就是最终发行的可执行程序),其实是中间代码(即 bytecode),它具有很强的自说明性。比如,你拿到一个 .class 文件,就能够知道它里面的类名、包含的属性、方法等,也就是说,所有的调用接口都是已知的(当然,也许你还需要一个文档——开发手册)。一个 .class 本身兼具了“目标代码”和“接口定义”的双重功能,所以不再需要一个单独的头文件。
C/C++ 之所以需要头文件(.h),有两个用处,一个是在开发编译的时候,在各个编译单元(Compile Unit)之间共享同样的定义;一个是在发布程序库的时候,让使用者知道调用接口。
而 Java 程序的目标代码(就是最终发行的可执行程序),其实是中间代码(即 bytecode),它具有很强的自说明性。比如,你拿到一个 .class 文件,就能够知道它里面的类名、包含的属性、方法等,也就是说,所有的调用接口都是已知的(当然,也许你还需要一个文档——开发手册)。一个 .class 本身兼具了“目标代码”和“接口定义”的双重功能,所以不再需要一个单独的头文件。
相关文章推荐
- java文件中为什么会有serialVersionUID
- [JAVA]修改Java文件不用重启Tomcat服务的方法
- java生成文件(不用手动创建不存在的路径)
- 为什么在编译C#文件的时候不用加/r:System.dll 类库的引用
- 修改Java文件不用重启Tomcat服务----热部署、热加载
- java文件中为什么会有serialVersionUID
- 修改Java文件不用重启Tomcat服务
- 修改Java文件不用重启Tomcat服务的方法
- 修改Java文件后终于不用重启服务器了.
- jrebel 5 for myEclipse (8-10 测试过)配置 修改java文件不用重启tomcat
- 修改Java文件后终于不用重启服务器了
- Java 连接access 使用access文件 不用配置
- [JAVA]修改Java文件不用重启Tomcat服务的方法
- maven_jetty_jrebel,修改Java文件后终于不用重启服务器了
- 在myeclipse中修改java文件,不用重启tomcat的办法
- java文件中为什么会有serialVersionUID
- java文件中为什么会有serialVersionUID
- Java 不用三方包, 并且使用socket, 访问ftp, 并且将文件上传
- weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar
- 为什么java读取配置文件,中文这样不会出现乱码