如何理解Java跨平台
2016-11-16 13:21
351 查看
1. java跨平台主要是java编译方式决定的,因为java他是通过jvm java虚拟机先编译在执行,他编译的class文件是底层的实现不是针对操作系统的,所有什么操作系统并不影响java代码的执行。
2.意思就是java的跨平台交给虚拟机来完成了,而c语言的编译器却搞不定跨平台(系统调用,基于某种编译器的语法,某些特定的库函数,基于某个特定字长的cpu编写程序等)
3.c语言给了程序员太多的权力,你阻止不了通过c语言来进行系统调用,所以除非特意写成可移植的c程序,否则一般跨不了平台.而java语言则不同了,无论你写什么样的程序(jni除外),都需要经过虚拟机解释执行,因此是跨平台的
相关文章推荐
- 如何理解Java是跨平台的语言
- 如何理解 Java 的跨平台特性?
- 如何理解JAVA的跨平台特性
- 【深入理解Java虚拟机JVM】java如何实现跨平台
- "Java之所以能跨平台,本质原因在于jvm不是跨平台的"如何理解?
- 如何理解java跨平台性?
- java多态,如何理解父类引用指向子类对象
- java类中创建一个自身的静态对象,如何理解不会无限创建导致堆溢出
- 如何理解和使用Java package包
- javaAPI深入理解(1)如何截短一个List以及List.subList()方法的坑
- Java如何实现跨平台
- 怎么理解,java语言是跨平台的?即什么是跨平台?C也说自己是跨平台的,怎么理解?
- 如何理解和使用Java package包
- 如何理解java采用Unicode编码
- Java中的Import语句如何理解?
- 如何理解java采用Unicode编码
- 如何理解java.lang.Throwable
- 如何理解java的多态性
- 深刻理解代理模式在java中如何优化系统性能
- 如何理解java自定义注解