java是托管代码吗 java现在归属哪个公司管理

托管代码和非托管代码有什么区别广义的说,托管代码就是集成在你所使用的开发平台内的编程语言 。例如:目前最常见的 .Net 运行库里集成了VC++, C#, VB, F#...等20多种语言的构件和处理功能 。
托管代码:
”托管“的含义就是,这些语言的后台(隐性的)操作都由这个管理系统(.Net)完成了 , 你把你的编程委托给了开发平台(库)来完成 。当你使用这些语言时 , 一些系统资源的调用、回收、编译……各种工作都由它来完成,你只需要专注于程序功能的实现即可 。
非托管代码:
就是指不在你这个集成开发环境里 , 而是使用其它的开发平台写出的程序(代码) 。比如说java语言(不是jscript),basic语言(不是VB),C语言(不是VC/C++/C#)等等……它们也有自己的开发平台和程序,用这些语言写出的程序就属于”非托管“ 。
当非托管的代码在你的托管平台上运行时,你的托管平台就不能很好地处理一些后台(隐性的)操作,就需要编写额外的代码来使它们变得和谐并且安全 。
举个最简单的例子:
C和汇编语言,它们是最早期进入计算机领域的高级语言(汇编已经不能算高级语言了:)),它们可以直接对CPU、内存、总线、I/O、硬盘等硬件进行操作(读/写),像DOS、Windows、iOs这些操作系统都是用它们写的 。
所以你在.Net集成环境中直接使用这些语言时 , 会遇到很大的阻碍 , 阻碍来源于所谓的”托管平台“,它认为这些操作是不安全的,就会拒绝编译和执行 。
但这些语言的特点是操作直接、速度奇快(跟托管平台比),而且专用性和针对性极强,当我们需要运行具有上述特点的程序时,C和汇编可以说是最理想的语言了 。要想让它们和托管平台”和平共处“的话 , 就需要编制额外的代码让它们符合这个托管平台的安全和管理规范 , 还需要有非常高深的编程功底 。要不然等待我们的就会有两种结果:一是程序无法运行、二是直接造成软件或硬件的损坏(底层操作是可以损伤硬件的) 。
我解释清楚了吗?
java是不是托管代码和.net一样java是托管代码吗,JAVA也是生成java是托管代码吗的中间语言java是托管代码吗 , 所以,如果要执行JAVA程序 , 需要安装JAVA虚拟机,和 。NET要装.net framework一样结论不言而喻,是java是托管代码吗的
C/c++与JAVA/.NET的本质区别c\c++是一类归于c语言,java、jsp是一类归为java语言 , c#\VB\VF等编程语言开发的aspx归为.net平台 。java是一种语言,而jsp则是能够让java编译器识别的一种文件 。.net是一种类库,你可以理解为一个零件仓库,当你需要的时候看里面有没有你要的零件,如果没有就自己写代码实现,如果有则拿来用就可以 。c语言主要从事的是:C/S架构(客户端服务)底层的开发,如果操作系统的驱动 , 操作系统的服务等 。java和.net主要是从事:B/S架构(网页服务),当然java也涉及其他领域,但不是重点 。java主要靠自己实现于客户的网页的互交,而.net平台已经实现了大部分互交 。只要当零件拿来用即可 。开发速度上 。net快于java 。但安全性略低于java 。
望采纳?。。?
为什么Android开发使用Java而不是C++?Android c/c++叫Android NDK 。
优势:
1 。效率特别高,废话JAVA是解释性语言,是把代码托管给jvm,效率能高么 。事实:大型手游的核心都是c/c++编写的 。(用JAVA不得卡死?)
2 。安全性高,JAVA/c#等编写的程序可以反编译!而c/c++程序是编译成二进制机器码的,对应目标cpu的指令,是无法反编译的 , 只能反汇编 。事实:比如银行应用,核心代码采用c/c++实现,界面UI用JAVA,就是为了安全 。

推荐阅读