Java简答题

Java简答题

转载请注明出处

1.类和对象之间的关系

类是构造对象的模板,对象是类的具体实例。类描述了一组有相同特性( 属性 ) 和相同行为 ( 方法 ) 的对象。

2.面向对象程序设计的优点是什么?

1)数据抽象的概念可以在保持外部接口不变的情况下改变内部实现,从而减少甚至避免对外界的干扰;
2)通过继承大幅减少冗余的代码,并可以方便地扩展现有代码,提高编码效率,也减低了出错概率,降低软件维护的难度;
3)结合面向对象分析、面向对象设计,允许将问题域中的对象直接映射到程序中,减少软件开发过程中中间环节的转换过程;
4)通过对对象的辨别、划分可以将软件系统分割为若干相对为独立的部分,在一定程度上更便于控制软件复杂度;
5)以对象为中心的设计可以帮助开发人员从静态(属性)和动态(方法)两个方面把握问题,从而更好地实现系统;
6)通过对象的聚合、联合可以在保证封装与抽象的原则下实现对象在内在结构以及外在功能上的扩充,从而实现对象由低到高的升级。

3.为什么要定义静态方法,静态方法的特点是什么?

因为静态方法是不需要实例化,只要通过类名.方法名就可以调用。
特点:不需要声明对象就可以调用。
不能够访问类里面的实例变量。

4.java中为什么要引入包,包之间的访问控制特点是什么?(用表的形式表述)

为了更好地组织类,Java提供了包机制,用于区别类名的命名空间,使得程序功能清楚,结构分明。包还可以实现不同程序间类的重用。

表1 访问控制级别

访问范围 private default protected public
同一类中
同一包中
子类中
全局范围

5.抽象类的特点和存在的主要意义是什么?

特点:代表抽象概念,没有具体实例对象
类前需要加修饰符abstract
可包含常规类能够包含的任何东西,例如构造方法,非抽象方法
可包含抽象方法
一个非抽象类继承抽象类,必须将抽象类中的抽象方法覆盖、实现、重写
意义:
让其他类来继承它的抽象化的特征
包含子类共享的公共行为、属性
不能创建对象,保证代码的安全性,有利于代码的维护和重用

6.终结类的特点和存在的主要意义是什么?

特点:终结类不能被继承(不能有派生类)
是被final修饰符修饰的类
意义:
1)防止子类对父类关键方法的错误重写,增加了代码的安全性
2)提高运行效率

7.什么是泛型,引入泛型的主要目的是什么?

泛型本质是参数化类型,即所操作的数据类型被指定为一个参数。
使Java语言变得更加简单、安全,在使用泛型的情况下,编译器会检查是否安全,并且所有的类型转换都是自动和隐式的,可以提高代码的重用率。

8.接口的特点和存在的主要意义是什么?

特点:
1)接口允许在不相干的对象之间定义共同行为
2)接口的数据成员一定要赋初值,且此值将不能再更改,允许省略final关键字
3)接口中的方法必须是“抽象方法”,不能有方法体,允许省略public及abstract关键字
4)接口不能用new运算符直接产生对象,必须利用其特性设计新的类,再用新的类来创建对象
5)必须实现接口中的所有方法,来自接口的方法必须声明public
意义:
1)是面向对象的一个重要机制
2)实现java中的多继承,免除C++中的多继承的复杂性
3)建立类和类之间的“协议”:把类根据其实现的功能来分别代表,而不必顾虑它所在的类继承层次,这样可以最大限度地利用动态绑定,隐藏实现细节
4)实现不同类之间的常量共享

9.java中为什么要引入多态机制?

1)所有的对象都可被塑型为相同的类型,响应相同的消息
2)使代码变得简单且容易理解
3)使程序具有很好的“扩展性”

10.什么是Java中的异常,引入异常的目的是什么?

在程序执行中,任何中断正常程序流程的异常条件就是异常。
引入异常的目的:
1)解决运行期间的错误
2)可以预防错误的程序代码或系统错误所造成的不可预期的结果发生
3)增加程序的灵活性、可读性和健壮性

发布了43 篇原创文章 · 获赞 30 · 访问量 5975

猜你喜欢

转载自blog.csdn.net/qq_42049496/article/details/89184587