地大Java语言程序设计模拟题
发布时间:2023-11-26 10:11:06浏览次数:36《 语言程序设计》模拟题一、单项选择题下列程序段执行后的结果是 !"#$%&%'%()*(+,答案-.% 类定义如下 / $#0",- !"#$ & &则下列结论正确的是 %有输出结果1且为空'没有输出结果(编译错误+有输出结果1且不为空,答案-.(2 关 于 以 下 代 码 段 的 说 法 正 确 的 是 . . '#3 '#32.4#5. #6.4#7. #%第 行编译错误1 的构造器必须明确调用'第 2 行编译错误1因为 与 有不同的类型(编译成功1但执行时在第 6 行有异常抛出+编译成功1过程中也没有异常抛出,答案-.+5 应 用 程 序 的 " 方 法 中 有 以 下 语 句 1 则 输 出 的 结 果 是 25688879:; <=8 ><=81"<=81>#"!"#$%2567'79:;(+,答案-.'6应用程序的 " 方法中有以下语句1则执行后输出的结果是,-< 611617:1;:&"<<,-"<"<<,-&!"#$"<%6'6(;:+7:,答案-.+7关于下面的程序 ?@ 说法正确的是$#? <!$#0",- A!"#$<!A&&%2'(+程序有编译错误
%$'$#($+F,答案-.+76如果希望某个变量只可以被类本身访问和调用1则应该使用下列哪一种访问控制修饰%$'$($$+$#,答案-.%77 下 面 是 一 些 异 常 类 的 层 次 关 系 )<$0R#0")<$0 H<=#='#)<$0%!H<=#='#)<$0H<=#='#)<$0 假设有一个方法 S1能够抛出两个异常1%!H<和 H< 异常1假定方法 S 中没有 !- 语句1下面哪个答案是正确的% 方 法 S 应 该 声 明 抛 弃 %!H<=#='#)<$0 和 H<=#='#)<$0' 如 果 调 用 S 的 方 法 捕 获 H<=#='#)<$01 则 %!H<=#='#)<$0 和 H<=#='#)<$0 都可以被捕获(如果方法 S 声明抛弃 H<=#='#)<$01则调用 S 的方法必须用 ?!P 语句捕获+方法 S 不能声明抛弃异常,答案-.'79下列说法哪个正确B%不需要定义类1就能创建对象'对象中必须有属性和方法(属性可以是简单变量1也可以是一个对象+属性必须是简单变量,答案-.(7:以下有关类的继承的叙述中1正确的是.%子类能直接继承父类所有的非私有属性1也可通过接口继承父类的私有属性'子类只能继承父类的方法1不能继承父类的属性(子类只能继承父类的非私有属性1不能继承父类的方法+子类不能继承父类的私有属性,答案-.+7;下面哪个函数是 $#M &的重载函数B%M &'$#M &($#M &+$#M" &,答案-.+9现有一变量声明为 下面赋值语句中正确的是%
'?#(#+,答案-.+9在使用 <<< 声明一个接口时1只可以使用修饰符修饰该接口%$'$($$+$#,答案-.(9下列有关 中接口的说法哪个是正确的B%接口中含有具体方法的实现代码'若一个类要实现一个接口1则用到"$"关键字(若一个类要实现一个接口1则用到<关键字+接口不允许继承,答案-.'92有语句 TT1以下操作哪个是不合法的B%'OOO2("+TUT,答案-.'95在 中1它的子类能用来创建框架窗口的类是%Q'/"(++%$$,答案-.'96声明并创建一个按钮对象 1应该使用的语句是%'#L'#L'#L#L('#L+J确定,答案-.%97/" 对象默认的布局管理器是%/J!#''J!#((J!#+#,答案-.'99$方法使用哪种类型的参数B%*$'*$+(
+(,答案-.%9:下列哪些语句关于 内存回收的说明是正确的B%程序员必须创建一个线程来释放内存'内存回收程序负责释放无用内存(内存回收程序允许程序员直接释放内存+内存回收程序可以在指定的时间释放内存对象,答案-.'9;所有的异常类皆继承哪一个类B%@)<$0'@?(@)<$0+@),答案-.(:关于以下 $$0 的说明1正确的是. 0#3. 2. 0<5.0 <6&6. $#0",-7. 9. !"#$<<:.&;. 0 <D2&&%5 行与 ; 行不能通过编译1因为缺少方法名和返回类型'; 行不能通过编译1因为只能有一个静态初始化器(编译通过1执行结果为.<6+编译通过1执行结果为.<2,答案-.(:如下哪个是 中的标识符B%F"'#$(2#"+8#",答案-.%:有 以下方法的定义 1 请选择该 方法的返回类型 R#?!$"!<1#! #<D!V&%!'(+#,答案-.+:2应用程序的 " 方法中有以下语句1则输出的结果是 4# !"#$%#'#(##+,答案-.%:5应用程序的 " 方法中有以下语句1则输出的结果是,-,- &1 1&1 11&&
#"%2'(+2,答案-.%:6应用程序的 " 方法中有以下语句1则输出的结果是61#<+#$+#!H$H!"#$<!%6'6(+6,答案-.%:7下列代码的执行结果是什么B!"#$%?'?(?+?,答案-.':9下面哪个不是 @ 语言中的关键字B%'A(+,答案-.'::以下哪个不是 的原始数据类型B%''(C+,答案-.':;设有定义 C<261!571A69则以下的表达式中1值为 # 的是%<O!WW<OA'<U!(AO!<+<!XU<A,答案-.';下面关于 $$%$$ 和其祖先类的描述语句哪个不对%%$$ 是 ( 的一种'%$$ 是 Q 的一种(%$$ 是 ("$ 的一种+%$$ 是 K 的一种,答案-.';哪些是将一个十六进制值赋值给一个 型变量
%#"256J'#"256(#"256J+#"<256J,答案-.+;关于选择结构下列哪个说法正确B% 语句和 语句必须成对出现' 语句可以没有 语句对应( 结构中每个 语句中必须用 > 语句+ 结构中必须有 # 语句,答案-.';2以下由 语句 #构成的循环执行的次数是%有语法错1不能执行'无限次(执行 次+一次也不执行,答案-.';5不能构成循环的语句是%语句'语句(语句+YY语句,答案-.(;6下列说法哪个正确B%一个程序可以包含多个源文件'一个源文件中只能有一个类(一个源文件中可以有多个公共类+一个源文件只能供一个程序使用,答案-.%;7定义一个类1必须使用的关键字是%$#'(<<<+0,答案-.';9下列类定义中1不正确的是%< &'<<! &(0<"$"!1! &+$#<<%$$ &,答案-.(;:关于类和对象的叙述正确的是.% 的类分为两大部分.系统定义的类和用户自定义的类'类的静态属性和全局变量的概念完全一样1只是表达形式不同
(类的成员至少有一个属性和一个方法+类是对象的实例化,答案-.%;; 中%一个子类可以有多个父类1一个父类也可以有多个子类'一个子类可以有多个父类1但一个父类只可以有一个子类(一个子类可以有一个父类1但一个父类可以有多个子类+上述说法都不对,答案-.(关于构造函数的说法哪个正确B%一个类只能有一个构造函数'一个类可以有多个不同名的构造函数(构造函数与类同名+构造函数必须自己定义1不能使用父类的构造函数,答案-.(以下叙述正确的是%构造方法必须是 $# 方法'" 方法必须是 $# 方法( 应用程序的文件名可以是任意的+构造方法应该声明为 类型,答案-.'设 1@1>为类 <中定义的 型变量名1下列类 <的构造函数中不正确的是%<" &'<" &(<"1 &+<1"1 &,答案-.'2不允许作为类及类成员的访问控制符的是%$#'$(0+$,答案-.(5类的设计要求它的某个成员变量不能被外部类直接访问 应该使用下面的哪些修饰符获得需要的访问控制B%$#'不加修饰符($+$,答案-.+6为 %' 类的一个无形式参数无返回值的方法 " 书写方法头1使得使用类名 %' 作为前缀就可以调用它1该方法头的形式为%0"'$#"
(F"+",答案-.%7若需要定义一个类域或类方法1应使用哪种修饰符B%0'$>($+$#,答案-.%9关于继承的说法正确的是.%子类将继承父类所有的属性和方法'子类将继承父类的非私有属性和方法(子类只继承父类 $# 方法和属性+子类只继承父类的方法1而不继承属性,答案-.': 语言的类间的继承关系是%多重的'单重的(线程的+不能继承,答案-.';抽象方法.%可以有方法体'可以出现在非抽象类中(是没有方法体的方法+抽象类中的方法都是抽象方法,答案-.(定义一个接口必须使用的关键字是%$#'(<<<+0,答案-.(语言中1只限子类或者同一包中的类的方法能访问的访问权限是%$#'$($+无修饰O,答案-.(下面的哪些叙述为真%4#方法判定引用值是否指向同一对象'操作符判定两个分立的对象的内容和类型是否一致(4#方法只有在两个对象的内容一致时返回 #+类 / 重写方法 4#在两个分立的对象的内容和类型一致时返回
,答案-.%2在编写 %$$ 程序时1需在程序的开头写上语句%"$@V'"$@$$%$$("$@V+"$@*$,答案-.'5M#J接口不能处理的鼠标事件是%按下鼠标左键'点击鼠标右键(鼠标进入+鼠标移动,答案-.+6如果容器组件 $ 的布局是 'J!#1则在 $ 中添加一个按钮 1应该使用的语句是%$'$1Z($1#+$1Z,答案-.(7如果有一个对象 "!J其中 "!J 对象实现了 %0J 接口1下列哪条语句使得 "!J 对象能够接受处理来自于 "'#L 按钮对象的动作事件B%"'#L"!J'"'#LJ"!J("'#L%0J"!J+"'#LH""!J,答案-.(9如下哪个是 中的标识符B%$#'#$(2#"+,答案-.+:异常包含下列哪些内容B%程序执行过程中遇到的事先没有预料到的情况'程序中的语法错误(程序的编译错误+以上都是,答案-.%; 阅 读 以 下 代 码 ."$@V"$@#0V$# $#0",- !"#$&&输出结果应该是.%代码得到编译1并输出'代码得到编译1并输出#(由于 没有初始化1代码不能编译通过+代码得到编译1但捕获到 Z#K)<$0 异常
,答案-.(类 ? 定义如下..$#? . $#CMC1C &2.5.&将以下哪种方法插入行 2 是不合法的%$#CMC1C1C &'$#CMC1C &($#M1 &+$CM11 &,答案-.'二、问答题写出以下程序的运行结果 $#?" $C$0"$#QC &$# !"#$"体重.斤&$#0",- ?""汤姆猫?"?"Q#&&,答案-.汤姆猫体重. 斤简述 中异常处理的机制B,答案-.首先 的异常是面向对象的一个 的 )<$0 是一个描述异常情况的对象当出现异常情况时1一个 )<$0 对象就产生了1并放到异常的成员函数里 的异常处理是通过 6 个关键词来实现的.!111 和 F!异常处理.在 语言的错误处理结构由 !11F! 三个块组成其中 ! 块存放将可能发生异常的 语言1并管理相关的异常指针 块紧跟在 ! 块后面1用来激发被捕获的异常F! 块包含清除程序没有释放的资源1句柄等不管 ! 块中的代码如何退出1都将执行 F! 块抛出异常. 语言可以不在方法中直接捕获1而用 语句将异常抛给上层的调用者? 语句就是来明确地抛出一个异常首先你必需得到一个 ? 的实例句柄1通过参数传到 中1或者采用 操作符来创建一个2写出以下程序的运行结果$#/ "11$#/"1 "" & # !"#$姓名."!"#$年龄.&#= !"#$家庭住址.!"#$电话.&&</ $#"1 #$"1&# #$##$#=!"#$ 学校.&$#0",- ?"16 金水区九中772567#&&,答案-.姓名.?"年龄.6家庭住址.金水区 电话.772567学校.九中5什么是继承B,答案-.通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法1并把这种关系称为继承1先定义的类称为父类1后定义的类称为子类1并且允许多层的继承关系6写出以下程序的运行结果$#M!( ,- 1121516&# @@@!"#$,@-&$#0",- M!("!M!("!#&&,答案-.2567简述 语言的特点,答案-.简单性. 风格类似于 (1但它摒弃了 (中容易引起程序错误的地方 面向对象. 语言的设计是完全面向对象 分布式.解释执行.健壮性. 提供自动垃圾回收机制1异常处理机制1进行严格的类型检查 平台无关性.安全性 多线程 动态性
,答案-.+9下列程序段执行后 2的结果是#1122B.%'(#+,答案-.+:在下述字符串中1不属于 语言关键字的是%C'(@+#,答案-.(;关于 中数据类型叙述正确的是.%整型数据在不同平台下长度不同' 类型数据只有 个值1# 和 (数组属于简单数据类型+ 中的指针类型和 ( 语言的一样,答案-.'设 <1!1A21则表达式 !+=A--D++<的值是%2'26(5+6,答案-.%设 <1C!1则表达式 <D! 的值是.%'(+以上都不是,答案-.+在下述 语言语句中1错误的创建数组的方法是%%!,-%!,6-'%!,-,6-(,-%! 1121516&+%!,6- 1121516&,答案-.+2 循环和 E 循环的区别是.%没有区别1这两个结构任何情况下效果一样' 循环比 E 循环执行效率高( 循环是先循环后判断1所以循环体至少被执行一次+E 循环是先循环后判断1所以循环体至少被执行一次,答案-.+5编译 %$$0 源程序文件将产生相应的字节码文件1这些字节码文件的扩展名为
%@'("+<,答案-.'6 的含义.%方法没有返回值'方法体为空(没有意义+定义方法时必须使用,答案-.%7关于方法 "的说法哪个正确B%方法 "只能放在公共类中'"的头定义可以根据情况任意更改(一个类中可以没有 "方法+所有对象的创建都必须放在 "方法中,答案-.(9定义类头时能使用的修饰符是%$'0(+$,答案-.(:编译 程序的命令是.%$$'@(@+@,答案-.';在创建对象时必须%先声明对象1然后才能使用对象'先声明对象1为对象分配内存空间1然后才能使用对象(先声明对象1为对象分配内存空间1对对象初始化1然后才能使用对象+上述说法都对,答案-.(下列哪个类的声明是正确的B%FGH &'$" &($$#"+$#( &,答案-.+以下有关构造方法的说法1正确的是.%一个类的构造方法可以有多个'构造方法在类定义时被调用
(构造方法只能由对象中的其它方法调用+构造方法可以和类同名1也可以和类名不同,答案-.%有一段 @应用程序1它的主类名是 1那么保存它的源文件名可以是%@'(+都对,答案-.%2下列方法定义中1正确的是%< II#&'< ##&(< ##&+<1 #&,答案-.%5关于被私有访问控制符 $ 修饰的成员变量1以下说法正确的是%可以被三种类所引用.该类自身1与它在同一个包中的其他类1在其他包中的该类的子类'可以被两种类访问和引用.该类本身1该类的所有子类(只能被该类自身所访问和修改+只能被同一个包中的类访问,答案-.(6在 中用什么关键字修饰的方法可以直接通过类名来调用B%0'F($+,答案-.%7$$0 中的主类需包含 " 方法1以下哪项是 " 方法的正确形参B%',-((+'#3,-,答案-.'9关于对象成员占用内存的说法哪个正确B%同一个类的对象共用同一段内存'同一个类的对象使用不同的内存段1但静态成员共享相同的内存空间(对象的方法不占用内存+以上都不对,答案-.':以下关于继承的叙述正确的是%在 中类只允许单一继承'在 中一个类只能实现一个接口(在 中一个类不能同时继承一个类和实现一个接口+在 中接口只允许单一继承
,答案-.%;在 中1一个类可同时定义许多同名的方法1这些方法的形式参数个数1类型或顺序各不相同1传回的值也可以不相同这种面向对象程序的特性称为%隐藏'覆盖(重载+ 不支持此特性,答案-.(2在浏览器中执行 $$ 程序1以下选项中的哪个方法将被最先执行%'(!+$,答案-.%2欲构造 %!J 类的一个实例1此类继承了 J 接口1下列哪个方法是正确的B%%!J"!J=@'J"!J%!J(%!J"!JJ+J"!JJ,答案-.'2关于接口哪个正确B%实现一个接口必须实现接口的所有方法'一个类只能实现一个接口(接口间不能有继承关系+接口和抽象类是同一回事,答案-.%22已知如下定义.!下面哪个语句不是合法的B%>'(+,答案-.(25某类 )<"$ 的 "方法参数为 1当输入数据 )<"$ 时1,-的值为%'(<"$+#,答案-.%26以下哪项可能包含菜单条%K'/"(%$$++,答案-.'
27下列属于容器的组件有.%'#L'K((+?<%,答案-.'29在复选框中移动鼠标1然后单击一选项1要捕获所选项必需实现哪个接口B%%0J'M#J(M#M0J+H"J,答案-.+2:则下列哪个说法是正确的%表达式 为真' 和 是同一个对象(表达式 4#为真+以上均不对,答案-.(2;对于已经被定义过可能抛出异常的语句1在编程时.%必须使用 !/ 语句处理异常1或用 将其抛出'如果程序错误1必须使用 !/ 语句处理异常(可以置之不理+只能使用 !/ 语句处理,答案-.%5% 派生出子类 '1' 派生出子类 (1并且在 源代码中有如下声明.%%%'2%(问以下哪个说法是正确的B%只有第 行能通过编译'第 1 行能通过编译1但第 2 行编译出错(第 112 行能通过编译1但第 12 行运行时出错+第 行1第 行和第 2 行的声明都是正确的,答案-.+5下列哪个是 中的关键字%#'H(#+"$",答案-.(5设有下面两个赋值语句.H$HH#=N#下述说法正确的是% 是整数类型变量1 是整数类对象' 是整数类对象1 是整数类型变量( 和 都是整数类对象并且值相等+ 和 都是整数类型变量并且值相等,答案-.+
52下面的代码段执行之后 # 的值是什么#6 #&!"#$#%6'(6+7,答案-.+55应用程序 ?@ 的源程序如下1在命令行键入.@? 回车后输出的结果是 $# ? $# 0 " ,- >>,-!"#$>>&&%2'(2+22,答案-.%56程序 ?@ 编译运行后输出的结果是$#? @$#0",- A??!"#$A&&%@'(没有输出结果+@,答案-.%57 请 说 出 下 列 代 码 的 执 行 结 果 . !"#$"4#!"#$4#%"4#'4#("+什么结果都不输出,答案-.'59执行以下代码1输出结果是<61!91#;17!"#$<O!B<.#OB#P2.%:'7(9+#,答案-.'5:以下是关于 语言关键字的叙述1其中正确的是%关键字可以用来描述类的成员类型1但是不能描述普通变量'关键字由字母包括英文字母1下划线字符1美元字符1文字字符和数字组成(关键字不可以用作变量1方法1类或标号的标识符+>和 "都是 语言的关键字,答案-.(5;指出正确的表达式%!:''#
(<3J+#;2;,答案-.(6关于 语言叙述错误的是.% 语言具有跨平台性' 是一种面向对象的语言( 语言中的类可以多继承+ 的垃圾收集机制自动回收程序已不再使用的对象,答案-.(6设有定义 2@567下面赋值不正确的语句是%@'@(@+@,答案-.+6执行完以下代码 ,-<,-后1以下哪项说明是正确的%<,;-为 '<,;-未定义(<,-为 +<,-为空,答案-.%62以下语句有语法错的是.%<!A2'<1!<O<(<O6+,答案-.%65下列类 +=#$#" 的构造方法正确的是%=#$#"/=#$#"#<'=#$#"#<(=#$#"#<+=#$#"/Q#<,答案-.%66# 语句.%只能让方法返回数值'方法都必须含有(方法中可以有多句 #+不能用来返回对象,答案-.(67在以下供选择的概念中1不属于面向对象语言概念的是%消息'模块(继承+多态性
,答案-.'69下列选项中1用于在定义子类时声明父类名的关键字是%<<<'$>(<+,答案-.(6:在 表达式语句中1表达式的类型不能为 %!'(+,答案-.(6;在调用方法时1若要使方法改变实参的值1可以%用基本数据类型作为参数'用对象作为参数(% 和 ' 都对+% 和 ' 都不对,答案-.'7构造函数何时被调用B%创建对象时'类定义时(使用对象的方法时+使用对象的属性时,答案-.%7以下关于构造函数的描述错误的是%构造函数的返回类型只能是 型'构造函数是类的一种特殊函数1它的方法名必须与类名相同(构造函数的主要作用是完成对类的对象的初始化工作+一般在创建新对象时1系统会自动调用构造函数,答案-.%7在接口 M#M0J 中方法正确的是%K#"#+M#)'K#"#+M#)(K#"#+M#M0)+K#M#+M#M0),答案-.%72用于定义类成员的访问控制权的一组关键字是%1C1#1$#'C111(1<1C1#+$#1$1$,答案-.+75下列修饰符中与访问控制无关的是