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

java虚拟机结构解析


一、什么是java虚拟机1、什么是Java虚拟机Java为什么被称为平台无关的编程语言?
Java虚拟机是一个可以运行Java字节码的虚拟机进程。Java源文件被编译成可由Java虚拟机执行的字节码文件。Java应用程序可以在任何平台上运行,而不需要程序员为每个平台单独重写或编译它们。Java虚拟机使这成为可能。
和JRE有什么区别?
JavaDevelopmentKit(JDK)是一个完整的Java软件开发包,包括JRE、编译器和其他工具(如:JavaDoc、Java调试工具),它允许开发人员开发、编译并运行Java应用程序。
Java运行时环境(JRE)是运行Java程序的Java虚拟机。它还包含运行小程序所需的浏览器插件。
3.描述一下JVM加载class文件的原理机制?负责在运行时从类文件中查找和加载类。如果你想学习Java,可以来这个群。第一个是532,中间是259,最后一个是952。里面有很多学习资料可以下载。
的基本数据类型有哪些。字符串是Java的基本数据类型吗?,布尔值。
字符串不是Java的基本数据类型。String类是final类型,因此该类不能被继承或修改。
自动装箱是Java编译器在基本数据类型和相应的对象包类型之间进行的转换。例如:将int转换为整数,将double转换为double等。否则会自动解包。
有没有goto
Java中有一些Java中没有使用的保留字。
6.0.6332的数据类型是()
AfloatBdoubleCFloatDDouble
答案:B
分析:默认是double类型。如果是浮动的,则需要添加f-view描述,即0.6332f。
1=1;s1=s1+1;哪里错了Shorts1=1;s1+=1;哪里错了?
shorts1=1;s1=s1+1;(s1+1运算结果是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简述逻辑操作(&,|)和条件操作(&&,||)的区别
最重要的区别有两点:
&&||只能对布尔类型进行操作,而&|不仅可以操作布尔类型,还可以操作数字类型
&|对布尔类型进行操作时不会产生短路现象,而&&||会产生短路现象。