首页 › 答案 › 题库 › 远程教育 › 联大学堂

联大学堂《JAVA面向对象设计(河南财经政法大学)》题库及答案

联大学堂《JAVA面向对象设计(河南财经政法大学)》题库及答案
1、开发与运行Java程序需要经过的三个主要步骤为()、()和()
正确答案:编辑源程序|编译生成字节码|解释运行字节码
2、假设x=13,y=4,则表达式x%yy!==0的值是(),其数据类型是()。
正确答案:TRUE|boolean
3、当声明一个数组inttarr[]]==newwint[5];时,这代表这个数组所保存的变量类型是(),数组名是(),数组的大小为(),数组元素下标的使用范围是()。
正确答案:int|arr|5|0到4
4、Java中用于两个数相等比较的运算符是:(),用于不相等比较的运算符是()。
正确答案:==|<>
5、Java中布尔类型的常量有两种,它们是()和()
正确答案:TRUE|false
6、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。方法是不能被当前类的子类重新定义的方法
正确答案:抽象(abstract)|最终(final)
7、Java中用于定义小数的关键字有两个:()和(),后者精度高于前者
正确答案:float|double
8、创建一个名为为MyPackagee的包的语句是(),该语句应该放在程序的位置为:()
正确答案:packageeeeMyPackage|应该在程序第一句
9、若x==5,y==10,则x<==y的逻辑值分别为
正确答案:TRUE|false
10、导入mypackage包中的所类的命令是()
正确答案:importtmypackage.*;
11、异常处理是由()、()和finally块三个关键所组成的程序块。
正确答案:try|catch
12、Java中的每个类都至少有一个构造器()
A.正确
B.错误
正确答案:对
13、将Short值赋给Long值是允许的()
A.正确
B.错误
正确答案:对
14、静态方法可作用于类变量和实例变量()
A.正确
B.错误
正确答案:错
15、一个类的子类可以是某些其它类的超类()
A.正确
B.错误
正确答案:对
16、当超类引用变量指定为对子类的引用时,只能访问超类中定义的成员()
A.正确
B.错误
正确答案:错
17、一个类可以拥有任何数量的超类和子类()
A.正确
B.错误
正确答案:对
18、运算符++的优先级高于运算符+()
A.正确
B.错误
正确答案:对
19、在Java语言中,逻辑常量只有()()和()()两个值。
正确答案:TRUEfalse
20、执行下列代码后的结果是什么?inttx,a=2,b=3,c=4;x=(++a)+(b++)+(c++);x=(),a=(),b=(),c=()。
正确答案:100345
21、逻辑表达式:(34<=25)&;&;(68!=90)||(48*2<100)的值为()。
正确答案:True
22、面向对象
正确答案:在编程过程中采用的封装、继承、多态的编程方法
23、脏读数据
正确答案:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。
24、死锁
正确答案:当一个线程需要一个资源,而另一个线程持有该资源的锁,就会发生死锁
25、方法的重载
正确答案:JAVA语言允许用相同的方法名定义类中若干个成员方法,只要每个方法有自己唯一的一组形式参数,这种现象称为方法的重载。
26、每个JAVAA应用程序都要有且只有一个()main()方法,它是程序的开始点,该方法的格式永远是:()。
正确答案:publiccstaticcvoiddmainn(Stringg[]]args)
27、请简述重载和重写的区别?
正确答案:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类
28、简述Java中异常处理的机制?
正确答案:首先Java的异常是面向对象的。一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally。1.异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成。其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等。不管try块中的代码如何退出,都将执行行finally块。2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者。Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一
29、什么是继承?
正确答案:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。
30、匿名同步类
正确答案:如果只需要内部类的一个对象,那么你不必给该类一个名字,这时候我们称为匿名内部类。
31、多线程同步处理
正确答案:当多个线程想访问一个资源时,在任何给定的时间都只有一个线程可以访问。
32、static块
正确答案:静态变量或静态方法,不需要实例化就可以被调用的
33、Boolen变量值可以是0或1()
A.正确
B.错误
正确答案:错误
34、下列语句序列执行后,kk的值是()inttti=4,j=5,k=9,m=5;;if(i>j||m
正确答案:10
35、下列程序的运行结果是()。publiccclasssMyClasss{{{intta[]]=={{1,,2,,3,,4,,55};voiddout(){{{{forr(inttjj==0;jj<
正确答案:12345
36、在Java中,两个连续等号(==)是等于运算符,那么一个等号是()运算符
正确答案:赋值
37、JDBC
正确答案:是一种用于执行SQL语句的JAVAAAAPI,可以为多种关系数据提供统一访问,他由一组用JAVA语言编写的类和接口组成。
38、内部类
正确答案:可将一个类定义置入另一个类定义中
39、抽象类
正确答案:声明方法的存在而不实现的类
40、方法的覆盖
正确答案:如果子类中定义的某个成员方法与父类中的某个方法的名称,返回类型和参量完全相同为覆盖。
41、所有的鼠标事件都由MouseListener监听接口的监听者来处理()
A.正确
B.错误
正确答案:正确
42、斐波那契数列
正确答案:若一个数列前两项等于一,从第三项起,每一项等于前两项之和。
43、程序运行过程中出现的非正常现象称为()
正确答案:异常
44、Java的数据类型可以分为两大类:()和引用数据类型
正确答案:基本数据类型
45、如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。()
A.正确
B.错误
正确答案:正确
46、Java有()个符号。
正确答案:65535
47、向链表的末尾添加一个新的几点的方法是()
正确答案:add()
48、final类
正确答案:不能被继承,即不可能有子类
49、在select语句中,使用()条件从句来设定查询标准
正确答案:where
50、Java中的数据流包括字节流和()流两种
正确答案:字符流
51、线程生命周期
正确答案:一个线程从创建、运行到消亡的过程。
52、异常
正确答案:在程序执行中,任何中断正常程序流程的异常条件就是错误或异常。
53、System类不能实例化,即不能创建System类的对象。()
A.正确
B.错误
正确答案:正确
54、Applet是一种特殊的Panel,它是JavaApplet程序的最外层容器。()
A.正确
B.错误
正确答案:正确
55、构造方法
正确答案:名字与他所在类的名字相同,并且不返回任何数据类型
56、接口
正确答案:用来实现类似多重继承功能的一种结构,它在语法上与类相似,它也有属性和方法,接口间也可以形成继承关系,但继承和类有很大的差别,它的属性都是常量,方法都是抽象方法,没有方法体。
57、如果接口中定义了一个方法methodA(),一个属性attA,那么一个类ClassA要实现这个接口的话,就必须实现其中的()
正确答案:methodA()
58、静态初始化器是在其所属的类加载内存时由系统自动调用执行。()
A.正确
B.错误
正确答案:正确
59、继承
正确答案:一种由已有类创建新类的机制
60、在Java程序中,使用关键字()用于声明一个方法会抛出哪些异常,而()是在方法体中实际执行抛出异常的动作
正确答案:throws,throw
61、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。()
A.正确
B.错误
正确答案:正确
62、封装
正确答案:将对象的数据与操作数据的方法结合起来,通过方法将对象的数据和实现细节保护起来
63、java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。()
A.正确
B.错误
正确答案:正确
64、关于BufferedReader类的readLine()方法,以下说法正确的是()。
A.方法readLine()每次读取一行数据。
B.方法readLine()每次读取一个字节。
C.该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch块处理异常。
D.如果读到流的末尾,该方法返回的结果为null。
正确答案:ACD
65、多态
正确答案:一个对象变量可以指向多种实际类型的现象
66、要编译一个文件名为Test的Java源程序,需在命令控制台窗口输入编译命令:()
正确答案:javaccTest.java
67、设有定义语句intta[]={66,88,99};则以下对此语句的叙述错误的是()
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组的下标为1~3
D.数组中的每个元素是整型
正确答案:C
68、若已定义:intta[]={0,1,2,3,4,5,6,7,8,9};则对a数组元素正确的引用是()
A.a[-1]
B.a[9]
C.a[10]
D.a(0)
正确答案:B
69、定义整型变量:inttn=456;,表达式的值为5的是()
A.n/10%10
B.(n-n/100*100)/100
C.n%10
D.n/10
正确答案:A
70、下面说法正确的是()。
A.如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字。
B.如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行
C.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行
D.接口中的方法必定是抽象方法,但可以不用关键字abstract修饰
正确答案:ABCD
71、下面关于Java中异常处理try块的说法正确的是()?
A.try块后通常应有一个catchh块,用来处理try块中抛出的异常。
B.catchh块后必须有finally块。
C.可能抛出异常的方法调用应放在try块中。
D.对抛出的异常的处理必须放在try块中
正确答案:AC
72、下面关于进程、线程的说法正确的是()。
A.进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程――多线程,形成多条执行线索。
B.线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。
C.Java多线程的运行与平台相关
D.对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。
正确答案:ABCD
73、下列选项中,用于实现接口的关键字是
A.interface
B.implements
C.abstract
D.class
正确答案:B
74、Java源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。()
A.正确
B.错误
正确答案:正确
75、下列哪个数代表十六进制整数()
A.123
B.1900
C.fa00
D.0xa2
正确答案:D
76、在JavaaaApplet程序用户自定义的Applet子类中,一般需要覆盖父类的()方法来完成一些画图操作
A.start()
B.stop()
C.int()
D.paint()
正确答案:D
77、下面说法正确的是()
A.finall可修饰类、属性(变量)、方法。
B.abstract可修饰类、方法。
C.抽象方法只有方法头,没有方法体。
D.关键字final和abstract不能同时使用。
正确答案:ABCD
78、线程对象的生命周期中,通常经历下面哪些状态()
A.新建
B.运行
C.就绪
D.死亡
正确答案:ABCD
79、下面关于java中输入/输出流的说法正确的是()。
A.FileInputStream与FileOutputStream类用读、写字节流。
B.Reader与Writer类用来读、写字符流。
C.RandomAccessFile既可以用来读文件,也可以用来写文件。
D.File类用来处理与文件相关的操作。
正确答案:ABCD
80、switch语句不能用于下列哪种数据类型()
A.double
B.byte
C.short
D.char
正确答案:A
81、Main()方法的返回类型是()
A.int
B.void
C.boolean
D.static
正确答案:B
82、定义一个长整型变量a的语句是()
A.intta
B.aalong
C.floatta
D.longga;
正确答案:D
83、编译运行以下程序后,关于输出结果的说明正确的是()publicclassCon{publicstaticvoidmain(StringA.gs[]){intx=2;System.out.println(“valueis“+(x<1)?22:
A.输出结果为:valueeiss22.2
B.输出结果为:valueeiss2
C.输出结果为:valueeiss2.0
D.编译错误
正确答案:B
84、给出下面代码:publicclasstest{staticcintta[]=new
A.10];publicstaticvoidmain(Stringgargs[]){{System.out.println(arr[10]);}那个选项是正确的?
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
正确答案:A
85、下列哪个是反斜杠字符的正确表示()
A.\\;
B.*\\;
C.\;
D.\’\’;
正确答案:A
86、下列哪一个是合法的JAVA语句标示符()
A.#xyz
B.10Year
C.()Hello
D.@yahoo
正确答案:C
87、下面关于函数描述正确的是
A.函数是对功能代码块的封装
B.函数没有返回值的时候什么都不用写
C.没有返回值的函数,不能有returnn语句
D.函数是可以没有形参的
正确答案:AD
88、在创建对象时有几种方法为对象的成员变量赋初值
A.在创建对象之前先为对象的成员变量赋初值
B.缺省情况下成员变量会自动赋值或空值
C.不能为对象的成员变量赋初值
D.利用构造函数为成员变量赋初值
正确答案:BD
89、下列属于软件开发周期组成的有
A.可行性研究
B.需求分析
C.总体设计
D.详细设计
正确答案:ABCD
90、关于java应用程序,下列说法正确的是
A.一个应用程序必须有一个类含有main方法
B.任意一个类都可作为应用程序的主类
C.java程序的main方法必须被说明为publiccstaticcvoid
D.main方法是程序开始执行的位置
正确答案:ACD
91、面向对象的基本特征是
A.封装性
B.消息传递性
C.继承性
D.多态性
正确答案:ACD
92、下列关于注释语句的描述错误的是()
A.多行注释语句的内容,从/*开始,到*/结束
B.多行注释语句也可以是单行语句
C.文档注释语句的内容,从/**开始,到*/结束
D.单行注释语句的内容,从//开始,以分号为结尾句
正确答案:D
93、下列选项中,哪一个是打印语句的正确表达式:()
A.System.out.println();
B.System.out.Println();
C.System.Out.print();
D.System.Out.println();
正确答案:A
94、关于数据类型转换下面描述错误的是()
A.当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值
B.byte类型数据可以转换为short,int,long类型数据
C.long类型数据有可能转换为byte,short,int类型数据
D.在语句inttti=(int))78.67;中,变量i的值为7
正确答案:D
95、关于标识符,下列说法正确的是()
A.标识符是java中命名的规则
B.标识符由字母、下划线、美元符号和数字组成
C.Girl()为合法的标识符
D.标识符中的字母不区分大小写
正确答案:ABC
96、下面关于循环描述正确的是
A.while循环先判断循环条件,后执行循环操作
B.hilee至少会执行一次
C.do-while先进行循环条件判断,后执行循环操作
D.do-while循环至少执行一次,后进行循环判断
正确答案:AD
97、JAVA语言中的语句是以()为结尾
A.句号
B.分号
C.双引号
D.逗号
正确答案:B
98、如果有一个对象象myListenerr((其中中myListenerr对象实现了了ActionListenerr接口),下列哪条语句使得得myListenerr对象能够接受处理来自于于smallButtonn按钮对象的动作
A.smallButton.add(myListener);
B.smallButton.addListener(myListener);
C.smallButton.addActionListener(myListener);
D.smallButton.addItem(myListener);
正确答案:C
99、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?
A.安全性
B.多线性
C.跨平台
D.可移植
正确答案:B
100、下列哪一个是JAVA语言的关键字()
A.hello
B.void
C.num()01
D.abc
正确答案:B
101、异常包含下列那些内容
A.程序中的语法错误
B.程序的编译错误
C.程序执行过程中遇到的事先没有预料到的情况
D.程序事先定义好的可能出现的意外情况
正确答案:D
102、下列代码的执行结果是什么?Stringgs11=="aaa";s1.concat("bbb");System.out.println(s1
A.Theestringg"aaa"。
B.Theestringg"aaabbb"。
C.Theestringg"bbbaaa"。
D.Theestringg"bbb"
正确答案:B
103、下列选项中不是JAVA语言特点的是()
A.面向对象
B.平台无关
C.安全性高
D.单线程
正确答案:D
104、属于Java关键字的是?
A.if
B.else
C.do
D.while
正确答案:ABCD
105、下列数组定义正确的是()
A.int[a]==newwfloat[2]
B.intmy[][]=newwint[3][3]
C.String[]str=newwString[3]
D.byteeb[]=newwbyte[3]
正确答案:BCD
106、下列定义String变量s的语句中,错误的是()
A.Strings=neww“Yes!”;
B.Strings=newwString(“yes!”)
C.Strings;
D.Strings=”Yes!”;
正确答案:A
107、下列描述中正确的是()
A.C++不是纯面向对象的,它兼容C语言
B.Java是纯面向对象语言,不兼容以往的任何语言
C.在Java语言中,使用对象时必须先声明
D.Java语言和C++一样有指针
正确答案:ABC
108、下列说法正确的是()
A.类的定义包括类得声明和类体
B.类包装的了一类对象的状态和方法
C.成员变量和局部变量的作用域相同
D.参数也被视为是局部变量
正确答案:ABD
109、以下属于Java关键字的有
A.new
B.create
C.instanceOf
D.instanceof
正确答案:AD
110、请说出下列代码的执行结果果:Stringgss=="abcd";Stringgs11==newwString(s);if(s==s1)System.out.println("theesame");iff(s.equals(s1)System.out.println("equals")
A.thesameequals
B.equals
C.thesame
D.什么结果都不输出
正确答案:B
111、下列流中哪个不属于字节流
A.FileInputStream
B.BufferedInputStream
C.FilterInputStream
D.InputStreamReader
正确答案:D
112、下列有关Java中接口的说法哪个是正确的
A.接口中含有具体方法的实现代码
B.若一个类要实现一个接口,则用到到“implements”关键
C.若一个类要实现一个接口,则用到“extendss”关键
D.接口不允许继承
正确答案:B
113、对于已经被定义过可能抛出异常的语句,在编程时:()
A.必须使用try/catch语句处理异常,或用throws将其抛出
B.如果程序错误,必须使用用try/catch语句处理异
C.可以置之不理
D.只能使用try/catch语句处理
正确答案:A
114、字符流与字节流的区别在于
A.前者带有缓冲,后者没有
B.前者是块读写,后者是字节读写
C.二者没有区别,可以互换使用
D.每次读写的字节数不同
正确答案:D
115、异常包含下列哪些内容
A.程序执行过程中遇到的事先没有预料到的情况
B.程序中的语法错误
C.程序的编译错误
D.以上都是
正确答案:A