Java程序的执行方式
1. java程序的执行方式:编译+解释 混合,在编译基础上进行解释运行的语言。
- 编译:将源代码一次性转换成目标代码的过程。编译器:.java→.class
- 编译只执行一次,转换成的目标代码影响运行速度,所以编译器一般都集成很多优化技术,使生成的目标代码具备更好的执行效率。
- 解释:将源代码逐条转换成目标代码并逐条运行的过程。解释器。python是解释执行
2. 高级语言分为静态语言和脚本语言
- 静态语言:使用编译执行的编程语言,有了目标语言之后,不再需要编译器和源代码就可执行。
- 脚本语言:使用解释执行的编程语言。
3. java是在编译基础上进行解释运行的语言:
- 编译器javac.exe先将java源文件(.java)编译成JVM能够识别的语言.class文件。
- java虚拟机中的解释器将.class文件解释成当前平台能够识别的语言(JVM充当翻译器的作用)。
4. java的跨平台特性:
- java语言本身不是跨平台的
- java虚拟机是跨平台的,java解释器将.class文件翻译成具体硬件环境和操作系统平台下的机器代码。
5. javac,java,javadoc等式JDK提供的工具,比如:先javac hello.java编译,后java hello执行。
6. java技术体系分为四个平台:
- Java Card:支持一些Java小程序运行在小内存设备(如智能卡)上的平台。
- Java ME(Java Micro Edition):以前称J2ME。支持Java程序运行在移动终端。
- Java SE(Java Standard Edition):以前称J2SE。支持面向桌面级应用。
- Java EE(Java Enterprise Edition):以前称J2EE。支持使用多层架构的企业应用。
7. 运行在Java虚拟机上的新生语言,包括Clojure和Groovy。除此之外,许多已经有很长历史的程序语言也出现了基于java虚拟机实现的版本,比如Jython、JRuby、C to Java Virtual Machine compilers等等。
8. 虚拟机or操作系统的位数:即32位or64位,代表的是寻址空间,实际寻址空间与操作系统的可使用的地址线有关。
Java程序的执行方式相关推荐
- 解释java程序所使用的命令是,Java程序的执行原理以及解释说明
在初学Java的时候,我们安装完Java的开发环境后,就可以通过记事本等编辑工具编写程序了.推荐在Windows操作系统中使用EditPlus工具进行编写.由于我使用的是Mac OS,所以,我使用Su ...
- java exe指的是什么,3.Java程序的执行过程中用到一套JDK工具,其中java.exe是指(5.0分)...
3.Java程序的执行过程中用到一套JDK工具,其中java.exe是指(5.0分) 答:Java编译器 最早的有关学习迁移的一种代表性理论是( ) 答:形式训练说 能够通过母婴胎盘感染的寄生虫是( ...
- Java程序定时执行shell脚本
第一次写博客,写的不好还请见谅. 之前在Linux环境中想定期执行某个脚本,第一反应就是将这个task加入到crontab里(crontab的知识点这里就不具体介绍了),当然,这种做法一般情况下是可行 ...
- java程序运行5步骤_浅析Java程序的执行过程
一 .jdk内容概述 当安装好jdk后(本示例jdk版本为11.0.1,不同版本,目录有细微差别,但bin目录包含的exe是一样的),打开bin目录,有两个重要的exe文件:javac.exe(编译器 ...
- java程序的执行流程
程序运行流程图: 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执 ...
- java程序效率_优化JAVA程序的执行效率和性能
StringBuffer或者StringBuilder(线程不安全)来拼接或者操作 字符串就比直接使用String效率高. 避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会 ...
- 为何多线程就能提高Java程序的执行效率
假设系统中目前有n个线程,系统通过一定的调度算法在不同的线程环境之间切换(为此线程必须要有一个上下文环境,一个调用栈来记录历史状态和当前状态).每个线程往往获得一段运行时间(时间片)之后就被挂起,在适 ...
- java程序中执行maven_java – 将一个enviornment变量传递给Maven中的已执行进程
我一直在墙上撞了大约一个小时:我正试图将一个简单的属性( java.library.path)传递给exec-maven-plugin.目标是将其与Netbeans右键单击文件集成>运行文件过程 ...
- java 调用jar_在Java程序中执行另一个jar
希望这可以帮助:public class JarExecutor {private BufferedReader error;private BufferedReader op;private int ...
最新文章
- 关于Redis缓存,这3个问题一定要知道!
- JAVA学习笔记--数组初始化
- c语言实现将字符串首尾*删除,C语言实现Trim()函数:删除字符串首尾空格。...
- 增加数据_Photoshop XMP元数据沉积造成文件量增加
- Nancy之结合tinyfox给我们的应用提供简单的数据服务
- ios 不同的数据类型转化为json类型
- C 语言的基本数据类型
- android aar项目_介绍如何调试Xamarin.Android的binding项目
- Linux命令之hexdump - ”十六“进制查看器
- 再谈全局网HBase八大应用场景
- python内置模块重要程度排名_python常用内置模块
- 【LOJ10050】The XOR Largest Pair(字典树)
- react+百度地图实现自定义图标
- php劳保管理系统,《劳保用品管理系统》用盟威快速开发平台开发的应用实例
- 计算机常用压缩软件有哪些,电脑压缩软件哪个好推荐
- 英雄联盟显示服务器属于高限制,玩英雄联盟出现超出频率限制,该怎么处理?
- 【MyBatis基础】(09)- 逆向工程(代码自动生成)
- Win11 25179.1000补丁推送了!
- (重点)微服务核心研究之--编排
- The word ‘xx‘ is not correctly spelled问题的解决