突然想起一个问题,以前学C++,C++的函数有声明和定义的区分。例如:
在定义函数之前有 对max函数的声明  int max(int x,int y);
然后再定义函数  
int max(int x,int y)
{
     定义函数;
}    
我学java好像从来都没有对方法声明,都是直接定义。
是不是java里面不能像c++那样对方法进行声明??????
            

解决方案 »

  1.   

    java是比C++容易学,但找工作时还是C++好找呀,特别是嵌入式。
    现在找工作深有体会。
      

  2.   

    Java中声明中的概念已经很淡了,需要的时候声明使用,其实也就是定义
      

  3.   

    C/C++中声明的作用是让编译器通过编译。比如你要在一段C代码中调用函数f(),编译器必须在该代码的前面找到它的声明(或完整定义):它的返回类型是什么、它接受的参数类型和个数等,否则编译器不知道如何去编译当前代码。而Java编译器有名称查找功能,当当前代码中没有所需要的名字时,编译器会查找所有import进来的名字(java.lang.*是默认被import的)。所以,Java中不需要声明(直接定义即可),C/C++中那种纯声明的结构在Java中没有存在的意义,所以就取消了。
      

  4.   

    这是和java的内部的实现机制有关系的。设计java的时候就是这么设计的。可以看看java的源码。要充分利用java的开源的好处。多看看java的源码。java和c++ 的不一样。java就是这么规定的。因为java的要求比较严格。
      

  5.   

    java的东西上手比c++快,java更容易理解点
      

  6.   

    是的java定义函数不用声明,因为组成程序的最小单位是类,而不是函数