一、Java基础部分r
1、Java虚拟机(JVM)工作基本原理。r
答案:r
在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码ByteCode,它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。可以说,Java虚拟机是Java语言的基础。它是Java技术的重要组成部分。Java虚拟机是一个抽象的计算机,和实际的计算机一样,它具有一个指令集并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存器。Java解释器负责将字节代码翻译成特定机器的机器代码。r
r
2、面向对象具有哪几种特性。r
答案:r
继承、封装、多态。r
继承:就是子类对父类的继承,包含父类的方法,还可以添加自己独有的方法。r
封装:Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了属性和方法,实现了代码的模块化和信息隐藏。r
多态:方法名称允许相同,但根据传入参数的类型,个数不同形成多态的形式。r
r
3、一般类、抽象类和接口有什么区别。r
答案:r
1、接口不能执行任何的方法,而抽象类可以。r
2、类可以执行许多接口,但只有一个父类。r
3、接口不是类分级结构的一部分。而没有联系的类可以执行相同的接口。r
总结:简单来说在接口里面定义的方法必须全部是抽象方法,而抽象类里面不只能定义抽象方法也可以定义实例方法。r
r
4、描述一下方法的重写和重载。r
答案:r
重载:指的是在同一个类中,同样的方法,有不同的实现方式。r
重写:指的是在父类定义了的方法,由子类自己用自己的实现方式来实现。r
r
5、单例模式有几大要素,如何定义一个单利模式,写出单例模式的实例。r
答案:r
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。r
三大要素:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。r
第一种形式:也是常用的形式。r
publicclassSi
gleto
r
privatestaticSir