当前位置:首页 > 虚拟机 > 正文

java程序是运行在java虚拟机中的


一、java选择与判断题1、Java程序运行在Java虚拟机上。(示例)
2.如果在Java源代码中定义多个类,编译会生成多个带有.class后缀的字节码文件。(示例)
3.在Java程序中,我们使用new关键字创建新的类对象,使用free关键字回收无用的类对象。(错误)
4.子类继承父类后,如果子类的成员变量名与父类的成员变量名相同,则子类不会继承父类的成员变量。家长课。(错误)
5.构造函数用于创建类的实例对象。构造函数的名称必须与类名相同,并且返回类型为void。(错误)
6.在异常处理中,如果try中的代码可以产生多个异常,则可以对应多个catch语句。(示例)
7.具有抽象方法的类抽象类,但抽象类不需要抽象方法。(示例)
8.一个类可以继承多个接口。(解释不正确,一个方法可以实现多个接口。)
9.接口中的方法必须是抽象的,并且不需要为变量分配初始值。(错误)
10.继承可确保派生类无法直接访问父类的受保护成员。(错误的)
二、哪种文件可以在java虚拟机中运行类文件。Java类文件、类文件路径打破了像C或C++这样的语言所遵循的传统,当你编译和链接C++程序时,生成的可执行二进制文件只能在指定的硬件平台和操作系统上运行,因为这个二进制文件。文件包含目标处理器的机器语言。Java程序(类文件)不是本地可执行程序。运行Java程序时,首先要运行JVM(Java虚拟机),它就是在计算机上虚拟出一台计算机。它驻留在计算机的内存中并在操作系统上运行,然后将Java类加载到JVM中。。
三、java最终是在哪运行的。class文件本身不进入操作系统,特别是或,系统任务管理器只有这两个进程之一。
class文件只是指定了一组只有jvm能理解的命令(字节码),然后jvm根据读取到的命令执行各种操作。
例如:
我们可以指定当遇到字节码“111”时,打印“helloword!”
虚拟机可以这样写(C语言我都快忘记了,只是明白意思)
main(intargc,char**argv)
{
FILEf=fopen(argv[1],"r");
charc[3];
inti=0;
while((c[i]=fread(c,3,f)))==3)
{
if(c[0]='1'&&c[1]='1'&&c[2]='1')waitnf("你好!");
if(c[0]='2'&&c[1]='2'&&c[2]='2')waitnf("wordhello!");
}
}
设置多少个上面的代码编译在中,那么如果我们在中写入内容:“111222111”;
在命令行中写入应该输入“helloword!字你好!你好字!”
Java虚拟机的原理与此类似。当然,它的效率高了N倍,复杂度也高了N倍。