java程序不用头文件的原理是什么? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java没有头文件之说,所以不用! 没有include,但是他有import.一样的事 C++中,一个类有两个文件,一个头文件,一个源文件JAVA中,一个类只有一个文件 就是.h文件语言的实现上跟c++的不同还是说java其实有头文件,但是我们不可见而已 那大家从语言的实现上来说说为什么java不像c++那样采用头文件的形式?就是说头文件对于c++(或者说C)的最大作用是什么?而Java并无此需要 JAVA其实也有所谓的头文件,只是C ,C++用#include 而JAVA用的是 import JAVA默认导入System类 所以小一点的程序无须写import 因为有import阿~#include <math.h> = import java.lang.Math;因为Math在lang包下,所以免了~其实是一样的无论#include 还是import都是拿来已经写好的东西用而已 我是这么理解的:C/C++ 之所以需要头文件(.h),有两个用处,一个是在开发编译的时候,在各个编译单元(Compile Unit)之间共享同样的定义;一个是在发布程序库的时候,让使用者知道调用接口。而 Java 程序的目标代码(就是最终发行的可执行程序),其实是中间代码(即 bytecode),它具有很强的自说明性。比如,你拿到一个 .class 文件,就能够知道它里面的类名、包含的属性、方法等,也就是说,所有的调用接口都是已知的(当然,也许你还需要一个文档——开发手册)。一个 .class 本身兼具了“目标代码”和“接口定义”的双重功能,所以不再需要一个单独的头文件。 就是类库嘛.就好比 c 中你要 include stdio.h 才能用一些方法 java 中你要 import java.什么什么的才能用一些方法 赞一下maquan兄/弟!我一直在考虑怎样表达好我的话题方向,但是好像大多数人还是误解了...maquan的回答就是我想讨论的。.h文件我想另一方面也与c/c++的预处理机制有许多相益得彰的地方(但是我不那么了解,仅仅从平时编码的所得来说)至于.class文件,java的字节码文件有它规范的格式(比如说定义了常数池,类的各种属性说明等等,可以通过字节码查看器得知),相比之下,java好像就采用c/c++类似的预处理 java,asp,.net,技术讨论群14401742,现在缺管理员,欢迎高手加入。 maquan说很好,楼主的意思其实很明确,估计是不少人没有用过c++,或者用的不多,头文件和源文件写在一起,就是定义和声明不怎么分的清楚;如maquan所说,我们c++定义头文件就是为了让再别处使用,使用时无需源代码.cpp,链接时链入lib库即可,而java编译后的.class已经可以有该功能 maquan说很好,楼主的意思其实很明确,估计是不少人没有用过c++,或者用的不多,头文件和源文件写在一起,就是定义和声明不怎么分的清楚;如maquan所说,我们c++定义头文件就是为了让再别处使用,使用时无需源代码.cpp,链接时链入lib库即可,而java编译后的.class已经可以有该功能 maquan说很好,楼主的意思其实很明确,估计是不少人没有用过c++,或者用的不多,头文件和源文件写在一起,就是定义和声明不怎么分的清楚;如maquan所说,我们c++定义头文件就是为了让再别处使用,使用时无需源代码.cpp,链接时链入lib库即可,而java编译后的.class已经可以有该功能 帮我看看,哪儿错了? java 用鼠标拖拽窗体改变大小时调用了哪些方法? 不重复的随机数生成问题! Struts Validator问题 Struts+Hibernate超难问题!只要回答正确,分不够可以加! [图文]自己动手做J浏览器——基于JAVA和火狐内核(gecko) 关于unitils做单元测试的问题(100请教) 我装上JBuilder8以后,Applet的Paint方法都不能显示阿?为什么? 为何用jdbc-odbc取字段值还有顺序问题 用for循环写出1-100的所有质数,各位大佬求教 求java算法大全(打印图形)!! 怎么判断乱码?
JAVA中,一个类只有一个文件
语言的实现上跟c++的不同
还是说java其实有头文件,但是我们不可见而已
为什么java不像c++那样采用头文件的形式?
就是说头文件对于c++(或者说C)的最大作用是什么?
而Java并无此需要
无论#include 还是import都是拿来已经写好的东西用而已
java 中你要 import java.什么什么的才能用一些方法
赞一下maquan兄/弟!
我一直在考虑怎样表达好我的话题方向,但是好像大多数人还是误解了...
maquan的回答就是我想讨论的。.h文件我想另一方面也与c/c++的预处理机制有许多相益得彰的地方(但是我不那么了解,仅仅从平时编码的所得来说)至于.class文件,java的字节码文件有它规范的格式(比如说定义了常数池,类的各种属性说明等等,可以通过字节码查看器得知),相比之下,java好像就采用c/c++类似的预处理
如maquan所说,我们c++定义头文件就是为了让再别处使用,使用时无需源代码.cpp,链接时链入lib库即可,而java编译后的.class已经可以有该功能
如maquan所说,我们c++定义头文件就是为了让再别处使用,使用时无需源代码.cpp,链接时链入lib库即可,而java编译后的.class已经可以有该功能
如maquan所说,我们c++定义头文件就是为了让再别处使用,使用时无需源代码.cpp,链接时链入lib库即可,而java编译后的.class已经可以有该功能