Java编译类型与程序运行机制

  • 高级语言编译类型分为两种:编译型与解释型(区别:翻译时机不同)

    Java两者兼有

    • 编译型(书  C,C++···)-编译器 -执行速度快,对操作系统要求低 -开发操作系统

    • 解释型(翻译官  JAVA(更接近),Python ···)-开发网页,服务器脚本(速度要求不高)

    • 两者的界限越来越模糊了
  • 程序运行基本机制

 

 

 Java编译器-预编译; 类装载器-JVM

推荐这些文章:

Java 程序运行机制

Java 程序运行机制

编译型

解释型

 
程序运行机制

 
 

...

解释型语言和编译型语言、标识符、关键字、保留字

计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言才能执行程序,程序语言翻译成机器语言的工具,被称为翻译器
翻译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译的时间点不同
编译器是在代码执行之前进行编译,生成中间代码文件
解释器是在运行时进行及时解释,并立即执行(当编译器以解释方式运行的时候,也称之为解释器)
 
标识符:就是指开发人员为变量、属性、函数、参数取名字
标识符不能是关键字或保留字
 
关键字:是指JS本身已经使用了的字、不能再用它们充当变量名、方法名
包括 var  if ...

Java运行准备JDR JRE JVM知识和环境变量的作用

JDK、JRE、JVM简介
JDK:Java Development Kit   Java开发者工具包
JRE:Java runtime environment Java运行环境
JVM:Java Virtual Machine Java虚拟机
 
JDK  中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre
JRE  中包含了Java virtual machine(JVM),runt...

Python - Python基础

一、前言
1.1 编译语言(编译器)vs 解释语言(解释器)
编译型语言:

c, c++等
速度快:所有代码一起编译,再执行。执行起来效率更快
跨平台性差:但编译器依赖平台,不同的操作系统要重新编译一次

解释型语言:

Python等
速度慢:代码逐句解释,并执行。执行效率比编译型慢
跨平台型好:但解释器不依赖平台,不同的操作系统无需重新解释

 
 

 
 
 
1.2 Python的特点

面向对象
强大标准库
海量第三方模块
可扩展性

 
 
 
 
 
 
1.3...

JAVA知识复习(Java程序的运行机制和JVM)

Java程序的运行机制和JVM
  Java语言比较特殊,由Java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(也就是*.class文件)。当然,这种字节码不是可执行的,必须使用Java解释器来解释执行。因此可以认为:Java语言既是编译型语言,也是解释型语言。或者说,Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。Java程序的执行过程必须经过先编译、后解释两个步骤,如图所示。
 

 
 
 
  Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM (Java ...

VS Code的使用和java运行机制介绍

使用VS Code编写java程序

新建一个文件夹存放代码

新建一个java文本文档 (后缀名改为.java 例:Hello.java)

编写代码
 public class Hello{     public static void main(String[] args)    {         System.out.println("Hello World");    } }
类名和文件名必须一致

编译javac Hello.j...

jdk、jre、jvm三者关系

jdk也叫sdk 是开发工具包 --- 程序员必须安装 --- 可以编译,也可以运行

 
jre 是 java程序运行环境 --- 测试人员 --- 只能运行class文件,不能编译

java语言的跨平台性
  不同操作系统都可以运行同一个应用程序
  java通过不同系统开发出不同的jvm虚拟机就可以实现跨平台

jdk包含jre,jre = jvm虚拟机 + lib类库 + bin目录 + 其它

 
 
 
 
 

...

vs2005编译器来太慢了,如何让编译快起来。

问题
<P>我用vs2005编译C++程序,编译一次得10分钟,让人上火。</P>
<P>请问:如何提高编译速度?</P>

最佳回答
不会吧

...

变量(Java)

变量
变量概述
变量:程序运行过程中,其值可以发生改变的量。本质上讲,变量是内存中的一小块区域。
变量的定义
数据类型 变量名=变量值 例:int a=10
变量的使用
取值格式:变量名 修改值格式:变量名=变量值
变量使用的注意事项

名字不能重复
变量未赋值,不能使用
long类型的变量定义的时候,为了防止整数过大,后面要加L
float类型的变量定义的时候,为了防止类型不兼容,后面要加F

...

一、java基础-7_Java程序运行机制-编译型&解释型

{插入:Java有两种核心机制:Java虚拟机(JVM -> JavaVirtual Machine)、垃圾收集机制(GC -> Garbage collection),这两种机制在支持着Java程序的运行。}
 
高级编程语言按照程序的执行方式分为编译型和解释型两种。简单来说,编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码;解释型语言是指解释器对源程序逐行解释成特定平台的机器码并立即执行。
编译型:类似于把一本中文书直接全文翻译成英文版出售(编译器:对操作系统要求比较低,执行速度快): C/C++语言都是编译型语言;
解释型...

文章标题:Java编译类型与程序运行机制
文章链接:https://www.dianjilingqu.com/51561.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>