- 程序翻译的方式有哪几种,有什么区别
有两种一个是编译,一个是解释
- 编译:编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为特定硬件平台或操作系统平台的机器语言的文件,程序执行效率高。但是不能跨硬件或操作系统平台。
- 解释:释型语言的程序不需要编译。效率比较低。但是可以做到跨平台。
2.Java什么类型的计算机语言?(编译?or解释?)
可以说是一半编译一半解释
1) 编译型的。因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。
2 解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。
3.什么是字节码?在Java中有什么作用?
程序首先被翻译成中间语言称为字节码。
JAVA将字节码翻译为特定电器的机器语言,采用字节码而且不受平台限制。
4.Java代码的执行流程
*Java --- Javac编译器---*class----类加载器---然后开始执行代码。
5.Java平台分为哪几种版本
在J2分为 J2SE –- J2ME —J2EE
在java分为 JAVASE—JAVAME—JAVAEE
6.Java语言有哪些特点?分别是什么?
1、简单性 2、面向对象 3、平台无关性 4、健壮性和安全性 5、多线程
7.Java虚拟机和JavaAPI的作用
虚拟机:从最初编写的Java源文件(.java文件)是如何一步步执行的,如下图所示,首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为java字节码文件,然后JRE加载java字节码文件,载入系统分配给JVM的内存区,然后执行引擎解释或编译类文件,再由即时编译器将字节码转化为机器码。
API:API是应用程序接口,它是提供给用户用来编程的,它的特点是代码的不可以见行,是操作系统最基本的东西,它构成了系统的内核环境,所以通过API我们可以在系统的最底层进行编程,可以通过它来对计算机硬件操作。
8.什么是JIT,其作用是什么?
在JIT编译器生成本机代码后,它会重写存根例程,插入一个jmp指令跳转到刚才JIT编译器的代码。只有当要调用某个方法时,JIT编译器才会将CIL的方法体编译为相应的本机机器码版本。这样可以优化程序的工作集。
9.Java程序的基本构造单元是什么?
面向对象
10.Java代码中main方法如何书写?
Public (访问修饰符) static(访问修饰符)void(返回类型)main(方法名)
(String[] args) 函数参数表
在加上一个指令序列: