Java相对C语言的优势
通过《软件构造》这门课程,我开始接触到了Java语言的编程。起初,我对OOP的编程思想很不习惯,不过经过几次实验以及课上老师的讲解,我开始发现这类面向对象的编程有着相对于其他类型变成语言(如C语言)的优势。
首先,Java是通过“new”这个运算符来创建对象并分配空间,并且在运行的同时系统会对内存进行扫描,并将垃圾文件删除或者暂时回收。C语言没有这个机制。对于上述操作,C语言需要使用malloc函数和free函数,malloc时需要指定申请的内存大小,用完之后需要手动进行free操作才回释放占用的内存。能看出,Java对内存的使用更加合理且高效。
另外,Java还有一些修饰,如“Public、Private”,并且没有“指针”,一般不会有对内存的直接操作,安全性和稳定性都更强。
Java是解释型语言,故Java有着极强的可移植性。只要一个计算机里有Java虚拟机,就可以运行各种Java程序。而C语言则是与平台相关的,有些指令只在某些操作系统中才能执行。
Java中很多操作都是封装好的,比如将一个String类型的对象的大写字母全部转换成小写字母等。这些操作在需要使用时可以直接调用,不用另写相关方法,简单的一个“.”运算符就可以实现对已经写好的方法的调用。
C语言作为一个比Java更“底层”的语言,有着良好的运行速度,还能调用系统中的指令,如fork,这使得它可以用来写硬件的驱动程序。但在其他的一些方面中,Java表现的更为优秀,功能多、易于上手且操作简便,有着更好的可移植性和安全性。
浙公网安备 33010602011771号