栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

面试专题-Java基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面试专题-Java基础

1.JDK . JRE . JVM 三者的关系

JDK 是 Java 的最小开发环境,它包含JRE+编译运行工具
JRE 是 Java 的最小运行环境,它包含JVM+系统类库
JVM 是 Java 虚拟机,是虚拟出来的一个系统,我们常说的hotsport是 JVM 的一种实现

2.在进行小数运算时候,可以使用 double 吗?

如果是对精度要求不高的时候可以使用double进行小数计算
如果是对精度要求高的时候则不能使用,如果使用 double 可能会丢失精度, 导致结果不正确(银行项目 我们可以使用JDK提供的BigDecimal进行计算)

3.什么是逻辑与短路与 (&和&&)?

逻辑与和短路与都是需要整个判断都为true的时候表达式为true
当某一个判断为false时候 逻辑与 会继续执行后续判断,短路与则不会再继续执行了.
(逻辑或和短路或者是如此)

4.switch…case 判断条件可以使用字符串类型吗 ?

在 jdk1.7 之前只能使用整型,在 jdk1.7 开始可以使用字符串类型

5.你能说明方法中 return 的用法吗?

这个方法无返回值时候, return用于结束方法;
这个方法有返回值时候, return用于结束方法并且返回值给调用方.

6.面向对象的三大特征

面向对象的三大特征: 封装 . 继承 . 多态
封装 我们把一些具有相同属性或行为的类抽取出来,就是封装
对类的封装, 就是封装对象的属性和行为
对方法的封装,封装的是具体的功能
继承 是为了代码的重用, Java中的继承是单继承,一旦继承了,子类就具有父类+子类的属性和行为
多态 我们声明一个父类型的引用指向子类型的对象,就是多态.多态的主要表现形式就是重写和重载.

7. 重写和重载有什么区别

重写发生在父子类中,方法名相同,参数列表不同;
重载发生在同一个类中,方法名称相同,参数列表不同;

8. 抽象类和接口有什么区别

接口只能包含常量和抽象方法,接口之间可以继承,接口可以被多实现
抽象类可以包含抽象方法,也可以包含非抽象方法,必须被继承

9.java中常用的循环方式有哪些,它们有什么区别

while 循环, do…while 循环, for循环
while循环可能一次都不执行
do…while循环至少会执行一次
for 循环也有可能一次都不执行, 但for循环是我们最常用的循环方式

10.break 和 continue 有什么区别

break 用于结束循环
continue 用于跳过本次循环,进入下一次循环

11.什么是嵌套循环? 如何跳出嵌套循环? 你觉得嵌套循环多了有什么样的问题?

嵌套循环 就是循环中套循环, 外层循环控制行,内层循环控制列,运行时候遵循外层循环走一次,内存循环走所有次;
当我们想要跳出整个循环嵌套的时候,可以使用outer: 标签来定义循环,使用break outer 跳出整个循环; 循环嵌套一般需要控制在3层以内,如果嵌套太多可读性不好,并且可能存在设计问题

12. 不写类的构造方法可以吗? 如果写了类的有参构造方法,还会有缺省构造方法吗?

不写类的构造方法, Java编译器默认会有缺省无参构造方法;
如果写了类的有参构造方法,不会生成缺省方法

13.类的构造器可以被重写吗? 那可以被重载吗?

类的构造器不可以被重写,但可以被重载.

14.基本类型"= = “号和引用类型” = ="有什么区别?那引用类型要判断内容是否相等要怎么办?

基本类型"= =“号是判断两个值是否相等;
引用类型”= ="号是4

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/341029.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号