预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共33页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

类和对象课后练习 一、选择题 1、下列选项中关于Java中类和对象的说法错误的是(D)。 A、类是具有相同属性和共同行为的一组对象的集合 B、在Java中使用class关键字定义类 C、对象是类的实体,同一个类可以有多个实体,也就是多个对象 D、类的某个对象被赋值后,该类所有对象都被赋予此值 2、在Java中,定义了表示教师的类Teacher,代码如下所示,则正确访问教师姓名 的语句是(C)。 publicclassTeacher{ publicStringname;//姓名 publicStringcourse;//教授课程 publicStringdep;//专业方向 publicintteaYear;//教龄 } A、StringteacherName=Teacher.name; B、StringteacherName=name; C、Teacherteacher=newTeacher(); StringteacherName=teacher.name; D、Teacherteacher=newTeacher(); StringteacherName=Teacher.name; 3、关于Java中变量作用域,下面选项中说法正确的是(AB)。 A、其他类的方法要访问某个类的成员变量,须先创建对象,再通过点运算符来访问 B、在方法中定义的变量称为局部变量,作用域仅限于定义它的方法 C、成员变量必须先声明并赋值后使用 D、如果在定义局部变量的时候没有赋初始值,Java会给它提供一个默认值 4、分析如下的Java代码,编译运行结果为(D)。 publicclassTest{ publicstaticvoidmain(String[]args){ inti=0; for(;i<10;i++){ if(i>8){ Stringtest="ok"; } } System.out.print(test); } } A、输出:ok B、输出:okok C、编译通过,但没任何输出 D、编译报错 5、关于Java语言中方法重载的构成要素,下列说法错误的是(C)。 A、方法名相同 B、参数个数不同 C、方法返回值类型相同 D、参数类型不同 6、在以下Java程序的方法中,两个方法之间属于方法重载的是(AC)。 A、intf1(){} intf1(inta){} B、voidf1(inta){} intf1(inta){} C、voidf1(){} intf1(inta){} D、intf1(intb){} intf1(inta){} 7、在Java中,关于构造方法,下列说法错误的是(C)。 A、构造方法的名称必须与类名相同 B、构造方法可以带输入参数 C、类必须显式定义构造函数 D、构造方法不能带返回参数 8、在Java中,下列(AC)可以成为类Orange的构造方法。 A、publicOrange(){…} B、publicvoidOrange(){…} C、publicOrange(Strings){…} D、publicStringOrange(Strings){…} 封装课后练习 一、选择题 1、下列选项中关于Java中封装的说法错误的是(D)。 A、封装就是将属性私有化,提供公有的方法访问私有属性 B、属性的访问方法包括setter方法和getter方法 C、setter方法用于赋值、getter方法用于取值 D、包含属性的类都必须封装属性,否则无法通过编译 2、在Java中,包有多种用途,但不包含(C)。 A、将类组合成较小的单元,便于使用 B、有助于避免命名冲突 C、有助于提高运行效率 D、允许在更广的范围内保护类、数据和方法 3、在Java中,包com中定义了类TestUtil,在com的子包util中定义了同名类 TestUtil,给定如下Java代码,编译运行时,将发生(D)。 packagenet; importcom.util.TestUtil; importcom.TestUtil; publicclassTest{ publicstaticvoidmain(String[]args){ TestUtiltestutil=newTestUtil(); } } A、创建了一个com.TestUtil对象 B、创建了一个com.util.TestUtil对象 C、创建了一个com.TestUtil对象和一个com.util.TestUtil对象 D、编译无法通过 4、在Java中,在包cn.jb.test中有一个类Test,则在类Test中创建包