1、JAVA程序设计期末复习题二Java复习资料一、单选题题目正确选项错误选项章节以下各项中,( )不是Java语言的健壮特性。分布式处理面向对象类型检查自动垃圾收集机制真数组1Java语言不支持( )特性。面向过程面向对象可移植结构中立分布式处理1Java虚拟机不包含( )。集成开发环境类加载器字节码校验器JIT实时编译器1类加载器的作用是( )。取得从网络获取或存于本机的类文件字节码确认类文件是否有正确的格式将Java源文件编译成字节码将字节码转成本地机器码1Java字节码保存在( )文件中。.class.java.byte .code.exe1Java应用程序公共类中的main()方法不能使
2、用( )限定。floatintdoublepublicstaticvoid1Java2 SDK目前不包括( )版本。J2SPJ2DKJ2BEJ2SEJ2MEJ2EE1( )不是Java语言的标志符。hi!hello!Classprogram$value2( )不是Java语言的基本数据类型。classnullcharbooleanbyte2Java的变量根据作用域分类,不包括( )。全局变量局部变量成员变量异常处理参数方法参数2字符变量在内存中占( )位二进制数位。1618322布尔变量在内存中占( )位二进制数位。8116322十进制整形常量( )。无任何前缀以0x开头以英文字母O开头以数字
3、0开头2八进制整形常量( )。以数字0开头无任何前缀以0x开头以英文字母O开头2long可以自动类型转换为( )。floatbyteshortchar2int可以自动类型转换为( )。longbyteshortchar2Java模除运算%不能适用于( )。Stringintcharfloatdouble2( )为按位与运算符。&|2( )为按位取反运算符。&|2( )的运算优先级最高。. ()+new? :2switch语句的条件表达式类型不能为( )。doublefloatbyteshortchar3一个循环中,用来设置循环的一些初始条件的部分是( )。初始化部分终止部分循环体部分迭代部分3
4、一个循环中,一般只执行一次的部分是( )。初始化部分终止部分循环体部分迭代部分3Java语言的循环结构语句中没有( )语句。repeatwhiledowhilefor3Java语言的循环结构语句中循环体至少会执行一次的是( )语句。dowhilewhileforrepeat3for语句中不能省略的是( )。分隔各表达式的“;”(分号)初始化部分(表达式1)终止部分(表达式2)迭代部分(表达式3)3Java语言中不能带标号的跳转控制语句是( )。returnbreakcontinuegotojump3( )不是Java语言中的跳转控制语句。gotojumpbreakcontinuereturn3
5、以下关于Java语言中方法的叙述中,错误的是( )。方法可以在类中,也可以在接口中实现方法是作用于对象或类上的操作方法可以在类中,也可以在接口中声明方法是Java语言中的功能模块,类似其他语言中的函数3以下关于Java语言中实际参数与形式参数的叙述中,正确的是( )。实际参数的类型与顺序,要完全与形式参数相对应方法声明时参数行中的参数称为实际参数实际参数的类型不必与形式参数相对应实际参数的顺序不必与形式参数相对应3局部变量与类变量同名时,在该方法中( )。该同名局部变量可直接使用同名类变量可通过this引用该同名类变量可直接使用该局部变量可通过this引用无法使用该局部变量无法使用同名类变量将
6、产生编译错误3重载方法时,仅( )不能作为区分不同的重载方法的条件。返回值类型不同方法的实现不同方法名称不同参数类型不同参数个数不同参数排列顺序不同3以下数组定义中错误的是( )。int a10;int a(10);int a = new int10;int a;int a;int a = 1, 2, 3 ;4数组有一个经常用到的成员length,它表示( )。数组的长度数组的维数数组占用的内存空间大小单个数组元素占用的内存空间大小4( )是Java语言中的二维数组元素引用格式。数组名下标2下标1数组名下标2, 下标1 数组名(下标2, 下标1)数组名(下标2)(下标1)4关于Java语言中的
7、多维数组,以下说法错误的是( )。直接声明数组各维长度,由系统自动分配空间可用new同时为各维分配空间从高维开始依次为每维分配空间可在声明时初始化并分配空间4Arrays类中的静态方法sort()可用来( )。排序查找复制数组初始化数组4System类中的静态方法arraycopy()可用来( )。复制数组排序查找初始化数组4Java不支持( )。多重继承封装单继承多态5在对象作为垃圾被回收前,Java运行时系统会自动调用其( )方法,使其可以释放自己所使用的资源。finalizeterminatedestroydestructorfree5面向对象的( )特征为软件开发者提供了信息隐藏的好处
8、。封装多态单继承多重继承5以下关于构造方法的说法错误的是( )。在对象内部被默认调用,应声明为private每个类都必须定义构造方法构造方法名称与类名相同构造方法可以重载构造方法可以带参数5( )可用于修饰类。publicfinalprivateprotectedstatic5( )不可用于修饰变量。synchronizedabstractpublicfinalprotected5Java中的继承是通过( )关键字来实现的。extendssuperinterfaceimportimplementsinherits5this不可用于( )。访问当前方法的形参访问局部变量用户自定义标志符访问当前对
9、象的数据成员访问当前对象的成员方法引用同类的其他构造方法5super不可用于( )。访问当前方法的形参访问局部变量用户自定义标志符访问直接基类中被隐藏的数据成员调用直接基类中被重写的成员方法调用直接基类的构造方法5以下关于抽象类的说法错误的是( )。抽象类可以实例化抽象方法只能有空方法体抽象方法不能指定参数列表抽象方法不能指定返回值类型抽象类必须具有抽象方法抽象类不能实例化抽象方法不能有方法体有抽象方法的类必须申明为抽象类子类若未完全实现所有抽象方法,则子类仍为抽象的5抽象方法可用( )修饰。publicprotectedabstractfinalprivatestatic5以下不符合基类对象
10、与子类对象互转规则的是( )。相同类层次的类对象之间需要显式转换基类对象不能转换为子类对象子类对象不能转换为基类对象子类对象可隐式转换为基类对象子类对象可显式转换为基类对象相同类层次的类对象之间不能转换基类对象有时可强制转换为子类对象5以下关于方法重写的说法中错误的是( )。重写方法参数个数必须不同重写方法参数类型必须不同重写方法参数顺序必须不同重写方法返回值类型必须不同改写后的访问权限应更严格改写后可以产生更多例外基类对象调用基类方法子类对象调用子类方法子类未重写的,子类对象调用基类方法改写后的访问权限不能更严格改写后不能产生更多例外5不忽略大小写比较两个字符串的值是否相等应使用String
11、类的( )方法。equalscompareTotoStringequalsIgnoreCaseregionMatchessubstringreplace6比较两个字符串的大小应使用String类的( )方法。compareTotoStringequalsequalsIgnoreCaseregionMatchesconcatvalueOfindexOf6获取指定位置的字符应调用String类的( )方法。charAtindexOflastIndexOfsubstringregionMatchescompareToequalsreplace6返回字符串对象中指定字符或子串首次出现的位置应调用Str
12、ing类的( )方法。indexOflastIndexOfcharAtsubstringregionMatchescompareToequalsreplace6替换当前字符串中的所有指定字符应调用String类的( )方法。replaceconcattrimtoStringlastIndexOfcharAtsubstringregionMatchescompareToequals6去掉当前字符串首尾的空串(即空白字符)应调用String类的( )方法。trimconcattoStringreplacelastIndexOfcharAtsubstringregionMatchescompareT
13、oequals6java.lang.Throwable的基类是( )。java.lang.Objectjava.lang.Exceptionjava.lang.Error没有基类7以下不属于异常的是( )。 使用了未定义的变量名执行中遇有除法的除数为零数组下标越界打开不存在的文件7要返回描述当前异常对象的详细信息应使用异常对象的( )方法。getMessageinitCausetoStringprintStackTrace7要输出异常发生时调用堆栈的信息应使用异常对象的( )方法。printStackTracegetMessageinitCausetoString7trycatchfinall
14、y的try块中没有发生异常时,( )语句不会被执行。catch子句中的try块中的finally子句中的trycatchfinally后的7trycatchfinally的多个catch子句参数中如果同时出现一个类及其子类,则( )。子类应放在前面基类需放在后面基类需放在前面放置顺序不影响执行效果发生编译错误子类分支永不会被执行基类分支永不会被执行7字节流的输入流的基础类是( )。InputStreamReaderWriterOutputStream8RandomAccessFile类( )。允许对文件随机读写只允许对文件随机读取只允许对文件随机写入只允许对文件顺序访问8System类的类变量
15、out一般对应( )。显示器输出系统允许的误差范围键盘输入程序最近发生的异常和错误8System类的类变量err一般对应( )。显示器输出系统允许的误差范围键盘输入程序最近发生的异常和错误8要获得当前文件的路径名应调用File类的( )方法。getPathgetAbsolutePathgetParentisDirectory8要获得当前文件的上一级目录名应调用File类的( )方法。getParentgetPathgetAbsolutePathisDirectory8以下能作为顶层容器的是( )。JAppletJFrameJWindowJPanelJScrollPaneJTablePaneJR
16、ootPaneJLayeredPaneJToolBarJButtonJLabelJMenu10javax.swing中没有提供( )观感。iPodMacUnixMetalMotifWindows10JPanel的默认布局管理器是( )。FlowLayoutBorderLayoutGridLayoutCardLayoutnullBoxLayoutGridBagLayout10FlowLayout是( )的默认布局管理器。PanelAppletJPanelWindowDialogFrame10BorderLayout不是( )的默认布局管理器。PanelAppletJPanelWindowDial
17、ogFrameJFrame的内容窗格JApplet的内容窗格JDialog的内容窗格10以下属于WindowEvent的事件是( )。关闭窗口窗口闭合最大化最小化组件移动组件尺寸变化组件增加获得焦点丢失焦点按下键释放键鼠标单击鼠标移动10以下属于FocusEvent的事件是( )。获得焦点丢失焦点组件移动组件尺寸变化关闭窗口窗口闭合最大化最小化组件增加按下键释放键鼠标单击鼠标移动10以下属于KeyEvent的事件是( )。按下键释放键组件移动组件尺寸变化关闭窗口窗口闭合最大化最小化组件增加获得焦点丢失焦点鼠标单击鼠标移动10以下不响应事件的是( )。JLabelJMenuBarJMenuJBu
18、ttonJTextFieldJPasswordFieldJCheckBoxJRadioButtonJListJComboBoxJSliderJMenuItem10以下通常响应ActionEvent事件的组件是( )。JButtonJTextFieldJPasswordFieldJRadioButtonJComboBoxJMenuItemJLabelJMenuBarJMenuJCheckBoxJListJSlider10大多数浏览器禁止Applet获得本机的( )。使用者名字使用者的E-mail地址正在运行的程序列表Java版本号操作系统名称操作系统版本号文件名分隔符11Applet类中完成初始
19、化变量、设置字体、装载图片、读取参数值的方法是( )。initstartstopdestroypaint11Applet类中完成启动程序执行或恢复程序执行的方法是( )。startinitstopdestroypaint11Applet类中完成挂起正在执行的程序、暂停程序执行的方法是( )。stopinitstartdestroypaint11Applet类中完成终止程序的执行、释放资源的方法是( )。destroyinitstartstoppaint11Applet类中完成绘制界面操作的方法是( )。paintinitstartstopdestroy11二、是非题题目答案所属章节Java语言
20、是一种高级的、通用的、面向对象的程序设计语言。1Java语言语法与C或C+类似,也支持面向过程的程序设计技术。1Java语言支持HTTP协议,但不支持FTP。1Java提供了自动垃圾收集机制进行内存管理,减少了内存出错的可能性。1Java语言的平台无关性使得Java程序无需软件支持即可在任何一台计算机上运行。1Java程序以.byte文件格式作为Internet或Intranet资源存放在Web服务器上。1Java语言的语法与C或C+类似,从而也就具有类似的组织结构。1Java语言是完全面向对象的程序语言,程序的基本处理单位是类。1Java语言简单明了,类库十分精简。1Java仅在运行程序时对
21、可能出现的问题进行检查。1Java虚拟机是实现Java语言平台无关性的基础。1Java2平台标准版提供了基础Java开发工具、执行环境与API。1Java2平台企业版规划了企业用户以Java2技术开发、分发、管理多层式应用结构。1Java2平台微型版式用于消费性电子产品,提供了嵌入式系统所使用的Java开发工具、执行环境与API。1Java标志符不区分大小写。2Java语言除标志符外,不区分大小写。2Java保留字可作为用户定义标志符的一部分。2Java语言中的数据类型分为基本数据类型和复合数据类型。2复合数据类型是用户根据需要用基本数据类型经过组合而形成的类型。2Java语言中的常量有字面常
22、量和符号常量两种形式。2符号常量是指其数值意义如同字面所表示的一样的常量。2定义变量包括变量类型、变量标识符及作用域部分。2异常处理参数传递给异常处理程序,其作用域就是异常处理代码部分。2在一个Java程序中,变量名必须唯一。2在Java语言中,加运算符(“+”)仅用于数值类型数据加法运算。2Java语言运算符按操作数的数目分为一元运算符和二元运算符。2一个常量无需运算就具有确定的值,故不能单独构成表达式。2if语句的条件表达式取值为false时执行else子句,故else子句是不可少的。3if语句不能嵌套。3if语句中的语句序列可以为复合语句,复合语句要用括起来,外面要加分号。3else子句
23、总是与离其最近的if配对,这种配对关系不可能改变。3switch语句的case子句后面的常量都不能相同。3switch语句中条件表达式的类型只能为byte、short或int。3switch语句的case分支执行至下一个case子句处将自动中止,退出switch语句。3switch语句必须提供default子句,当表达式的值与任何子句中的常量都不匹配时,default子句后的语句序列将被执行。3Java语言中要想终止外层语句块的执行,只能使用return语句彻底退出该方法。3break语句必须在循环体内使用,其作用是终止循环语句的执行。3break语句必须用标号指明其要跳出的块,否则产生编译错
24、误。3continue语句只能用于循环结构中。3Java方法的定义包括声明和实现。3方法没有返回值才能直接调用,否则必须定义一个变量存储回传值。3使用static修饰符修饰的局部变量是静态变量。3在使用数组之前必须先进行声明。4数组的各元素类型可不一致。4数组定义时应指明数组长度,以便系统为各元素分配内存空间。4在Java语言中,多维数组被看作数组的数组。4在Java语言中,多维数组的各高维元素为长度相同的低维数组。4二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。4多维数组分配内存空间时必须直接为每一维分配空间。4可以在数组声明的时候为数组初始化。4Java数组下标都从0开始。4对
25、象有两个特征:属性和行为。5对象是具有某些特殊属性(数据)和行为方式(方法)的实体。5在同一类中的方法不能同名。5程序中对象的交互是通过消息来实现的。5方法里的局部变量可使用final修饰。5方法里的局部变量可使用static修饰。5构造方法名称与类名相同,不能有形式参数。5构造方法名称与类名相同,返回类型为void。5除构造方法、静态方法和私有方法不能说明为抽象方法外,其他任何方法均可声明为抽象方法。5在一个类中被定义且用static修饰的类,称为成员类。5成员类可存取所在类的所有字段与方法。5接口可以被定义为匿名类。5接口类可以被定义为局部类。5package语句必须是第一个非注释、非空白
26、行、行首无空格的语句。5每个源文件中都必须用package语句声明其中的接口和类属于哪个包中。5Java把字符串当作对象而不是字符数组来处理。6用String类创建的每个对象都是字符串常量,一经建立便不能修改。6String和StringBuffer均为最终类,不能派生子类。6一个字符串常量可以直接调用String类中提供的方法。6对于String类对象,调用equals方法与使用“=”运算符的作用相同。6Java采用Unicode编码,每个字符为16位。6Java的异常处理机制由捕获异常和抛出异常两部分组成。7产生和提交异常的过程称为抛出异常。7在Java语言中系统不会自动进行异常处理,必须自行编程实现。7直接包含抛出异常的代码的try语句块如果没有对该异常进行处理,则该异常将被忽略,不进行处理。7try语句可以嵌套使用。7try语句块中出现了break、continue以及return等流程控制语句时,程序必须先执行finally块,才能最终离开try语句块。7FileInputStream类提供了以字节方式顺序读取一个已存在的文件数据的方法。8DataInputStream类和DataOutputStream类可以用文件名或文件对象直接建立。8java.io包中的File
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1