ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:40.59KB ,
资源ID:11427965      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11427965.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(类和对象练习题.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

类和对象练习题.docx

1、类和对象练习题类和对象( d d ) 功能复用 C、 代B、 可能在方法的局部D 、 在方法外可见C、必须定义多个B 、只能是一、选择题1、下面对方法的作用描述不正确的是: A 、 使程序结构清晰 B、码简洁 D 、 重复代码2、方法定义的变量: ( b b ) A 、一定在方法所有位置可见 位置可见C、 在方法外可以使用3、方法的形参: ( a)A、可以没有 B、至少有一个形参 D 、只能是简单变量4、方法的调用: ( c)A 、必须是一条完整的语句 个表达式C、可能是语句,也可能是表达式 实际参数D、必须提供5、 return 语句: ( d d) A 、不能用来返回对象C、方法都必须含有

2、多个 return 语句6、 void 的含义:( d d)A 、方法体为空C、定义方法时必须使用7、 main() 方法的返回类型是:A 、 boolean B 、 intB、只可以返回数值D、一个方法中可以有B 、方法体没有意义D 、方法没有返回值 c c )C、 void D、 static8、方法重载所涉及的方法: ( a )A、有相同的名字 B、参数个数必须不同 C、参数类型必须不同 D 、返回类型必须不同9、下面关于类和对象之间关系的描述, 正确的是( c c )A、联接关系 B、包含关系 C、具体与抽象的关系D、类是对象的具体化10、下面关于 java 中类的说法哪个是不正确的(

3、 c )A、 类体中只能有变量定义和成员方法的定义,不能有 其他语句。B、 构造方法是类中的特殊方法。C、 类一定要声明为 public的,才可以执行。class 定义。B 、 public class Move()D 、一个 java 文件中可以有多个11、下列哪个类声明是正确的 ( d)A、public void H112 、下面的方法声明中,哪个是正确的(A、 public class methodName()cB、c)public voidint methodName()C、 public void methodName()D、 public voidmethodName13 、下述哪

4、些说法是不正确的?( b)A 、 实例变量是类的成员变量B、实例变量是用 static 关键字声明的C 、 方法变量在方法执行时创建D、方法变量在C、 public class void numberD、 public classCar 使用之前必须初始化14 、下面对构造方法的描述不正确是 A 、 系统提供默认的构造方法 数,所以也可以有返回值( b b ) 。B、 构造方法可以有参15 、定义类头时,不可能用到的关键字是( bbb)。A 、 class B、 privateC、 extendsD、public16 、下列类头定义中,错误的是 (a)。A 、 public x extends

5、 y .B、public classx extends y .C、 class x extends y implements y1 .D、class x .17 、设 A 为已定义的类名,下列声明A 类的对象 a 的语句中正确的是 ( d ) 。A 、 float A a;B、 publicA a=A( );C 、 A a=new int( );D 、 staticA a=newA( );C、 构造方法可以重载 数D 、 构造方法可以设置参18、设 i , j 为类 X 中定义的 int 型变量名,下列 X 类的构造 方法中不正确的是 ( a )。A 、 void X(int k ) i=k;

6、 B、 X(int k ) i=k; C、 X(int m, int n ) i=m; j=n; D、 X( )i=0;j=0; 19、有一个类 A ,以下为其构造方法的声明,其中正确的是B 、 public A(intD 、 static A(int c ) 。B 、 int x( intD 、 int x(intA 、void A(int x).x).C、 public a(int x).x).20、下列方法定义中,不正确的是 ( A 、 float x( int a,int b ) return (a-b); a,int b) return a-b; C、 int x( int a,in

7、t b ); return a*b; a,int b) return 1.2*(a+b); 21、设 i , j 为类 X 中定义的 double 型变量名,下列 X 类的 构造方法中不正确的是 ( a )。A 、 double X(double k ) i=k; return i; B 、 X( )i=6;j=8; C、 X(double m, double n ) i=m; j=n; D 、X(doublek ) i=k; 22、设 ClassA 为已定义的类名, 下列声明 Class A 类的对象 ca 的语句中正确的是 ( a )。A 、public ClassA ca=new Cla

