面向对象笔试题 (2)

发布时间:   来源:文档文库   
字号:
一、填空题
1Java中一个类可以有个父类。
2如果一个类的声明中没有使用extends关键字,这个类被系统默认为是Object类的子类。
3子类自然地继承了其父类中不是private的成员变量作为自己的成员变量。
4当子类中定义的成员变量和父类中的成员变量同名时,子类的成员变量隐藏了父类的成员变量。
5子类通过成员变量的隐藏和方法的重写可以把父类的状态和行为改变为自身的状态和行为。
6对于重写或继承的方法,Java运行时系统根据调用方法的实例的类型来选择调用哪个方法。
7对于子类创建的一个对象,如果子类重写了父类的方法,则运行时系统调用子类的方法。
8对于子类创建的一个对象,如果子类继承了父类的方法,未重写,则运行时调用__父类____的方法。
9Java语言中多态性体现在由方法重载实现的静态多态性和重写实现的动态多态性。
10final类不能被继承,即不能有子类。
11abstract类不能创建对象,必须产生其子类,由子类创建对象。12如果一个方法被修饰为final方法,则这个方法不能被重写。13对于abstract方法,只允许声明,而不允许实现。
14如果一个方法被修饰为final方法,则这个方法不能被重写
15如果一个类是一个abstract类的子类,它必须具体实现父类abstract方法。
16局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键this
17在关键字中能代表当前类或对象本身的是this
18如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用关键字super19子类如果想用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字____super来表示。
20使使super
21Java中为了克服单继承的缺点,使用了接口,一个类可以实现多个接口。22接口就是方法定义和常量值的集合。23使用关键字interface来定义接口。24接口定义包括接口的声明和接口体
25一个类通过使用关键字implements声明自己实现一个或多个接口。
26如果一个类实现了某个接口,那么这个类必须实现该接口的所有方法27接口中的方法被默认的访问权限是public28接口的定义包括接口的声明和接口体。
29定义接口时,接口体中只进行方法的声明,不允许提供方法的具体实现
30如果接口中的方法的返回类型不是void的,那么在类中实现该接口的方法时,方法体至

少要有一个return语句。
31内部类指那些类定义代码被置于其他类定义中的类。32泛型JavaSE5.0的新特性。
33创建对象常用的方法就是使用new运算符和类的构造方法。34Java应用程序中涉及到的类压缩成一个jar文件。
35数组是相同类型的数据按顺序组成的一种引用数据类型。
36Java中定义数组后通过数组名加数组下标,来使用数组中的数据。37Java中声明数组包括数组的名字、数组包含的元素的数据类型
38声明数组仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须为它分配内存空间。
39一维数组通过下标符访问自己的元素,需要注意的是下标从0开始。40创建数组后,系统会给每一个数组元素一个默认的值,如float型是0
41声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地使用数组还必须为它分配内存空间
42数组声明后,必须使用new运算符分配内存空间。
43Java中使用java.lang包中的String类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象。
44创建一个字符串时,使用String类的构造方法
45String类是不可变类,对象所包含的字符串内容永远不会被改变。
46StringBuffer类是可变类,对象所包含的字符串内容可以被添加或修改。47使用String类的length()方法可以获取一个字符串的长度。
48可以使用String类的startWith(Strings方法判断一个字符串的前缀是否是字符串s
49可以使用String类的endsWith(Strings方法判断一个字符串的后缀是否是字符s
50可以使用String类的equalsStrings方法比较一字符串是否与字符串s相同。51字符串调用indexOf(Strings方法从当前字符串的头开始检索字符串s,并返回首次出现s的位置。
52字符串调用indexOf方法检索字符串s,并返回首次出现s的位置。如果没有检索到字符串s,该方法返回的值是+1
53一个字符串s通过调用方法trim(得到一个字符串对象,该字符串对象是s掉前后空格后的字符串。
54java.lang包中的Integer类调用其类方法:
parseInt可以将“数字”格式的字符串,如“2387”,转化为int型数据。
55可以使用java.lang包中的Integer类将形如“2387”的字符串转化为int型数据。
56可以使用java.lang包中的Long类将字符串转化为long型数据。57可以使用String类直接调用valueOf方法将数值转化为字符串。58StringBuffer类调用方法,toString(返回缓冲区内的字符串。
59Object类有一个public方法是toString(,一个对象通过调用该方法可以获得该对象的字符串表示。
60Object类是所有Java类的最终祖先,如果一个类在声明时没有包含extends键词,那么这个类直接继承Object类。
61对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内

存时,将自动调用该对象的finalize(方法。
62每个Java基本类型在java.lang包中都有一个相应的包装类,把基本类型数据转换为对象。
63Java集合中不能存放基本类型数据,如果要存放数字,应该使用包装类
64CharacterBooleanObjectjava.Number的直接子类。
65包装类都覆盖了Object类的toString(方法,以字符串的形式返回包装对象所表示的基本类型数据。
66所有的包装类都是final类型,因此不能创建它们的子类67Math类提供了许多用于数学运算的静态方法。68Math类是final类型的,因此不能有子类。
69Random类提供了一系列用于生成随机数的方法。70Date类以毫秒数来表示特定的日期。
71java.text.DateFormatSimpleDateFormat
72FBigDecimal类能够进行浮点数的精确加法、减法和乘法运算,对于浮点数的除法运算,可以满足用户指定的精度。
73异常处理方法是一种非常有用的辅助性程序设计方法。采用这种方法可以使得在程序设计时将程序的正常流程与错误处理分开,有利于代码的编写和维护。
74按异常在编译时是否被检测来分,异常可以分为两大类:受检异常与非受检异
75程序可以处理的异常对应的类是Exception及其子类。76抛出异常可以利用trycatch语句。
77处理异常的方式有两种:捕获异常方式与转移异常方式。78捕捉异常方式是通过trycatch结构处理异常。
79try-catch-finally结构中,finally语句块一般总是会被执行,不管有没有异常产生。
80异常处理流程中,其中try代码块包含了可能发生异常的程序代码。
81异常处理流程中,其中catch代码快紧跟在try代码块后面,用来捕获并处理异常。
82异常处理流程中,其中finally代码块用于释放被占用的相关资源。
83对于程序中可能出现的受检查异常,要么用trycatch语句捕获并处理它,要么用_____throw____语句抛出它,Java编译器会对此做检查。
二、问题题
1、用代码表示A类关联B类的情况。
解析:一个Java应用中不可能只有一个类,所以了解类之间的关系对程序员来说非常重要。关联关系是最常用的一种关系,如果说A关联B,那么就是B作为A的属性存在。关联关系是一种复用的策略,即A关联B的时候,A可以复用B的行为。
参考答案:ClassA{

本文来源:https://www.2haoxitong.net/k/doc/a769bbca4431b90d6d85c74b.html

《面向对象笔试题 (2).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式