大家好,今天小编关注到一个比较有意思的话题,就是关于java语言有的问题,于是小编就整理了3个相关介绍Java语言有的解答,让我们一起看看吧。
JAVA是啥意思?代表啥?
J***a通过面向对象的编程语言。它不仅吸收了C++语言的优点,而且摒弃了C++中难于理解的多继承和指针的概念。具有简单性、功能强大、分布式、健壮性、安全性、平台独立与可移植性、多线程及动态性的特点。
J***a语言作为静态面向对象的编程语言的代表,可以充分的实现面向对象的理论,并允许程序员以一种优雅的思维方式编程复杂的程序。可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
J***a语言,能做哪些具体东西?
1、桌面程序,但这个不多。但我见过一款宝马4S店的系统,做的很复杂,是用J***a开发的。2、普通WEB应用,就是网站或者一些***办公系统3、大型商业系统,比如银行,电信,证券等等的大型应用4、游戏,这个包括一些网页游戏,也包括手机游戏,已经越来越多了5、一些移动设备的控制(J***a最初就是为移动设备设计的)
都说学J***a比学C语言好,这两个有什么区别吗?
J***a和C都是指令式语言,J***a是纯面向对象成,而C是完全面向过程的,C的高级版本C++、C#支持面向对象。
J***a是跨平台的,不同的操作系统都可以通过JVM来解释J***a程序,而C、C++、C#则是与平台相关的,一些指令只能在特定的操作系统中才能执行。具体原因是,J***a是解释型语言,所有代码都会翻译成统一的、与系统无关的字节码,放在JVM上运行;而C是编译型语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。
再一个不同是,J***a不支持系统调用,既无法与操作系统进行交互,这是由它跨平台的特点决定的,而C则可以调用系统中的指令,如fork()。这也就是为什么J***a中只有线程(Thread)概念而没有进程(Process)概念,而C两者均有。
再者,J***a无法对内存进行控制,而C则可以通过指针对内存进行人为分配。
还有一点,J***a有垃圾回收机制,可以自动回收不再使用的空间,而C则必须要求程序员用free()函数释放空间。
总的来说,J***a比较容易上手,学得快,但对于了解编程语言来说帮助不如C大
一个面向过程编程,一个面向对象编程。
就比如,你玩C语言,就相当于,你为你对象做一件事,非得把整件事来龙去脉给她来一遍,才能博得***欢笑。
而j***a面向对象编程,汇报对象却是你的老板,不要扯中间过程,你咋玩儿,花了多久,解决了多少BUG才做成这事,就问你结果,你这厮结果怎么样,达不达标。
C语言和J***a语言一样都是一种编程语言,它们之间的[_a***_]区别可以概括为一句话:C语言适合去操作硬件,J***a适合去操作软件。这里可以先用一个形象的比喻来说明。
一个老板创业了,他创造了属于自己的公司。公司成立之初就他一个人,所以老板自己得担负起技术研发、财务管理、市场营销等等,就是啥事儿都要老板自己干,遇到啥问题都要自己想办法解决,老板真是有操不完的心啊!
相反,一个员工入职了一家超大型公司。这家公司已经创立很长时间了,在技术上、市场上、财务上等都已经建立了一套非常成熟的,包括公司的各方面的管理也都建立起了非常成熟的规章制度。对于这个员工而言,他进去后不需要操心乱七八糟的事儿,遇到问题了直接按照公司的相关标准流程来解决。至于公司这些流程标准是怎么实现的,这个员工根本无需关心,只需要拿来就用。
那么C语言与J***a的区别就是这个老板跟这个员工的区别。C语言就像这个老板,使用C语言编程时遇到什么问题、遇到什么细节都要程序员自己去考虑怎么解决,因为没有现成的解决方案或者很少有现成的解决方案。J***a就像这个员工,遇到啥问题或者遇到啥细节问题,没关系,肯定有前人已经解决这个问题,而且会有大量的相似的解决方案,J***a程序员直接拿来就能用,或者拿来修修补补就能用。
而且,编程时越是接近计算机的底层硬件,编程需要考虑的细节就越多。C语言就是接近计算机底层的硬件的编程语言,所以用C语言编程时细节真是考虑的很多。
到此,以上就是小编对于j***a语言有的问题就介绍到这了,希望介绍关于j***a语言有的3点解答对大家有用。