rt

解决方案 »

  1.   

    java没有头文件之说,所以不用!
      

  2.   

    没有include,但是他有import.一样的事
      

  3.   

    C++中,一个类有两个文件,一个头文件,一个源文件
    JAVA中,一个类只有一个文件
      

  4.   

    就是.h文件
    语言的实现上跟c++的不同
    还是说java其实有头文件,但是我们不可见而已
      

  5.   

    那大家从语言的实现上来说说
    为什么java不像c++那样采用头文件的形式?
    就是说头文件对于c++(或者说C)的最大作用是什么?
    而Java并无此需要
      

  6.   

    JAVA其实也有所谓的头文件,只是C ,C++用#include 而JAVA用的是 import    JAVA默认导入System类 所以小一点的程序无须写import
      

  7.   

    因为有import阿~#include <math.h>  = import java.lang.Math;因为Math在lang包下,所以免了~其实是一样的
    无论#include 还是import都是拿来已经写好的东西用而已
      

  8.   

    我是这么理解的:C/C++ 之所以需要头文件(.h),有两个用处,一个是在开发编译的时候,在各个编译单元(Compile Unit)之间共享同样的定义;一个是在发布程序库的时候,让使用者知道调用接口。而 Java 程序的目标代码(就是最终发行的可执行程序),其实是中间代码(即 bytecode),它具有很强的自说明性。比如,你拿到一个 .class 文件,就能够知道它里面的类名、包含的属性、方法等,也就是说,所有的调用接口都是已知的(当然,也许你还需要一个文档——开发手册)。一个 .class 本身兼具了“目标代码”和“接口定义”的双重功能,所以不再需要一个单独的头文件。
      

  9.   

    就是类库嘛.就好比 c 中你要 include stdio.h 才能用一些方法
               java 中你要 import java.什么什么的才能用一些方法
      

  10.   


    赞一下maquan兄/弟!
    我一直在考虑怎样表达好我的话题方向,但是好像大多数人还是误解了...
    maquan的回答就是我想讨论的。.h文件我想另一方面也与c/c++的预处理机制有许多相益得彰的地方(但是我不那么了解,仅仅从平时编码的所得来说)至于.class文件,java的字节码文件有它规范的格式(比如说定义了常数池,类的各种属性说明等等,可以通过字节码查看器得知),相比之下,java好像就采用c/c++类似的预处理
      

  11.   

    java,asp,.net,技术讨论群14401742,现在缺管理员,欢迎高手加入。
      

  12.   

    maquan说很好,楼主的意思其实很明确,估计是不少人没有用过c++,或者用的不多,头文件和源文件写在一起,就是定义和声明不怎么分的清楚;
    如maquan所说,我们c++定义头文件就是为了让再别处使用,使用时无需源代码.cpp,链接时链入lib库即可,而java编译后的.class已经可以有该功能
      

  13.   

    maquan说很好,楼主的意思其实很明确,估计是不少人没有用过c++,或者用的不多,头文件和源文件写在一起,就是定义和声明不怎么分的清楚;
    如maquan所说,我们c++定义头文件就是为了让再别处使用,使用时无需源代码.cpp,链接时链入lib库即可,而java编译后的.class已经可以有该功能
      

  14.   

    maquan说很好,楼主的意思其实很明确,估计是不少人没有用过c++,或者用的不多,头文件和源文件写在一起,就是定义和声明不怎么分的清楚;
    如maquan所说,我们c++定义头文件就是为了让再别处使用,使用时无需源代码.cpp,链接时链入lib库即可,而java编译后的.class已经可以有该功能