第3部分类和对象Word下载.docx
- 文档编号:17156655
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:20
- 大小:24.17KB
第3部分类和对象Word下载.docx
《第3部分类和对象Word下载.docx》由会员分享,可在线阅读,更多相关《第3部分类和对象Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
3.
4.}
将以下哪种方法插入行3是不合法的。
()
A、publicfloataMethod(floata,floatb,floatc){}
B、publicfloataMethod(floatc,floatd){}
C、publicintaMethod(inta,intb){}
D、privatefloataMethod(inta,intb,intc){}
(4)下述概念中不属于面向对象方法的是________。
A.对象、消息B.继承、多态C.类、封装D.过程调用
(4)下列关于构造方法的叙述中,错误的是()
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
(5)下列哪个类的声明是正确的?
A.abstract
final
class
HI{}
B.abstract
private
move(){}
C.protected
number;
D.public
abstract
Car{}
(6)关于被私有访问控制符private修饰的成员变量,以下说法正确的是()
A.可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:
该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
(7)以下声明合法的是()
A.defaultStrings;
B.publicfinalstaticnativeintw()
C.abstractdoubled;
D.abstractfinaldoublehyperbolicCosine()
(8)用以下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?
A)abstractB)private
C)protectedD)不使用保留字
(9)考虑下面的类:
1.classTest{
2.voidtest(inti){
3.System.out.println(“Iamanint.”);
4.}
5.voidtest(Strings){
6.System.out.println(“Iamastring.”);
7.}
8.
9.publicstaticvoidmain(Stringargs[]){
10.Testt=newTest();
11.charch=“y”;
12.t.test(ch);
13.}
14.}
下列哪一个结论是正确的
A)第5行不能通过编译,因为void方法不能被重载。
B)第12行不能通过编译,因为没有将一个将char类型作为参数的test()方法。
C)代码不能通过编译但是会在第12行抛出异常。
D)代码能通过编译并会产生如下输出:
Iamanint.
E)代码能通过编译并会产生如下输出:
IamaString.
(10)publicclassTest{
publicstaticvoidadd3(Integeri){
intval=i.intValue();
val+=3;
i=newInteger(val);
}
publicstaticvoidmain(Stringargs[]){
Integeri=newInteger(0);
add3(i);
System.out.println(i.intValue());
}
以上代码的结果会是以下哪个选项?
A)编译出错。
B)输出"
0"
C)输出"
3"
D)编译成功但运行时会在第3行出现异常
(11)编译下列源程序会得到哪些文件?
classA1{
}
classA2{
publicclassB{
publicstaticvoidmain(Stringargs[]){
}
A)只有B.classB)只有A1.class和A2.class文件
C)有A1.class、A2.class和B.class文件D)编译不成功
(12)下面是Example.java文件的完整代码,请找出会产生编译错误的行( )。
1)classBaseClass{
2)publicStringstr;
3)publicBaseClass(){
4)System.out.println(“ok”);
5)publicBaseClass(Strings){
6)str=s;
}}
7)classSubClassextendsBaseClass{
8)}
9)publicclassExample{
10)publicvoidmethod(){
11)SubClasss=newSubClass(“hello”);
12)BaseClassb=newBaseClass(“world”);
13)}
14)}
A.7
B.10
C.11
D.12
解答:
C
知识点列表:
5.3java类的构造函数以及Java父类与子类、域继承和方法继承的操作过程。
(13)可以在下面代码段pointx处写入的是()。
//pointx
publicclassInteresting{
//dosomething
E.Stringstr;
F.staticintPI=3.14;
G.publicclassMyClass{//dootherthing…}
H.importjava.awt.*;
D
4.1系统定义的类(包)。
(14)下面关于类的说法错误的是()。
A、类是Java语言中的一种复合数据类型。
B、Java语言的类支持单继承和多继承。
C、类是对所有具有一定共性的对象的抽象。
D、类中包含数据变量和方法。
B
(15)下面哪个关键字不是用来控制对类成员的访问的?
( )
A、publicB、protectedC、defaultD、private
解答:
知识点列表:
4.2用户程序自定义类和对象的基本格式。
(16)在Java语言中,下列哪个包是编译器自动导入的?
A、java.applet
B、java.lang
C、java.io
D、java.awt
B
4.1系统定义的类(包)
(17)下列哪一项说法最好地描述了Java中的对象?
()
A、对象是通过import命令引入到程序中的所有事情
B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值
C、对象是一种数据结构,它具有操作数据的方法
D、对象是一组具有共同的结构和行为的类
C
(18)在Java语言中,不允许作为类及类成员的访问限制修饰符的是()。
A.public
B.private
C.static
D.protected
(19)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?
( )
A、安全性
B、多线性
C、跨平台
D、可移植
(20)下列哪个类声明是正确的?
A、abstractfinalclassHI{}
B、abstractprivatemove(){}
C、protectedprivatenumber;
D、publicabstractclassCar{}
(21)下面程序运行之后,变量x的值是()。
......
//swap方法的声明
publicstaticvoidswap(inta,intb){
intt=a;
a=b;
b=t;
//main方法
publicstaticvoidmain(Stringargs[]){
intx=2;
inty=3;
swap(x,y);
A、2B、3C、4D、6
A
5.1Java方法的重载;
构造函数继承与重载的含义。
(22)下面变量var的作用域范围是()。
1)intx;
2)switch(x){
3)case0:
4){
5)intvar;
6)//process
7)}
8)break;
9)case1:
10){
11)intvar1;
12)//process
13)}
14)break;
15)}
A、1和16行之间。
B、3和7行之间。
C、5和7行之间。
D、5和13行之间。
3.4Java语言变量、常量的使用及其运算操作。
(23)已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式。
C类也位于packageA包,且继承了B类。
则以下说法正确的是()。
A、A类的实例不能访问到B类的实例
B、A类的实例能够访问到B类一个实例的x成员
C、C类的实例可以访问到B类一个实例的x成员
D、C类的实例不能访问到B类的实例
5.2Java语言包的创建和引用;
接口的作用、定义及实现方法。
(24)下列哪个命题为真?
()
A、所有类都必须定义一个构造函数。
B、构造函数必须有返回值。
C、构造函数可以访问类的非静态成员。
D、构造函数必须初始化类的所有数据成员。
(25)一个可以独立运行的Java应用程序()。
A、可以有一个或多个main方法。
B、最多只能有两个main方法。
C、可以有一个或零个main方法。
D、只能有一个main方法。
(26)下列描述中,错误的是()。
A、Java要求编程者管理内存。
B、Java的安全性体现在多个层次上。
C、Applet要求在支持Java的浏览器上运行。
D、Java内含多线程机制。
A
1.2JAVA中支持面向对象的特点。
11、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。
A.privateB.protectedC.friendlyD.public
(27)设x,y均为已定义的类名,下列声明对象x1的语句中正确的是( )。
A、publicxx1=newy();
B、xx1=x();
C、xx1=newx();
D、intxx1;
(28)为了使包sos在当前程序中可见,可以使用的语句是()。
A、importsos.*;
B、packagesos.*;
C、sosimport;
D、sospackage;
4.1系统定义的类(包)。
(29)下列说法正确的是()。
A、final可修饰类、属性、方法
B、abstract可修饰类、属性、方法
C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体
D、用final修饰的变量,在程序中可对这个变量的值进行更改
(30)在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
B、java.awt
C、java.util
D、java.lang
(31)在Java中,用package语句说明一个包时,该包的层次结构必须()。
A、与文件的结构相同
B、与文件目录的层次相同
C、与文件类型相同
D、与文件大小相同
(32)定义主类的类头时可以使用的访问控制符是()。
A、private
B、protected
C、public
D、privateprotected
C
(33)为了区分重载多态中同名的不同方法,要求()。
A、采用不同的参数列表
B、返回值类型不同
C、调用时用类名或对象名做前缀
D、参数名不同
(34)下面不属于Java关键字的是()。
A、sealed
B、private
C、new
D、transient
(35)下列代码中的“this”指的是()。
classbird{
intx,y;
voidfly(intx,inty){
this.x=x;
this.y=y;
A、birdB、flyC、bird或flyD、不一定
(36)下列关于修饰符混用的说法错误的是()。
A、abstract不能与final并列修饰同一个类
B、staic方法中能处理非static的属性
C、abstract方法必须在abstract类中
D、abstract类中不可以有private的成员
(37)关于构造方法,下列叙述错误的是()。
A、构造方法是类的一种特殊方法,它的方法名必须与类名相同
B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀
C、构造方法的主要作用是完成对类的对象的初始化工作
D、一般在创建新对象时,系统会自动调用构造方法
(38)对于方法重载,下列说法不正确的是()。
A、允许在一个类的定义中多个方法使用相同的方法名
B、实现了java的编译时多态
C、方法的参数表必须不同,包括参数的类型和个数
D、方法的返回类型修饰符必须相同
(39)下列有关构造函数描述正确的是()。
A、所有类都必须定义一个构造函数
B、构造函数必须有返回值
C、构造函数必须访问类的非静态成员
D、构造函数可以初始化类的成员变量
(40)编译和运行下面代码时显示的结果是()。
publicclassThisConstructorCall{
publicThisConstructorCall(Strings){
System.out.println("
s="
+s);
publicThisConstructorCall(inti){
this("
i="
+i);
publicstaticvoidmain(Stringargs[]){
newThisConstructorCall("
Stringcall"
);
newThisConstructorCall(47);
A、s=Stringcall
s=i=47
B、Stringcall
s=i
C、s=Stringcall
i=47
D、Stringcall
(41)在Java语言中,属于编译器自动导入的包是()。
A、java.applet
B、java.awt
C、java.io
D、java.lang
(42)为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A、staticvoidmethod()
B、publicvoidmethod()
C、finalvoidmethod()
D、abstractvoidmethod()
(43)下列选项中可以替换所给代码中第2行的有()。
ABG
1.publicinterfaceFoo{
2.intk=4;
3.}
A、finalintk=4;
B、publicintk=4;
C、transientintk=4;
D、privateintk=4;
E、abstractintk=4;
F、volatileintk=4;
G、staticintk=4;
H、protectedintk=4;
(44)下面说法错误的有()。
ABC
A、用new运算符来创建的对象,在JVM退出时才会被做垃圾回收
B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用
C、java函数的参数传递规定,所有的原始类型(如整数)和对象(使用new来创建的)都为地址传递
D、java函数支持重载,但函数必须至少有一个参数的类型不同或个数不同
(45)下列说法中正确的有()。
AC
A、类是变量和方法的集合体
B、数组是无序数据的集合
C、抽象类不可以实例化
D、类成员数据必须是公有的
(46)可以限制一个方法重载的声明语句有()。
A、finalvoidmethoda(){}
B、voidfinalmethoda(){}
C、staticfinalvoidmethoda(){}
D、staticvoidmethoda(){}
E、finalabstractvoidmethoda(){}
(47)下面选项中是publicvoidexample(){...}的重载函数的有()。
CD
A、publicvoidexample2(){...}
B、publicintexample(){...}
C、publicvoidexample(intm){...}
D、publicintexample(intm,floatf){...}
(48)下面关于Java语言中实例方法和类方法的说法,哪几项是对的?
A、实例方法可以直接通过类名调用。
B、类方法可以直接通过类名调用。
C、实例方法可以操作实例变量也可以操作类变量。
D、类方法可以操作实例变量也可以操作类变量。
B,C
(49)下面关于Java语言说法正确的是()。
A、Java语言是面向对象的、解释执行的网络编程语言。
B、Java语言具有可移植性,是与平台无关的编程语言。
C、Java语言可对内存垃圾自动收集。
D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。
A,B,C,D
(50)在Java中,关于final关键字的说法正确的是()。
A、如果修饰变量,则一旦赋了值,就等同一个常量。
B、如果修饰类,则该类只能被一个子类继承。
C、如果修饰方法,则该方法不能在子类中被覆盖。
D、如果修饰方法,则该方法所在的类不能被继承。
A,C
(51)在Java中,下面关于包的陈述中正确的是()。
A、包的声明必须是源文件的第一句代码。
B、包的声明必须紧跟在import语句的后面。
C、只有公共类才能放在包中。
D、可以将多个源文件中的类放在同一个包中。
A,D
(52)下面哪几个函数是publicvoidexample(){...}的重载函数?
A、publicvoidexample(intm){...}
B、publicintexample(){...}
C、publicvoidexample2(){...}
D、publicintexample(intm,floatf){...}
(53)分析下面的代码,其输出结果是( )。
1.publicclassTest{
2.publicstaticvoidmain(String[]args){
3.stringfoo=“blue”;
4.stringbar=foo;
5.foo=“green”;
6.System.out.p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3部分 类和对象 部分 对象