首页编程java编程c java 的用途有什么区别?javac与java的区别

c java 的用途有什么区别?javac与java的区别

编程之家 2023-10-14 102次浏览

各位老铁们好,相信很多人对c java 的用途有什么区别都不是特别的了解,因此呢,今天就来为大家分享下关于c java 的用途有什么区别以及javac与java的区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

c   java 的用途有什么区别?javac与java的区别

javac与java的区别

javac和java的区别

1. javac是编译一个java文件的基本命令,通过不同参数可以完成各种配置,比如导入其他类,指定编译路径等。

2. java是执行一个java文件的基本命令,通过参数配置可以以不同方式执行一个java程序或者是一个jar包。

c   java 的用途有什么区别?javac与java的区别

3. javap是一个class文件的反编译程序,可以获取class文件的反编译结果,甚至是jvm执行程序的每一步代码实现。

总结:Javac是编译、Java是执行,编写Java代码后,使用Javac进行编译生成.Class文件,.Class文件使用 Java命令执行代码;

Java和C的区别

Java和C都是指令式语言(Imperative Language),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。

c   java 的用途有什么区别?javac与java的区别

另外一个不同是,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语言有什么区别

C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼逻辑思维能力,在一些跟硬件比较紧密的编程中也经常用到。\x0d\x0a\x0d\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\x0d\x0a\x0d\x0aJava是在C++的基础上进行改进的,摒弃了一些C++的不足之处,语法跟C++很像,它是运行在Java虚拟机上,所以可以跨平台,一处编译,到处执行。\x0d\x0a\x0d\x0a编程都是易学难精,哪个都好学,哪个又都不好学。都有很好的发展前景,就看是什么方向了。底层的C、桌面应用程序、游戏等等C++、嵌入式,网页,Java。

java和c语言哪个用途大 有什么区别

java是面向对象的编程语言,而C是面向过程的编程语言。C语言和Java语言是目前被广泛使用的编程语言,C语言在物联网领域有广泛的应用,而Java语言则在Web开发、移动互联网开发、大数据开发、人工智能开发等领域有大量的应用,相比之下,Java语言用途会大些。

Java语言能做什么

Java可以做游戏:或者大家不知道,在以前诺基亚还很流行的时候,大家玩的手机游戏有90%以上都是Java开发的。当然现在已经很少人再去开发了,都转到安卓上去了。电脑上也有java开发的游戏,最经典的是:《我的世界》。

Java可以做Android:Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。所以市场上见到的手机系统例如MIUI,阿狸云,乐蛙等,都是修改源代码再发行的。

Java可以用来编写网站:对于学生来说,最关心的是java能做什么,市场上招什么工作跟java有关。现在很多大型网站都用JSP写的,JSP全名为Java Server Pages。它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。

当然,除了这些之外,Java还有很多用途。

java和c语言的区别

1、内存管理

在Java中,基本不用考虑内存的问题,这个过程的背后则是JRE为对象分类的一定内存,当JRE发现你不再使用这个对象的时候,他就会自动回收内存,也就是说你只管借东西,不用管归还,因为与有人当你的跟班,在你不使用的时候就把东西归还了,不过这个过程还是有的,只不过是JRE作的而已。

但是C则不同,如果你想用,你可以用malloc之类的方法申请内存,当你使用完了,因为没有跟班的,你需要自己把这块内存归还回去。由于需要显式的归还内存,因此当一个函数需要将一块内存返回给调用者的时候,问题就比较复杂了,不如面向对象和具有内存回收功能的Java那么直观了。

2、面向对象

Java的面向对象的特点很明显,而C则是一个地道的结构化语言。Java中有一个字符串类String,通过调用String.length就可以知道字符串的长度,但是在C语言中,则需要调用函数来得到字符串的长度。由于C不是面向对象的语言,也就没有这个的概念,因此当使用一个与某个“东西”相关的函数时,就需要不厌其烦的将代表这个“东西”的变量作为参数传递进去。

3、名称空间

Java通过包来实现名称空间,在C语言中,所有的函数都处于同一名称空间,也就是没有名称空间,因此就会很多程序提供的api接口函数都有一个前缀。

好了,关于c java 的用途有什么区别和javac与java的区别的问题到这里结束啦,希望可以解决您的问题哈!

如何打开资源管理器 如何打开资源管理器窗口 小米浏览器java是什么问题怎么解决(手机浏览器中病毒了对手机有什么坏处)