几乎每本java书上都有java 与 C 的区别,你自己看看吧。

解决方案 »

  1.   


    我也推荐 thinking in java
      

  2.   

    没人给我解释一下overload和overwrite
    啊?
      

  3.   

    1。java和c的最大区别在于,java是面向对象语言。c是结构化语言。
       java拥有继承,多态,封装等特性。区别太大了,java是源自C++而不是C2。是overload和override
    overload是指一个同名method有不同的参数和返回值。
      例如:String toString(int a)
            String toString(char a)
    override是指子类继承父类时,重写父类的method,此时父类和子类的method必须有同名,有相同的参数和返回值。
    注意:当子类继承父类,一个同名method有相同的参数和不同返回值。既不是overload也不是override,此时编译报错。
      

  4.   

    pang的解释非常好!
    还有就是在C/C++中可以使用的"指针",在java里是不允许使用的。
    并且在java中可以随意new 一个object,而不必关系释放对象,应为他自己解决释放的问题。