欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-15 11:01:05
...

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.说明Array类的作用

Array类是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)方法,可以用来实现对象的比较逻辑。