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

java虚拟机运行文件类型(java虚拟机的配置文件)

java源文件是通过java虚拟机JVM(javac命令)编译成类文件,那类文件又是通过什么工具(java命令)执行呢?
字节码---->本地机器码。这就是为什么Java运行得比C慢的原因,因为字节码翻译过程有一个额外的步骤。

什么是java虚拟机

1.什么是Java虚拟机?为什么Java被称为平台无关的编程语言?
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成可由Java虚拟机执行的字节码文件。Java应用程序可以在任何平台上运行,而不需要程序员为每个平台单独重写或重新编译它们。Java虚拟机使这成为可能。
和JRE有什么区别?
JavaDevelopmentKit(JDK)是一个完整的Java软件开发包,包括JRE、编译器和其他工具(例如:JavaDoc、Java调试工具)。,它允许开发人员开发、编译和运行Java应用程序。
Java运行时环境(JRE)是一个运行Java程序的Java虚拟机。它还包含运行小程序所需的浏览器插件。
3.描述一下JVM加载类文件的基本机制?
JVM中类的加载是由ClassLoader及其子类实现的。JavaClassLoader是一个重要的Java运行时。负责在运行时从类文件中查找和加载类的组件。如果你想学习Java,可以来这个群,部是532,中间是259,最后一个是952,里面有很多学习资料可以。
的主要数据类型有哪些?String是Java的基本数据类型吗?什么是自动解压?
基本数据类型包括byte、short、int、long、float、double、char、boolean。
字符串不是基本的Java数据类型。String类是final类型,因此该类不能被继承或修改。
自动装箱是Java编译器在基本数据类型和相应的对象装箱类型之间执行的转换。例如:将int转换为整数,将double转换为double等,否则自动拆箱。
中有转换吗?
Java具有当前Java中未使用的保留字。
数据类型6.0.6332-()
AfloatBdoubleCFloatDDouble
答案:B
分析:默认类型为double。如果是float类型,需要添加f显示描述,即0.6332f。
1=1;s1=s1+1;怎么了?Shorts1=1;s1+=1;怎么了?
shorts1=1;s1=s1+1;(s1+1运算结果是int类型,必须强制转换为int类型)
shorts1=1;s1+=1;(+=是Java运算符,Java编译器会进行特殊处理,以便能够正确编译)
(11.5)等于什么?(-11.5)等于?
(11.5)==12
(-11.5)==-11
round返回长整数最接近参数
9.存在哪些类型的数据类型转换?请举例。
1.隐式类型转换
inti=1;longl=i;
2.强制类型转换
longl=1;inti=(int)l;
10简述逻辑运算符(&,|)和条件运算符(&&,||)的区别
主要差异有两点:
&&||只能使用布尔类型,并且&|您不仅可以使用布尔类型,还可以使用数字类型
&|使用逻辑类型时不会导致短路,但&&||会造成短路。