现在疫情算是好转了,返工的越来越多了,现在也是春招的高峰期,今天我和大家分享的是JavaSE常见面试题,根据自己的总结和面经分享给大家。
1,Java语言有那基本数据类型呢?
答:byte、short、int、long、float、double、boolean、char就这8种基本数据类型。
2,string是基本数据类型吗?
答:string不是基本数据类型的,它是引用类型。
3,Java中的方法重载和重写有什么区别呢?
答:重写(overriding)是子类中含有与父类相同名字、返回类型和参数表,就是重写,属于动态分派。
4,什么是系列化和反系列化?
答:系列化是将对象写入到IO流中,而反系列化是从IO流中恢复对象。
优秀程序员
5,你知道Java中的==比较的是什么吗?
答:“==”对于两个对象基于内存引用,如果两个对象的引用是相同的,那么“==”就返回true,否则返回false。如果“==”两边是基本类型,它就比较数值是否相等
Java代码
6,static关键字是什么意思?
答:static关键字如果用来表明成员变量或者表明成员方法时,它是可以在没有所属的类的实例变量的情况下可以被访问。
7,Java支持多继承吗?
答:不可以的,Java不支持多继承,只支持单继承,但是Java给我们提供了接口可以支持多继承的,这样子类可以有多个父接口。
8,什么是构造方法呢?什么是构造方法的重载?
答:构造方法是当新对象被创建时,构造方法会被调用,在开发中如果我们不写构造方法,Java会给我提供一个默认的构造器的。构造方法的重载和方法的重载是很相似的,可以为一个创建多个构造方法。
互联网时代
9,你知道string和stringbuffer、stringbuilder的区别吗?
答:string是字符串常数,意思是不可变的,而stringbuffer和stringbuilder字符串变量的,意思是可以改变的,而stringbuffer是线程安全的,stringbuilder是非线程安全的。