Java这些基础面试题你能用到嘛!

图片说明
今天,整理了一些面试题,希望这些面试题会对小伙伴们有所帮助哦!

Java面试题

1. 面向对象的特征有哪些方面?
(继承,封装,多态,抽象)
2.访问修饰符 public,private,protected,以及不写(默认)时的区别? (类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。)
3. String 是最基本的数据类型吗? 不是
4. float f=3.4;是否正确? 不正确,会造成数据缺失
5. short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?第一个有错,第二个没有错。
6. Java 有没有 goto?没有,C语言有
7. &和&&的区别?&&具有短路功能
8. 解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。
(对象的属性其实就是数据,存放在堆中;而对象的行为(方法),就是运行逻辑,放在栈中。方法区包含所有的class和static变量。)
9. Math.round(11.5) 等于多少?
(12)Math.round(-11.5)等于多少?(-11)给数据+0.5,然后向下取整
10. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?
在jdk1.7之后可以作用于String
11. 用最有效率的方法计算 2 乘以 8?2<<3
12. 数组有没有 length()方法?String 有没有 length()方法?数组中没有,有length属性,String则相反。
13. 在 Java 中,如何跳出当前的多重嵌套循环?
break,return
14. 构造器(constructor)是否可被重写(override)?
不可以被继承,所以不可以被重写。
15. 两个对象值相同(x.equals(y) == true),但却可有不同的 hashcode,这句话对不对? 不对
16. 是否可以继承 String 类?
不可以,因为有final关键字修饰
17. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?是值传递。Java编程语言只有值传递参数。
18. 重载(Overload)和重写(Override)的区别。
重载的方法能否根据返回类型进行区分?(前者实现的是编译时的多态性,而后者实现的是运行时的多态性。不能,因为调用时不能指定类型信息,编译器不知道你要调用哪个函数)
19. char 型变量中能不能存贮一个中文汉字,为什么?
能,在Java中,char类型占2个字节,而且Java默认采用Unicode编码,一个Unicode码是16位,所以一个Unicode码占两个字节,Java中无论汉子还是英文字母都是用Unicode编码来表示的。所以,在Java中,char类型变量可以存储一个中文汉字。
21.抽象类(abstract class)和接口(interface)有什么异同?
1.接口可以多重继承 抽象类不可以
2.接口只定义方法 而抽象类可以实现部分方法
3.抽象类中的成员可以使private、默认、protected、public的。接口中的成员全部都是public的。

附加题:

int 和 Integer 有什么区别?基本数据类型和引用数据类型
String 和 StringBuilder、StringBuffer 的区别?
(String 是不可变的,而 StringBuffer 和 StringBuilder 是可变类。
StringBuffer 是线程安全和同步的,而 StringBuilder 不是。这就是 StringBuilder 比 StringBuffer 快的原因。
字符串连接运算符 (+) 在内部使用 StringBuilder 类。)
图片说明

#java面试题#
全部评论
和大佬好好学习,找工作
点赞 回复 分享
发布于 2022-08-15 18:07

相关推荐

06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
评论
4
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务