8、ssA( ); B 、 public ClassA ca=ClassA( );C、 ClassA ca=new class( ); D 、 ca ClassA;23、设 m , n 为类 A 中定义的 int 型变量名,下列 A 类的构 造方法中不正确的是 ( a )。A 、 void A(int k ) m=k; B 、A(int k ) m=k; C 、 A(int m, int n )m=i; n=j; D 、 A( )m=0;n=0; 24、设 i、j 、 k 为类 School 中定义的 int 型变量名,下列类 School 的构造方法中不正确的是 ( b )。A 、 School

9、 ( int m) . B 、 void School ( int m) . C、 School ( int m, int n) . D、 School ( int h,int m,int n) . 25、下列选项中,哪个是 java 语言所有类的父类 ( c ) A 、 String B 、 Vector C、 Object D 、KeyEvent26、Java 中所有的类都是通过直接或间接地继承( a )类得到的。( )A 、 java.lang.Object B 、 java.lang.Class C、 任意类 D、以上答案都不对27、对于任意一个类,用户所能定义的构造方法的个数至多 为

10、( d )。A、 0个 B、1个 C、2个 D、任意个28、构造方法何时被调用( b )A 、类定义时 B 、创建对象时 C 、调用对象方法时D 、使用对象的变量时29、类 Test1 定义如下 public class Test1 public float aMethod ( float a, float b ) ( b ) 将以下哪种方法插入( )是不合法的。 ( ) A 、 public float aMethod ( float a, float b ,float c) B、 public float aMethod ( float c , float d ) C、 public in

11、t aMethod (int a, int b ) D、 public int aMethod (int a,int b,int c) 30、用来导入已定义好的类或包的语句是( b )A 、 main B 、 import C、 public class D 、 class31 、类是具有相同( a )的集合,是对对象的抽象描述。 ()A、 属性和方法 B、 变量和方法 C、变量和数据 D、对象和属性32、 一个对象的生命周期分( c )3 个阶段。( )A、使用、生成和清除 B、清除、使用和生成C、生成、使用和清除 D、生成、清除和使用33、 以下( a )是专门用于创建对象的关键字。 (A

12、 、 new B 、 double C 、 class D 、 int34、表达式(c)将返回当前的系统时间和日期 ( )A 、 DataFormat.getDataTimeC 、 DataFormat.getDataTimeInstance()CurrentData35、 ()为程序员提供了一些可完成通用任务的现有类( A )A、Java类库 B、preExisting C、java 代码 D、 library 关键字36、 程序员通常会使用( C )B 、现有的方法A 、程序员定义的方法D 、既不是程序C 、程序员定义的得带以及现有的方法 员定义的方法也不是现有的方法37 、利用方法中的(

13、) 语句可为调用方法返回一个值 (A )A、return B、back C、end D、以上答案都不对38、( A )方法用做返回两个参数中的较大值( )A 、 max B 、 maximum C、 larger D、 greater 39、( D )将被传送至一个被调用的方法( )A、 返回值 B 、 返回类型 C、 参数表 D、数列表)C、 变量D40、方法的参数可以是( DA 、 常量 B 、表达式上答案都对41 、 ()是位于方法头中的一个以逗号分隔的声明列表 ( B )A、参数表 B参数列表 C、值表变量表42、方法的定义是由( )组成的( D )A 、 一个方法 B 、一个方法体

14、C 、一对花括号 以上答案都对43、一个( D )对象将包括 int 型数据( )A、 IntegerObject B、 Int C、 IntData参、以D、D 、D、Integer44、在方法调用过程中。位于方法名之后圆括号的变量被称 为( B )A 、 变元 B 、参数 C 、语句 D 、声明45、一条 return 语句将给调用程序返回( D )个值( )A 、 0 B 、 1 C、任意数量D、 A 和 B46、方法的第一行被称为方法的(D )A 、方法体 B 、 标题 C、调用者D、方法头47、实例变量的作用域整个的 (C)A、语句块 B 、 方法 C、类D 、以上答案都不对48、在

15、某个方法部定义的变量被称为(B)A、实例变量 B、局部变量 C、类变量 D、隐藏变量49、在一个类的部声明,但又处于该类方法外部的变量被称 为( C )A、局部变量 B、 隐藏变量 C、实例变量 D、常量50、从定义局部变量语句的外部访问该局部变量, 会导致 ()出现 ( A )A、 逻辑出错 B 、 编译错误 C、 运行错误 D 、 以 上答案都不对B 、 的作用域为51、实例变量( D )A 、 是在一个类的部声明的变量C 、 可被同一类中的任何方法所访问 D 、 以上答案都对52、当方法传递一个参数时,将该参数值的一个拷贝传递给 方法的传递方式称为( B )A、调用传递 B、 值传递 C

16、、引用传递 D、方法传递53、当一个变量在应用程序的整个生命周期中被使用,且整 个过程中的其他值也不能被改变时,那么将他声明为一个 ( B )A、局部变量 B、常量 C、实例变量 D、以上答案都不对54、关键字()表示一个类定义的开始( C )A 、 declare B 、 new C 、 class D 、以上答案都不对55、类的定义必须包含在一对(0(B )A、方括号 B、花括号C 、逗号56、实例变量的初始化(B)A 、是在他们声明时完成B 、默认值D 、圆括号将被设置为C 、是在一个构造方法中完成的 D 、以上答案都对57、某个方法,在保证参数值有效性的前提下设置其实例变量 numbe

17、r ,该方法的方法名最好取( C )D 、 setValue58、 某个方法,在保证参数值有效性的前提下获取其实例变量number,该方法的方法名最好取( C )A、 number B、 get C、 getNumber D、getValue59、 通过使用关键字()创建对象( D )A、 object B 、 instantiate C、 create D、 new60 、参照以下 Java 代码,以下四个叙述中最确切的是( C ) class A int x; static int y; void fac(String s)System. out. println( 字符串 : +s);

18、A、x、y 和 s 都是成员变量 B、x 是实例变量、 y是类变量、 s 是局部变量C、x 和 y 是实例变量、 s 是参数 D、x、y 和 s 都是实例变量61、下列关于变量作用域的描述中,不正确的一项是( C )A 、变量属性是用来描述变量作用域的B、 局部变量作用域只能是它做在的方法代码段C、 类变量能在类的方法中声明D、 类变量的作用域是整个类62、 下列关于变量作用域的说法中,正确的一项是( B )A、 方法参数的作用域是方法外部代码段B、 异常处理参数的作用域是方法外部代码段C、 局部变量的作用域是整个类D、 类变量的作用域是类的某个方法63、 System 类在哪个包中 ?( D

19、 )A 、 java.util B 、 java.io C 、 java.awt D 、java.lang64、 给出下面代码段1)public class Test 2)int m, n;3)public Test() 4)public Test(int a) m=a; 5)public static void main(String arg) 6)Test t1,t2;7)int j,k;8)j=0; k=0;9)t1=new Test();10)t2=new Test(j,k);11)12)A 、line 3B 、 line 5 C、 line 6 D、 line10 65、对于下列代码

