【类之间的关系】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.说明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)方法,可以用来实现对象的比较逻辑。
上一篇: Vue中父子组件之间传值
下一篇: Vue.js 父组件给子组件传值