一、选择题(15分。哈哈,自求多福了。)
二、填空题(10分。哈哈,还是自求多福。)
三、问答题:(从中抽取4题,每题5分,难道是全拿了)
1、Java语言的基本特点:
Java是简单的,面向对象的,分布式的,解释型的,健壮的,安全的,结构中立的,平台独立的,可移植的,高效的,多线程的,动态的语言。
2、面向对象程序设计的特点:
①抽象:
面向对象程序设计的基本要素是抽象,程序员通过抽象来管理复杂性
②封装:
将这些数据和方法封装在一起,形成类。通过封装和访问控制,可以对类中的数据成员和成员函数起到保护作用。接口与实现的第一次分离
③继承:
继承的作用:通过继承,可以以现有类为基础,派生出新类,达到代码重用的目的。 继承的本质:将从同一基类导出的多种类型视为同一类型来处理,而同一份代码就可以毫无区别地运行在这些不同的类型之上了。
④多态:
多态的作用:多态是面向对象最核心的机制,多态使程序的可扩展性达到了极至。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
多态的本质:多态方法调用允许一种类型表现出与其它相似类型之间的区别,只要它们都是从同一基类导出来的
3、java的垃圾回收机制:
优点:
不再需要考虑内存管理;Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。
原理:
垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
4、泛型:
泛型是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类,也可以说是广泛的。
优点:简单,明确指定其持有对象的类型。安全性好,可读性好
缺点:可重用性差,无法持有其他类型的任何对象
5、int和integer的区别:
①Int是基本的数据类型,直接存数值。Integer是复杂的数据类型,是对象,用一个引用指向这个对象,是其包装类,定义了很多的转换方法。
②int和Integer都可以表示某一个数值。
③int和integer不能够互用。