Java面试题①

2023-11-30 23:32:11 浏览数 (2)

1. 解释一下什么是Java的JVM虚拟机,有什么作用

Java的虚拟机JVM,也是java程序的运行环境,作用是将源程序编译成字节码,并在虚拟机上解释执行这些字节码文件,从而实现跨平台性,有JVM的存在,使得Java程序无需进行修改即可在另一个平台直接执行,具有非常良好的跨平台性和可移植性。

2. 解释一下Java的封装,继承和多态

封装指的是保护数据和行为,将属性隐藏,然后提供公共方法访问数据。一般设置属性用private修饰符修饰属性来实现封装。封装有助于数据的保护,并防止数据不必要的修改。 继承指的是创建一个新类来扩展父类的属性和方法。在Java中使用extends关键词后面跟的就是父类的类名。继承有助于代码复用和减少代码冗余。并且可以添加或者覆盖新的属性和方法。 多态指的是同一个行为或方法有不同的表现形式。在Java中,多态发生在两个对象拥有共同的超类,并且他们被赋值给超类变量。当一个超类对象引用子类对象时,则该变量可以访问超类和子类的所有属性和方法。但是如果子类重写或覆盖超类的方法时,则调用子类重写或覆盖后的方法。 重写和重载的区别: 定义不同:重载是相同方法名,参数不同;重写是子类重写父类的方法。 范围不同:重载是同一个类中,重写是子类和父类之间的。 多态不同:重载是编译时多态,重写是运行时多态。 返回类型不同:重载对返回类型没有区别,重写要求返回类型必须要有兼容的类型 参数不同:重载是参数列表,参数顺序,参数类型不同,重写的参数相同 访问权限不同:重载对访问权限没有要求,重写的方法修饰符限制一定要大于被重写方法的修饰符。

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

0 人点赞