LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1235|回复: 3

请问java难在哪里 ?

[复制链接]
发表于 2004-8-19 00:27:11 | 显示全部楼层 |阅读模式
我学c都学不好,是否可以学java,是不是很难学 ?

很多人都说难,请问难在哪个地方啊 ??

学习前需要什么基础 ?
发表于 2004-8-19 13:04:38 | 显示全部楼层
我正在看C,正好可以做个比较,以下是我的拙见!

java是面向对象编程,当然需要从中了解面向对象的含义,需要了解包,类路径,类继承,类接口。函数(方法),变量的调用是通过类进行调用,需要考虑类的保护型别,是private,protected,public!
C结构化语言,没有函数做到一个类这样的概念,调用函数,变量都由声明来实现,一般共享函数,变量都做到.h文件中,目的是给编译器看,同样给自己程序中的调用提供依据。

java可以使用类路径,来确定函数名的唯一性。
C共享的函数名需要自己协调。

java的内存分配,除了static是调用类以后就首先分配,别的都是执行到new以后进行动态分配内存,同样内存不用,java也有垃圾回收功能(建议对于常用方法,手动清理比较合理)
C的内存分配是在程序执行后就开始,此时定义的变量就拥有了内存地址。

java使用指向来屏蔽了指针,它是一个对象的表示,对于指向的调用,就是对于对象的调用,也就像建立了对象的一个副本进行处理,程序的结构有层次,严谨,优美!
C使用指针,是对其他地址的直接访问,效率高,就想远端控制一样,出错的几率很大,主要在于使用者的疏忽!所以C很灵活,很高效。
 楼主| 发表于 2004-8-26 15:42:37 | 显示全部楼层
不过有听说java不是真正的面向对象 ???
发表于 2004-8-26 16:32:05 | 显示全部楼层
我觉得比起Lisp, ML之类,Java不算难。Java是标准的面向对象语言。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表