还剩2页未读,继续阅读
文本内容:
JAVA程序设计笔试题目复习大纲
1.面向对象的核心思想是什么?面向对象程序设计的特点是什么?面向对象程序设计是将数据及数据的操作封装在一起面向对象程序设计的特点是平台无关性,面向对象,安全稳定,支持多线程,简单易学面向对象程序设计最主要的特征是消息的传递和各类之间的继承,多态
2.什么是封装?面向对象程序设计中如何实现封装?封装就是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过包裹在数据外面的被授权的操作,才能够与这个抽象数据类型交流和交互封装就是将对象具有的一些属性和方法通过封装打包到一起,形成抽象数据类型,即类或模块共同体现一个事物的特征
3.什么是静态对象?如何调用静态对象?什么是静态方法?如何调用静态方法?静态属性(类属性)被static修饰的属性;是类的属性,不属于任何一个类的具体对象;位于类的内存区域中,是该类对象共享的存储单元;无static修饰的属性为对象属性静态属性的访问类名.属性名或对象名.属性名被static修饰的方法,类名.方法名静态对象就是在代码编译前就已经存在于内存中的对象,所以不需要new,并且可以直接用类名调用所以Static只能修饰类的成员变量和方法,不能修饰方法内的局部变量另外不能被继承,因为它仅仅属于某个类,但不时其对象静态方法被static修饰的方法;使用类方法不用创建类的对象调用这个方法时,应该使用类名做前缀,而不是某一个具体的对象名非static的方法是对象方法(或称实例方法)静态方法只能调用静态属性类方法中不能访问实例属性,而只能访问类属性(static属性)、自己的方法参数及定义的变量类方法中不能直接调用本类中的实例方法,但可以调用其他的static方法类方法中没有this值静态方法的调用类名.方法名
4.什么是抽象方法?什么是最终方法?各有何特点?定义方法分别是什么?被abstract所修饰的方法叫抽象方法对抽象方法只需声明,而不需实现,即用分号(;)而不是用{},格式如下abstractreturnTypeabstractMethod[paramlist];抽象方法是一种仅有方法头,而没有具体的方法体和操作实现的方法用final修饰符定义的方法-最终方法最终方法-不能被覆盖的方法;
5.什么是继承?父类与子类间存在怎样的相互关系?继承Inheritance是一个对象获得另一个对象的属性的过程子类继承父类父类中的属性不需要再定义父类中的方法不需要再重新编写子类继承父类的非私有属性和方法,还可以定义新的属性和方法,改写父类的方法子类是在父类的基础上,做一些个性化的定义
6.什么是构造函数?子类构造函数和父类构造函数之间存在着怎样的关系,应当遵循什么样的原则?把若干个赋初值的语句组合成一个方法在创建对象时一次性同时执行,这个方法就是构造函数子类继承父类所有的属性和方法(非private,但不继承构造方法子类应该定义自己的构造方法为了保证安全性,在子类的所有构造方法中,必须首先调用一个父类的构造方法,子类可在自己的构造方法中使用super…来调用父类带参数的构造方法super…调用语句必须是子类构造方法中的第一个可执行语句若子类的构造方法中没有super…语句,系统将隐含调用父类无参数构造方法
7.什么是多态?在面向对象的程序中,多态可以表现在哪些方面?所谓多态,一般是指一个程序中同名的不同方法共存的情况通过子类对父类方法的覆盖实现多态,也可以通过一个类中方法的重载实现多态,还可以将子类的对象作为父类的对象实现多态
8.什么是包?它的作用是什么?包是一种松散的类的集合一般不要求处于同一个包中的类有明确的相互关系,如包含、继承等等对于同一包中的其他类,通过类名就可以访问;而要访问其他包中的public类,就需要指定类所在的包由于同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里利用包来管理类,便于类的组织、管理和引用(共享),可实现类的访问权限控制作为包的设计人员,利用包来划分名字空间以避免类名冲突
9.什么是接口?接口与类有何异同之处?把用于完成特定功能的若干属性组织成相对独立的属性集合;凡是需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性的集合就是接口接口和类都具有继承性,接口是由常量和抽象方法组成的特殊类,一个类只能有一个父类,但是接口可以同时实现若干个接口,这种情况下把接口理解成特殊的类,那么这个类利用接口实际上就获得了多个父类,即实现了多重继承接口的定义仅仅是实现某一特定功能的一组功能的对外接口和规范,而并没有真正地实现这个功能,这个功能的真正实现是在“继承”这个接口的各个类中完成的,要由这些类来具体定义接口中各个抽象方法的方法体
10.向量和数组有何不同之处?举例说明两者分别使用在什么样的场合上机测试部分区别向量是动态数组,可以存放集合和对象,元素多是可以自动增加容量;数组只能存放指定类型的数据,不能自动调整大小数组适用的场合
1.所需处理的对象数目固定,或大致可以确定,尽管有些对象经常发生变化
2.所需处理的是简单数据类型向量适用的场合
1.如果需要频繁的进行对象的插入和删除工作,或者因为需要处理的对象数目不定
2.列表成员都是对象,或者可以用对象方便的表示
3.需要很快确定类表内是否存在某一特定对象,并且希望很快了解到对象的存放位置。