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程序的执行方式相关推荐

  1. 解释java程序所使用的命令是,Java程序的执行原理以及解释说明

    在初学Java的时候,我们安装完Java的开发环境后,就可以通过记事本等编辑工具编写程序了.推荐在Windows操作系统中使用EditPlus工具进行编写.由于我使用的是Mac OS,所以,我使用Su ...

  2. java exe指的是什么,3.Java程序的执行过程中用到一套JDK工具,其中java.exe是指(5.0分)...

    3.Java程序的执行过程中用到一套JDK工具,其中java.exe是指(5.0分) 答:Java编译器 最早的有关学习迁移的一种代表性理论是( ) 答:形式训练说 能够通过母婴胎盘感染的寄生虫是( ...

  3. Java程序定时执行shell脚本

    第一次写博客,写的不好还请见谅. 之前在Linux环境中想定期执行某个脚本,第一反应就是将这个task加入到crontab里(crontab的知识点这里就不具体介绍了),当然,这种做法一般情况下是可行 ...

  4. java程序运行5步骤_浅析Java程序的执行过程

    一 .jdk内容概述 当安装好jdk后(本示例jdk版本为11.0.1,不同版本,目录有细微差别,但bin目录包含的exe是一样的),打开bin目录,有两个重要的exe文件:javac.exe(编译器 ...

  5. java程序的执行流程

    程序运行流程图: 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执 ...

  6. java程序效率_优化JAVA程序的执行效率和性能

    StringBuffer或者StringBuilder(线程不安全)来拼接或者操作 字符串就比直接使用String效率高. 避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会 ...

  7. 为何多线程就能提高Java程序的执行效率

    假设系统中目前有n个线程,系统通过一定的调度算法在不同的线程环境之间切换(为此线程必须要有一个上下文环境,一个调用栈来记录历史状态和当前状态).每个线程往往获得一段运行时间(时间片)之后就被挂起,在适 ...

  8. java程序中执行maven_java – 将一个enviornment变量传递给Maven中的已执行进程

    我一直在墙上撞了大约一个小时:我正试图将一个简单的属性( java.library.path)传递给exec-maven-plugin.目标是将其与Netbeans右键单击文件集成>运行文件过程 ...

  9. java 调用jar_在Java程序中执行另一个jar

    希望这可以帮助:public class JarExecutor {private BufferedReader error;private BufferedReader op;private int ...

最新文章

  1. 关于Redis缓存,这3个问题一定要知道!
  2. JAVA学习笔记--数组初始化
  3. c语言实现将字符串首尾*删除,C语言实现Trim()函数:删除字符串首尾空格。...
  4. 增加数据_Photoshop XMP元数据沉积造成文件量增加
  5. Nancy之结合tinyfox给我们的应用提供简单的数据服务
  6. ios 不同的数据类型转化为json类型
  7. C 语言的基本数据类型
  8. android aar项目_介绍如何调试Xamarin.Android的binding项目
  9. Linux命令之hexdump - ”十六“进制查看器
  10. 再谈全局网HBase八大应用场景
  11. python内置模块重要程度排名_python常用内置模块
  12. 【LOJ10050】The XOR Largest Pair(字典树)
  13. react+百度地图实现自定义图标
  14. php劳保管理系统,《劳保用品管理系统》用盟威快速开发平台开发的应用实例
  15. 计算机常用压缩软件有哪些,电脑压缩软件哪个好推荐
  16. 英雄联盟显示服务器属于高限制,玩英雄联盟出现超出频率限制,该怎么处理?
  17. 【MyBatis基础】(09)- 逆向工程(代码自动生成)
  18. Win11 25179.1000补丁推送了!
  19. (重点)微服务核心研究之--编排
  20. The word ‘xx‘ is not correctly spelled问题的解决

热门文章

  1. textarea去掉右下角三角图标
  2. 【元胞自动机】元胞自动机交通流模拟仿真【含Matlab源码 1252期】
  3. 【程序源代码】毕业设计源码推荐
  4. Linux系统vim命令总结
  5. java数据库配置_Java数据库配置(一)
  6. cpu224 stm32源码,西门子224/226PLC源码/stm32源码,西门子 plc运行源代码
  7. java 银行叫号系统
  8. NI HIL测试平台环境部署(血与泪的经验)
  9. 线段树——区间累加、区间累乘、区间求和
  10. 使用iBatis的自动化代码生成工具Abator