会vb.net学java vbnet c#哪个好学( 三 )


d. 内存管理
在C语言中,程序员使用库函数malloc()和free()来分配和释放内存,C++语言中则是运算符new和delete 。再次释放已经释放的内存块或者释放未被分配的内存块 , 会造成系统的崩溃,而忘记释放不再使用的内存块也会逐渐耗尽系统资源 。在Java中,所有的数据结构都是对象,通过运算符new分配内存并得到对象的使用权 。无用内存回收机制保证了系统资源的完整,避免了内存管理不周而引起的系统崩溃 。
e. 数据类型的一致性
在C/C++语言中,不同的平台上 , 编译器对简单的数据类型如int、float等分别分配不同的字节数 。例如:int在IBM PC上为16位,在VAX-11上就为32位 , 导致了代码数据的不可移植 。在java中,对数据类型的位数分配总是固定的,而不管是在任何的计算机平台上 。因此就保证了Java数据的平台无关性和可移植性 。
f. 类型转换
在C/C++语言中,可以通过指针进行任意的类型转换,不安全因素大大增加 。而在Java语言中系统要对对象的处理进行严格的相容性检查,防止不安全的转换 。
g. 头文件
在C/C++语言中使用头文件声明类的原型和全局变量及库函数等,在大的系统中,维护这些头文件是非常困难的 。java不支持头文件,类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制,防止非法的访问 。同时,Java中用import语句与其它类进行通信 , 以便访问其它类的对象 。
h. 结构和联合
C/C++语言中用结构和联合来表示一定的数据结构,但是由于其成员均为公有的,安全性上存在问题 。Java不支持结构和联合,通过类把数据结构及对该数据的操作都封装在类里面 。
i. 预处理
C/C++语言中有宏定义,而用宏定义实现的代码往往影响程序的可读性,而Java不支持宏定义
vb.net和java哪个更适合初学者如果你要先学.net的话,你要学的东西很多,包括微软整个的.net框架都要学,而且你还得学win32编程的一些基础 。
学java的话,只要学习java基?。鸵恍﹋dk类包,另外再有一些java的编程思想就很好了 。
另外,虽然两个都是面向对象的 , 但是java的面向对象更纯粹一些,要想更深刻的理解面向对象的编程方式 , 建议你先学java 。
等java学的已经差不多的时候,你可以学 。.net 。因为java毕竟不能直接对内存操作,让你丧失了对“底层”管理的能力,学习微软的东西可以让你对底层的操作有一些认识,但是.net好像还是很脱离底层的 。
如果你是要做网页的话,除了java和.net之外,还有一个开源的项目,也就是所谓的PHP+Apache+MySQL 。PHP很容易上手,跟Perl结合 , 也是很不错的一条路 。
自己拿捏:) 。祝好运!
关于会vb.net学java和vbnet c#哪个好学的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读