20、、1)class Person 2)public void printValue(int i, int j) /. 3)public void printValue(int i)/. 4)5)public class Teacher extends Person 6)public void printValue() /. 7)public void printValue(int i) /.8)public static void main(String args)9)Person t = new Teacher();10)t.printValue(10);11)第 10 行语句将调用哪行语句?

21、( )A 、 line 2 B、 line 3 C 、 line 6 D、 line 766、下列关于构造方法的说话正确的是( B )A 、 类中的构造方法不可省B、 构造方法必须与类同名,但方法不能与 class 同名C 、 类的构造方法在一个对象被创建时自动执行D 、 一个类只能定义一个构造方法67、下列语句中,对构造方法的描述错误的是( D )A 、构造方法的名称必须和类名相同B、 构造方法没有返回值,返回类型也不能用 voidC、 构造方法在一个类中可以多次出现D 、当重写了带参数的构造方法,系统默认的不带参数的构 造方法依然存在68、 下面关于 java 中类的说法哪个是不正确的(

22、A ) A 、类体中只能有变量定义和成员方法的定义,不能有其他 语句B、 构造方法是类中的特殊方法C、 类一定要声明为 public的,才可以执行D、 一个java文件中可以有多个 class定义69、 下列哪个 不是 面向对象的三大特性之一( D )A、 封装性 B、 继承性 C、多态性D 、重载70、 下面哪种语言 不是 面向对象语言 ? ( C )A、java B、C+ C、C D、Smalltalk71、 在创建对象时 必须( D )A、 先声明对象,然后才能使用对象B、 先声明对象,为对象分配存空间,然后才能使用对象C、 先声明对象,为对象分配存空间,对对象初始化,然后 才能使用对象

