原标题:JAVA基础 | 一段辛酸史,哪个题断送了你的面试?
又是一年春招季,金三银四,你跳槽了吗?今天为备战JAVA面试的同学们整理了一些基础面试题,不打没有准备的仗,基础题一定不能失分,助你面试不慌张,顺利拿到offer。
一、Java语言的特点:
这是一道基础面试题,通过简单的基础题考察编程人员的专业程度,给分题一定要拿住。
1、简单易学;
2、面向对象(封装,继承,多态);
3、平台无关性(Java虚拟机实现平台无关性);
4、可靠性;
5、安全性;
6、支持多线程(C++语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而Java语言却提供了多线程支持);
7、支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的,因此Java语言不仅支持网络编程而且很方便);
8、编译与解释并存;
二、面向对象和面向过程的区别:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
三、重载和重写的区别:
重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时;
重写:发生在父子类中,方法名、参数列表必须相同,返回值小于等于父类,抛出的异常小于等于父类,访问修饰符大于等于父类;如果父类方法访问修饰符为private则子类中就不是重写。
四、构造方法的特性有哪些?
1、名字与类名相同;
2、没有返回值,但不能用void声明构造函数;
3、生成类的对象时自动执行,无需调用。
五、构造器(constructor)是否可被重写(override)?
构造器不能被继承,因此不能被重写,但可以被重载。
六、Java 中的final关键字有哪些用法?
1、修饰类:表示该类不能被继承;
2、修饰方法:表示方法不能被重写;
3、修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。
七、List、Map、Set三个接口存取元素时,各有什么特点?
1、List以特定索引来存取元素,可以有重复元素;
2、Set不能存放重复元素(用对象的equals()方法来区分元素是否重复);
3、 Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对一;
4、 Set和Map容器都有基于哈希存储和排序树的两种实现版本,基于哈希存储的版本理论存取时间复杂度为O(1),而基于排序树版本的实现在插入或删除元素时会按照元素或元素的键(key)构成排序树从而达到排序和去重的效果。
尽管一些基础知识被很多同学嗤之以鼻,但不得不说,有些面试官倒是蛮喜欢穿插几道综合考量面试者的综合能力。所以,一定不要小视这些题目,有可能下次面试就回见到!返回搜狐,查看更多
责任编辑: