|
发表于 2004-8-19 13:04:38
|
显示全部楼层
我正在看C,正好可以做个比较,以下是我的拙见!
java是面向对象编程,当然需要从中了解面向对象的含义,需要了解包,类路径,类继承,类接口。函数(方法),变量的调用是通过类进行调用,需要考虑类的保护型别,是private,protected,public!
C结构化语言,没有函数做到一个类这样的概念,调用函数,变量都由声明来实现,一般共享函数,变量都做到.h文件中,目的是给编译器看,同样给自己程序中的调用提供依据。
java可以使用类路径,来确定函数名的唯一性。
C共享的函数名需要自己协调。
java的内存分配,除了static是调用类以后就首先分配,别的都是执行到new以后进行动态分配内存,同样内存不用,java也有垃圾回收功能(建议对于常用方法,手动清理比较合理)
C的内存分配是在程序执行后就开始,此时定义的变量就拥有了内存地址。
java使用指向来屏蔽了指针,它是一个对象的表示,对于指向的调用,就是对于对象的调用,也就像建立了对象的一个副本进行处理,程序的结构有层次,严谨,优美!
C使用指针,是对其他地址的直接访问,效率高,就想远端控制一样,出错的几率很大,主要在于使用者的疏忽!所以C很灵活,很高效。 |
|