23、D、 上述说法都对72、 以下叙述不正确的是( D )A、 面向对象方法追求的目标是、尽可能地运用人类自然的 思维方式来建立问题空间的模型,构造尽可能直观、自然的 表达求解方法的软件系统。B、 面向对象方法的优点有、易于维护,可重用性好,易于 理解、扩充和修改。C、 面向对象=对象+分类+继承+消息通信。D、 面向对象的基本特征是封装性、继承性和并行性。73、 对于构造函数,下列叙述不正确的是( B )。A、 构造函数是类的一种特殊函数,它的方法名必须 与类名相同。B、 构造函数的返回类型只能是 void型。C、 构造函数的主要作用是完成对类的对象的初始化 工作。D、 一般在创建新对象时, 系

24、统会自动调用构造函数。 二、填空题1、 通常用关键字 NEW来新建对象,通过类创建对象 的基本格式为: 类名 对象名 =new 构造方法 宀 。2、 通过类 MyClass中的不含参数的构造方法,生成该类的一个对象 obj,可通过以下语句实现 Myclassobj=new Myclass(); 。3、 面向对象程序设计的主要特点是 继承 、多态 和 封装 。4、 构造方法是类中的一种特殊方法,它用来定义对象的初始化 。5、 在Java程序中定义的类中包括有两种成员,分别是:成员变量 、 成员方法 。6、 用static修饰的方法,称为静态方法。它们不是对象的方法,而是整个类的方法。静态方法只能

25、处理用关键字 修饰的数据。7、列举三个常用类库的包、 java.util、java.io 和 java.awt 。& Java中所有类都是类 Object 的子类。9、 Java中类成员的限定词有以下几种: private、 public、friendly、protected其中, public 的限定的围最大。10、 被关键字 final /private 修饰的方法是不能被当前类的子类重新定义的方法。11、 JAVA程序的基本元素是 _类 。12、 class 是JAVA语言中定义类时必须使用的关键 字。13、 定义在类中方法之外的变量称为 成员变量 。14、 方法声明包括 方法头 禾口

26、两部分。15、 方法头确定方法的 方法名 ,形式参数的名字和类型 、 返回值 的类型和绯闻限制。16、 方法体 由包括在花括号的声明部分和语句部分组成, 描述方法的功能。17、 类头定义的基本格式要求为修饰符_、_class关 键字 、_类名 和 花括号 _。18、 亍寸象 是指Java程序通过规则引擎调用此规则包 时,将数据存储在Java的类中,以对象的形式传入。19、 在Java类对象的 编辑窗口 中直接输入需要导入 的类的完成类名。20、 类 是Java的核心容,是用来创建对象的模板。21、 类有两种基本成员是 方法 和 成员变日.量 。22、 一个Java源文件就是由若干个 类 构成的

27、。23、 类是抽象,而 对象 是具体。24、 .对象的创建、创建对象的过程就是 类的实例化 的过程25、 对象的创建的步骤 、及 。26、 使用new运算符实例化一个已经声明的 类 27、 实例化一个对象时,会同时调用类的构造方法对它进行 。28、 类的 是特殊的类方法,它必须和类同名,并且不能有返回类型,也不能用 void来标注。29、 构造方法是具有特殊地位的方法, 不可以调用 构造方法。30、 一个类中可以有多个 31、 类里面如果没有 ,系统会调用默认的构造方法, 默认的构造方法是不带任何参数的。32、 包主要来解决 的问题。33、 既是命名机制,又是可见度控制机制。34、 java语

28、言的属性与方法的引用均使用 _运算符。35、 定义类时通常使用关键字 , ,36 、 写出成员变量的定义格式37 、 对象的生命周期包括三个阶段 、 、 。38、 Java中类成员的访问控制符有以下几种、 private, public, , 。其中,一 的限定的围最大。39、 Java中所有类都是类_的子类。Applet类是系统类_ 类的子类,存在于包中。40、 按作用域分类,变量有局部变量、 _ 、方法变量和异常处理参数。41、 JAVA语言通过接口支持 继承,使类继承具有 更灵活的扩展性。42、 JAVA语言中 _ 是所有类的根。三、程序填空1、请写出下面程序的运行结果。package

29、.gem.j2SE03;abstract class A private int x = 100;public A()this.print();public abstract void print();class B extends A private int x = 200;public B(int x)this.x = x;public void print() System.out.println(x= + x);public class TestJava private void mian() A a = new B(20); 程序运行结果为:2、请写出下面程序的运行结果。 public class Test extends TT public void main(String args) Test t = new Test(Tom);public Test(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1