学习面试题(day01)

1、什么是JVM及其工作原理?

JVM是一种用软件模拟出来的计算机,它用于执行Java程序,有一套非常严格的技术规范,是Java跨平台特性的依赖基础。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统,它运行Java程序就像在一台计算机上运行C和C++程序一样。
 
2、Java程序为什么不需要delete语句进行内存回收?
Java的堆内存数据的释放功能是由垃圾回收器自动进行的,无须程序员显式的调用delete方法。该机制有效的避免了因为程序员忘记释放内存而造成的内存溢出的错误,相对于C++等需要显式释放内存的语言,是一种巨大的改进。
 
3、如何利用命令提示符把Java程序打包成jar文件?
利用JDK的bin目录下的jar命令就可以完成Java程序打包,一般需要包含程序所需要的class文件、配置文件和manifest.mf文件。其中C,-V,和-f这三个命令参数最为多见。
 
4、变量及其作用范围。
Java变量可以分为三种:静态变量、局部变量和成员变量三种。静态变量是指在类中用static修饰的变量,它的生存周期由类来决定;成员变量则是在类中没有用static修饰的变量,它的生存周期由对象来决定;局部变量则是定义在方法里的变量、方法里的参数或代码块里定义的变量,它们的作用范围用{}来界定。
 
5、Java的变量分为哪两种大的数据类型?
基本数据类型和引用数据类型。他们最大的区别在于,引用数据类型存放的是数据所在的地址,而基本数据类型则是直接存放数据的值。
原文地址:https://www.cnblogs.com/android-blogs/p/5622311.html