看点java面试题QWQ,持续更新,希望大家支出不足
自己整理出来自己做的一些题,比较基础,有兴趣可以看看原地址
下面是一些面试题的地址
Java 基础
1.JDK 和 JRE 有什么区别?JVM呢?
jdk包含安装环境与运行环境,jre只包含运行环境,也可以说,jdk包含jre
而jvm是指java虚拟机,jdk和jre中都包含jvm
2.== 和 equals 的区别是什么?(答错)
==对于基础类型是指对值作比较,对引用类型是指对引用地址做比较
而equals默认是指对引用作比较,只是很多方法如String,Integer等重写了这个方法,才使我们一般认为这是对值作比较
(补充:如下面new String使重新开辟了内存空间,所以x,y与z的地址不同)
3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
不对,hashCode()这个方法是指展示出字符串的哈希值,而哈希值相等并不能得出equals()是对字符java 8种基础类型串的引用做了比较
4.final 在 java 中有什么作用?
用来修饰一个最终类不可被继承,修饰一个方法不能被重写,修饰一个变量(即常量)不能被修改
5.java 中的 Math.round(-1.5) 等于多少?
round方法一般是四舍五入,等于五时候总是趋向正无穷方向
讯享网
6.String 属于基础的数据类型吗?
基础数据类型:
六种数字类型:byte【2^8】 short【2^16】 int【2^32】 long【2^64】 (前四个为整数型)
float【2^32】 double【2^64】 (浮点数型或小数型)
布尔类型:boolean
字符类型:char
每个基础数据类型对应有自己的一个包装类,每个包装类有自己的操作方法与类型转换
String属于对象
7.java 中操作字符串都有哪些类?它们之间有什么区别?
String StringBuffer StringBuilder
String声明的是不可变的对象,每次改变这个对象都会指向新的String对象,StringBuffer与StringBuilder可以对字符串进行操作(在原有对象的基础上)
而StringBuffer与StringBuilder的区别为StringBuffer线程安全,性能高,而StringBuilder为非线程安全,性能低所以单线程环境下推荐使用StringBuild,多线程环境下推荐使用StringBuffer
8.String str="i"与 String str=new String(“i”)一样吗?
两个都会先检测在常量池(栈内存)中的存在,然后前者直接在栈内存中开辟一块内存给str,而后者是先在堆内存中new一个空间用于“i”的复制,然后在栈内存中开辟一块str的空间来存放堆内存中“i”的地址
9.如何将字符串反转?
StringBuilder和StringBuffer中的reverse()方法
10.String 类的常用方法都有那些?
indexOf():返回指定字符的索引。
charAt():返回指定索引处的字符。
replace():字符串替换。
trim():去除字符串两端空白。
split():分割字符串,返回一个分割后的字符串数组。
getBytes():返回字符串的 byte 类型数组。
length():返回字符串长度。
toLowerCase():将字符串转成小写字母。
toUpperCase():将字符串转成大写字符。
substring():截取字符串。
equals():字符串比较。
11.抽象类必须要有抽象方法吗?
抽象类不一定要有抽象方法
12.普通类和抽象类有哪些区别?
抽象类可以有抽象方法(也可以有普通的方法和成员变量),普通类不能,抽象类不能直接实例化,普通类可以
13.抽象类能使用 final 修饰吗?
不能,抽象类可以被继承,final类不能被继承
14.接口和抽象类有什么区别?
实现:抽象类的子类使用 extends 来继承;接口必须使用 implements 来实现接口。
构造函数:抽象类可以有构造函数;接口不能有。
main 方法:抽象类可以有 main 方法,并且我们能运行它;接口不能有 main 方法。
实现数量:类可以实现很多个接口;但是只能继承一个抽象类。
访问修饰符:接口中的方法默认使用 public 修饰;抽象类中的方法可以是任意访问修饰符。
15.java 中 IO 流分为几种?
16.什么是面对对象?什么是面向过程?

17.面向对象的三个基本特性是什么?
18.java语言为什么是跨平台的?
19.访问修饰符public、private、protected,以及不写(默认)时的区别?

20.重写和重载?
21.包装类型是什么?
关于自动装箱与拆箱的一道面试题:
讯享网
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9627.html