今日java面试题

一、自我介绍

二、根据简历问一些问题

三、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

 this理解为:当前对象或当前正在创建的对象
⭕ 在类的方法中,我们可以使用this.属性或this.方法的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略this.。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用this.变量的方式,表明此变量是属性,而非形参。
⭕ 使用this访问属性和方法时,如果在本类中未找到,会从父类中查找。

在Java类中使用super来调用父类中的指定操作:
⭕super可用于访问父类中定义的属性。
⭕super可用于调用父类中定义的成员方法。
⭕super可用于在子类构造器中调用父类的构造器。
⭕尤其当子父类出现同名成员时,可以用super表明调用的是父类中的成员,super的追溯不仅限于直接父类。
⭕super和this的用法相像,this代表本类对象的引用,super代表父类的内存空间的标识。

this

  • 用来引用当前对象,可以用来调用当前对象的方法和属性。

  • 当在构造方法中调用另一个构造方法时,必须使用this()

super

  • 用来引用父类的方法和属性,可以在子类中调用父类的方法,也可以在构造方法中调用父类的构造方法。

10、能够使用this访问父类的父类中的变量,super呢?

其他的忘了

  • 41
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值