一、自我介绍
二、根据简历问一些问题
三、Java知识
**1、Java中有哪些集合类**
==**List 接口**==:存储有序、可重复的数据。常用实现类有 ArrayList 和 LinkedList。
==**Set 接口**==:存储无序、唯一的数据。常用实现类有 HashSet 和 TreeSet。
==**Map 接口**==:存储键值对的数据,键唯一、值可重复。常用实现类有 HashMap 和 TreeMap。
==**Queue 接口**==:队列,按照先进先出的原则存储数据。常用实现类有 ArrayDeque 和 PriorityQueue。
**2、List中的实现类有哪些?**
常用实现类有ArrayList和LinkedList
**3、ArrayList中使用过的方法有哪些**
isEmpty()判断集合是否为空;sort()排序;remove()删除元素;size()集合元素;get()查询元素;contains()元素是否存在
**4、ArrayList增加对象方法**
add()将指定元素添加到此集合的末尾或者在此集合中的指定位置插入指定元素
**5、ArrayList中sort排序方法只对一个元素进行排序**
**6、StringBuffer和StringBulider**
StringBuffer几乎所有的方法都使用synchronized实现了同步,线程比较安全,在多线程系统中可以保证数据同步,但是效率比较低;而StringBuilder 没有实现同步,线程不安全,在多线程系统中不能使用 StringBuilder,但是效率比较高。
**7、接口和抽象类**
抽象类是为了把相同的但不确定的东西的提取出来,为了以后的重用。定义成抽象类的目的,就是为了在子类中实现抽象类。
含有抽象方法的类称为抽象类,抽象方法使用abstract修饰。
接口泛指供别人调用的方法或者函数
定义和包含的内容:抽象类是一个类,可以包含普通方法和抽象方法,而接口是一组抽象方法的集合,所有的方法都是抽象的,没有具体实现。在Java中,抽象类使用关键字“abstract”来定义,而接口使用“interface”关键字定义。 继承或实现:一个类只能继承一个抽象类,但可以实现多个接口。这意味着接口提供了一种机制,使得一个类可以采纳多种行为或特性,而无需继承自多个父类。
构造函数:抽象类可以有构造函数,而接口不能有构造函数。 变量:抽象类可以有变量,而接口只能定义常量(使用public static final修饰)。
访问控制:抽象类中的方法可以是public、protected和default(包级别)访问控制,而接口中的方法默认是public。接口中属性的访问控制符只能是public,而抽象类中的属性访问控制符无限制。 默认实现:抽象类可以有普通方法的默认实现,而接口中所有的方法都没有默认实现。
继承与实现:子类继承抽象类时必须实现其中的抽象方法,否则该子类也必须是抽象类;子类实现接口时必须实现其中的所有方法。
**8、public、protected、private**
Java中访问修饰符public、private、protecte、default的意义讲解: public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。
private(你无法访问): Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。
protected(继承访问权限): 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。
default(包访问权限):即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。
**9、this和super**
10、能否使用this调用父类的父类的变量,super呢
2024应届生java面试题XX
于 2024-04-23 18:20:40 首次发布