发布网友 发布时间:2022-04-25 00:19
共3个回答
热心网友 时间:2022-06-02 00:48
展开1全部Java和C都是指令式语言(Imperative Language),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。另外一个不同是,Java跨平台,既不同的操作系统都可以通过JVM来解释Java程序,而C、C++、C#则是与平台相关的,有些指令只在某些操作系统中才能执行。具体原因是,Java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到JVM上运行;而C是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。再一个不同是,Java不支持系统调用,既无法与操作系统进行交互,这是由它跨平台的特点决定的,而C则可以调用系统中的指令,如fork()。这也就是为什么Java中只有线程(Thread)概念而没有进程(Process)概念,而C两者均有。再者,Java无法对内存进行控制,而C则可以通过指针对内存进行人为分配。还有一点,Java有Gabbage Collection机制,可以自动回收不再使用的空间,而C则要用free()函数释放空间。总的来说,Java比较容易上手,学得快,但对于了解编程语言来说帮助不如C大。当然Java和C之间的区别还有很多很多。]热心网友 时间:2022-06-02 02:06
Java语言编译后的程序.class不是机器代码而是被称为Bytecode的二进制解释代码,它们具有不依赖于运行环境的特性。优点:1,面向对象,适合大规模的软件项目2,与运行环境独立,软件设计者无需考虑软件的移植3,软件环境易于布置,如JSP技术,Java Application Server具有较高效率和较低成本4,强大的差错能力(异常处理)缺点:1,由于有差错功能和基于Bytecode的伪编译,运行速度完全无法与C程序相比2,版权问题Java以及所有相关的标识都有Sun公司所有版权3,bytecode程序容易被反编译C语言编译结果为机器代码优点:1,高速运行2,具有很强的可移植性,即如果程序在被编写时考虑到移植,那么它几乎可以在所有架构的计算机上被编译。3,够底层,可以直接控制硬件4,直接控制内存缺点:1,无错误处理,编写者需时刻注意,预见错误发生的可能2,非面向对象,进行大规模项目要求程序员有很高的编程素养和良好的编程习惯3,由于可以控制硬件也可以毁掉硬件]热心网友 时间:2022-06-02 03:41
int a = new int; 这个语句在java中是不合法的。