首页 > 编程语言 >Java程序运行机制

Java程序运行机制

时间:2023-12-30 17:45:27浏览次数:39  
标签:翻译 Java 语言 程序运行 编译 机制 执行

 

Java程序运行机制

  1. 编译型

    • 编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。

    • 编译型语言的典型代表:C语言,C++。

    • 编译型语言的优缺点:执行效率高,缺点是跨平台能力弱,不便调试。

  2. 解释型

    • 解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。执行时才翻译执行。程序每执行一次就要翻译一遍。

    • 代表语言:python,JavaScript。

    • 优缺点:跨平台能力强,易于调,执行速度慢。

  3. 总结

    • 编译型与解释型,两者各有利弊

      前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言。

      而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB等等。

    • ————————————————
    • 原文链接:https://blog.csdn.net/tianyi520jx/article/details/124667503 

标签:翻译,Java,语言,程序运行,编译,机制,执行
From: https://www.cnblogs.com/wyj1421305841/p/17936583.html

相关文章

  • Java基础-注释
    注释注释并不会被执行,是给我们写代码的人看的!平时写代码一定要注意规范! 单行注释 (//多行注释)只能注释一行文字多行注释(/*多行注释*/)可以注释一段文字文档注释(/**文档注释*/)可以加参数 publicclassHelloWorld{  publicstaticv......
  • Java基础 (关键字-字符)
    标识符Java所有的组成部分都需要名字、类名、变量名以及方法名都被称为标识符关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinsta......
  • Java基础-数据类型
    数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。弱类型语言要求变量的使用可以不符合规定,所有变量都必须先定义后才能使用。 Java的数据类型分为两大类基本类型(primitivetype)引用类型(referencetype)  publ......
  • 无涯教程-Java 正则 - Matcher String group(String name)函数
    java.time.Matcher.group(Stringname)方法返回在上一次匹配操作期间给定组捕获的输入子序列。Stringgroup(Stringname)-声明以下是java.time.Matcher.group(Stringname)方法的声明。publicStringgroup(intgroup)group - 该匹配器模式中捕获组的索引。String......
  • 垃圾回收算法-通用的分代垃圾回收机制
    垃圾回收算法-通用的分代垃圾回收机制  概要  分代垃圾回收机制,是基于这样一个事实:不同对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的回收算法,以便提高回收效率。  我们将对象分为三种状态:年轻代、年老代、永久代。同时,将处于不同状态的对象放......
  • JavawebDay7
    一:数据库操作DQL(用来查询数据库中的数据)1.基本查询设置别名中的as可写可不写,其中别名如果有空格或特殊符号需要给其加上单引号或双引号去除重复记录只是在查询界面不会重复出现,表格不会删除数据2.条件查询in中查询的多选一的值是在括号里的值eglike的用法,如果指定了字......
  • 无涯教程-Java 正则 - Matcher String group函数
    java.time.Matcher.group()方法尝试查找与模式匹配的输入序列的下一个子序列。Stringgroup()-声明以下是java.time.Matcher.group()方法的声明。publicStringgroup()Stringgroup()-返回值与上一个匹配项匹配的(可能为空)子序列,为字符串形式。IllegalStateExcep......
  • 无涯教程-Java 正则 - Matcher boolean find(int start)函数
    java.time.Matcher.find(intstart)方法将重置匹配器,然后尝试从指定的索引开始查找与模式匹配的输入序列的下一个子序列。booleanfind(intstart)-声明以下是java.time.Matcher.find(intstart)方法的声明。publicbooleanfind(intstart)start  - 输入字符串中的......
  • 二分查找算法---java----黑马程序员算法
    1.二分查找算法给定的条件:给定的有序数组A查找目标值为target,其中A标记为 数组序号从0开始,其下标最大为数组长度-1.举例数组:5  14  22 30 31  41 44条件:i>j  i表示左边下标   j表示右边下标   i从5开始   j 从44开始思想:每次计算其......
  • 无涯教程-Java 正则 - Matcher boolean find函数
    java.time.Matcher.find()方法尝试查找与模式匹配的输入序列的下一个子序列。booleanfind()-声明以下是java.time.Matcher.find()方法的声明。publicbooleanfind()booleanfind()-返回值当且仅当输入序列的子序列匹配此匹配器的模式时,才返回true。booleanfind()......