【类之间的关系】JAVA面试题【类之间的关系】(精选java面试题、最最基础java面试题目、java面试必备、java面试必知必会)

1.使用代码表示A类关联B类的情况

class A{
private B b;
public void set(B b){
this.b = b;
}
}

2.请说明java语言中数组的基本概念,数组的作用以及数组声明的创建方式?

数组是相同元素的集合,作为数据容器使用。
声明创建一个int型数组,如:
int[] x = new int[3];
其中3是数组的长度,表示该数组能够存储3个int型变量。

3.说明Arrays类的作用

Arrays类是Java.util包中的一个类,类中所有的方法都是static方法,这些方法都是数组对象的工具方法。能够对数组进行处理,如:sort方法可以对元素进行排序。

4.使用简单的代码展示A类依赖B类的涵义

class A{
prblic void f(B b){

}

}

5.请说明依赖关系与关联关系的区别?

依赖关系是一种瞬时关系,A依赖B,指的是A的某个行为的参数是B的类型,也就是说A想实现这个行为就必须依赖B的实例;关联关系是一种长久的关系,A关联B,指的是B作为A的属性存在,只要实例化一个A的对象就会为这个A的对象实例化一个B的对象,作为他的属性使用,可以在A中任何需要使用B的地方使用B。

6.继承有什么作用,java语言中的继承有什么特点?

继承主要是为了重复使用父类中的成员。java语言中的继承是单继承,也就是说,一个类最多只能继承一个父类。

7.什么是方法的覆盖,说明覆盖与重载的区别?

覆盖发生在继承关系的子类中,当子类要修改从父类继承的某个方法的方法体时,就可以在子类中声明一个与父类同名、同参数并且同返回值类型的方法。
重载与继承并没有关系,指的是在一个类中可以同时声明多个同名但不同参数的方法。

8.说明什么是抽象类,其有什么作用?

抽象类是不能实例化的类,使用abstract修饰。
抽象类往往用来做父类使用,定义一些子类的共同属性或行为。

9.说明抽象方法的含义,并说明抽象类与抽象方法的关系?

抽象方法是没有方法体的方法,使用abstract修饰。
抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类。

10.super关键字的两种用法?

1.如:super():表示调用父类中的构造方法;
super(10):表示调用父类中具有一个整形参数的构造方法;
2.如:super.f():表示调用父类中的f方法 ==》(在子类中调用父类中的成员)

11.final类与final方法有什么作用?

final类是不能被继承的类,称为最终类。final修饰方法后是终极方法,不能被子类覆盖,但能被子类继承和使用。

12.Object类有什么特点?

Object类是所有类的直接或间接父类

13.Object类中的toString方法有什么作用?

toString方法可以把对象作为字符串返回。

14.Object类中的equals方法和hashCode方法?

equals方法:用来比较两个引用值
hashCode方法:用来返回引用内地址的十六进制值

15.接口有什么特点?与抽象类有什么区别?

接口不能定义变量,而且所有的方法都是抽象方法。
抽象类中可以有变量,也不强制必须有抽象方法。

16.类继承父类与实现接口有什么区别?

类继承父类只能是单继承,而实现接口可以是多实现并需要覆盖接口中的所有抽象方法。

17.Comparable接口有什么作用?

Comparable接口定义了compareTo(Object o)方法,可以用来实现对象的比较逻辑。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值