本文主要是介绍Java 面试简答题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目1:Java 构造方法的作用是什么,构造方法和普通方法的区别
答:(1) 构造方法的作用:给对象进行初始化
(2) 构造方法与普通方法的区别:构造方法:1)构造方法的类和方法名称可以同名
2)不用定义返回值
3)可以不写return语句
4)构造方法可以被重载
普通方法: 1)在new一个对象的时候,需要通过对象的调用才会调用
2)方法有返回的类型,方法名必须要小写
3) 构造方法的类和方法名称不可以同名
4) 没有返回类型
题目2:Java中的访问修饰符都有哪些?各自的作用范围是什么?
答:public、default、protected和private
public:公共的,可以被任何类访问。(可以修饰类、属性、方法)
default(无任何修饰符,不写):可以被同一个包下的类访问。(可以修饰类、属性、方法)
protected:受保护的,可以被同一个包下的类或者是其子类可以访问。(只能用来修饰属性或者方法)
private:私有的,只能够被当前类访问。(只能用来修饰属性或者方法)
题目3. 什么是方法的重写和重载,它们的区别是什么?
重写:子类继承父类
重载:一个类中允许同时存在一个以上的同名方法,这些方法的参数个数或者类型不一样
区别: 作用范围:重写的作用范围是父类和子类之间,重载是发生在一个类之中
参数列表: 重载必须不同,重写不能修改
返回类型: 重载可以修改:重写方法返回相同类型或子集
抛出异常: 重载可修改,重写可减少或删除,一定不能抛出或更广的异常
访问权限:重载可修改,重写一定不能做更严格的权限
题目四:ArrayList和LinkedList的区别是什么?
(1)ArrayList在物理内存当中的存储位置是连续的,LinkedList的物理存储位置是不连续
(2)在查询(访问)数据时,ArrayList的效率更高
(3)插入或修改数据时,LinkedList的效率更高
题目五:集合和数组的区别是什么?
数组特点:大小固定,只能存储相同数据类型的数据
集合特点:大小可动态扩展,可以存储各种类型的数据
这是Java简答题,仅供大家学习和参考,写得不对的地方请多多指教!
这篇关于Java 面试简答题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!