前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java面试题①

Java面试题①

原创
作者头像
会洗碗的CV工程师
发布2023-11-30 23:32:11
1210
发布2023-11-30 23:32:11
举报
文章被收录于专栏:LongJava学习资料LongJava学习资料

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

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

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 解释一下什么是Java的JVM虚拟机,有什么作用
  • 2. 解释一下Java的封装,继承和多态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档