ImageVerifierCode 换一换
格式:DOCX , 页数:89 ,大小:2.14MB ,
文档编号:3598057      下载积分:138 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3598057.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(雁南飞1234)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(2022年10月自考04747java语言程序设计(一)押题及答案解析.docx)为本站会员(雁南飞1234)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

2022年10月自考04747java语言程序设计(一)押题及答案解析.docx

1、第一章 单选+填空+简答1. 【高频考点】编译Java应用程序源程序会产生字节码文件,字节码文件的扩展名为()。 A. .java B. .html C. .class D. .exe 答案: C 解析: 本题考查Java的命名规则。Java程序文件的扩展名为.java,编译后生成的字节码文件的扩展名为.class。2. 【高频考点】HelloWorld程序经编译后得到类文件HelloWorld.class,则运行该程序的命令是()。 A. java HelloWorld.class B. java HelloWorld C. javac HelloWorld.class D. javac H

2、elloWorld 答案: B 解析: 本题考查Java程序的运行机制。命令中不含有“.class”。“javac”命令负责编译,“java”命令负责运行。3. 下面关于Java语言的说法中正确的是()。 A. Java是一个纯面向对象的语言 B. Java语言中有指针、结构和类型定义的概念 C. Java语言是与平台有关的 D. Java语言不支持多线程 答案: A 解析: 本题考查Java语言的特点。(1)Java语言的特点包括语法简单、与平台无关、解释编译两种运行方式、多线程和丰富的API及类库。(2)语言简单的特点中包括无指针、结构和类型定义等概念和面向对象的特性。4. 在Java程序

3、中,整个程序的运行入口的关键字是()。 A. public B. main C. static D. String 答案: B 解析: 本题考查Java程序的基本形式。Java程序由类构成,含有一个main()方法,整个程序的运行入口是main()方法,方法执行完毕,整个程序结束。5. 在设置好环境变量后,在命令行窗口输入“_”,如果系统给出了帮助信息,说明设置正确。 答案: javac 解析: 本题考查环境变量的安装与设置。测试环境变量设置是否正确,需要在命令行窗口输入“javac”进行验证。6. 在编译过程中,编译器需要将Java程序编译成_才能被虚拟机识别。 答案: 字节码 解析: 本题

4、考查字节码的概念。字节码是Java编译器将Java代码编译成虚拟机能够识别的二进制代码。7. JDK文档中有许多_文档,这些文档可以帮助程序员开发自己的类和程序。 答案: API 解析: 本题考查API文档的含义。JDK文档中有许多HTML文件,这些是JDK提供的应用程序编程接口文档,是使用Java语言开发的类集合,从来帮助程序员开发自己的类和程序。8. 【高频考点】请简述由Java虚拟机支持的程序运行机制。 答案: (1)Java编译器先将Java程序编译成字节码;(2)JVM在执行字节码文件时,把字节码解释成具体平台上的机器指令执行。 解析: 本题考查由Java虚拟机支持的程序运行机制。第

5、二章 单选+填空+简答1. 下列标识符正确的是()。 A. username B. class C. 7User_name D. %Sun 答案: A 解析: 本题考查标识符的命名规则。在Java语言中,数字不能作为标识符的开头,关键字不能作为标识符,且标识符中不能含有除了下划线(_)和美元符($)以外的其他符号。2. 下列选项中,不是Java语言关键字是()。 A. for B. this C. main D. while 答案: C 解析: 本题考查Java语言中的关键字。for、this和while都是关键字,只有main不是关键字。3. 【高频考点】下列选项中,能作为Java语言注释的

6、是() A. 从/开始到行尾 B. 从/到*/结束 C. 从/*到/结束 D. 从/*到行尾 答案: A 解析: 本题考查Java语言的三种注释方式。Java语言中三种注释方式包括“/在一行内注释”、“/*一行或多行注释*/”和“/*文档注释*/”。4. 下列选项中,可以作为Java变量名的是()。 A. byPercent B. final C. HelloWorld D. default 答案: A 解析: 本题考查程序编写格式要求。其中B和D选项属于Java语言关键字。再根据Java命名规则可知,C选项是类名,A选项是Java变量名。5. 下列选项中,不属于Java语言基本数据类型的是(

7、)。 A. 布尔型 B. 浮点型 C. 数组 D. 整型 答案: C 解析: 本题考查Java语言中的数据类型。Java语言数据类型包括基本数据类型和复合数据类型,而基本数据类型包括整型、浮点型、字符型和布尔型。6. 整数类型short的字节大小是()。 A. 1 B. 2 C. 4 D. 8 答案: B 解析: 本题考查各类型的表示范围。整数类型中byte的字节数是1,short的字节数是2,int的字节数是4,long的字节数是8。7. 浮点数类型double的长度是()位。 A. 16 B. 32 C. 64 D. 128 答案: C 解析: 本题考查各数据类型的表示范围。浮点数类型中f

8、loat的浮点数长度为32位,double的浮点数长度位64位。8. 下列选项中不是转义字符的是()。 A. n B. 141 C. u0061 D. 0061 答案: D 解析: 本题考查转义字符。A选项属于转义字符,它的含义是“换行符”。字符常量的转义字符中,(1)“?”可以表示一个具体的字符,“?”表示一个3位8进制数,(2)“u?”也可以表示一个具体的字符,(3)“?”表示一个4位的16进制数。所以B和C选项符合规则,D选项不符合规则。9. 运算-10%3的结果是()。 A. 1 B. -1 C. 3 D. -3 答案: B 解析: 本题考查运算符。“%”是取模的意思,取模操作用于负数

9、时,结果符号与第一个操作数的符号相同。通过运算后结果为“-1”。10. 【高频考点】以下类型转换中,必须进行强制装换的是()。 A. shortfloat B. shortlong C. longbyte D. byteshort 答案: C 解析: 本题考查表达式的提升和装换。在C选项中,byte型的位数比long型的位数少,所以long型转换到byte型需要强制转换。其他选项中箭头前类型的位数都比箭头后类型的位数少,可以自动转换,不需要强制转换。11. 【高频考点】在Java语言中,常见的在行内注释的方式是_。 答案: / 解析: 本题考查Java语言的三种注释方式。Java语言中三种注释

10、方式包括“/在一行内注释”、“/*一行或多行注释*/”和“/*文档注释*/”。12. 在Java语言中,关键字char表示的基本数据类型是_。 答案: 字符类型 解析: 本题考查Java语言中的数据类型。(1)整数类型包括byte、short、int和long,(2)浮点数类型包括float和double,(3)字符类型包括char,(4)布尔类型包括boolean。13. 在Java语言中表示退格键(Backspace)的转义字符是_。 答案: b 解析: 本题考查转义字符。在转义字中“b”表示退格键(Backspace)。14. 【高频考点】算式-256>>4的十进制结果是_。

11、 答案: -16 解析: 本题考查运算符。(1)“>>”是右移运算符,256的二进制表示中,最低8位是2000 0000。因为是负数,符号位为1。(2)右移4位后得到的二进制数的最低8位是0000 2000,(3)因为算数右移不改变原数的符号,所以符号位仍为1,该数等于十进制数-16,所以答案是-16。15. 假设x的类型是byte,y的类型是int,则x+y的类型是_。 答案: int 解析: 本题考查表达式的提升和转换。由于int型比byte型的位数多,所以二者运算后的类型为int。16. 【高频考点】请写出Java语言中的三种注释方式及其用法。 答案: (1)“/”在一行内注

12、释;(2)“/*.*/”在一行或者多行中注释;(3)“/*.*/”在文档中注释。 解析: 本题考查Java语言的三种注释方式。Java语言中三种注释方式包括“/在一行内注释”、“/*一行或多行注释*/”和“/*文档注释*/”。17. 【高频考点】请写出表示条件“x左移2位后小于6或者y是偶数”的Java表达式。 答案: x<<2<6|y%2=0 解析: 本题考查运算符。“左移”符号为“<<”,“小于”符号为“<”,“或者”符号为“|”,“y是偶数”的表达式为“y%=0”。第三章 单选+填空+简答1. 下列选项中,不属于循环语句的是()。 A. if语句 B.

13、 while语句 C. do语句 D. for语句 答案: A 解析: 本题考查循环语句。循环语句包括for循环语句,while循环语句和do循环语句。if语句属于分支语句。2. 【高频考点】关于if语句,下列说法不正确的是()。 A. if的个数可能多于else的个数 B. else语句属于逻辑上离它最近的if语句 C. if语句可以有多重选择 D. if语句最多只有两个分支 答案: C 解析: 本题考查if语句。(1)if语句中可以没有else语句,所以A选项正确。(2)Java规定else子句属于逻辑上离它最近的if语句,所以B选项正确。(3)if语句只有单重选择,最多只有两个分支,分别

14、是if和else,所以D选项正确,C选项不正确。3. Java语言中对异常进行处理时,不论是否捕获到异常,对于final后面的语句()。 A. 都要执行 B. 符合特定条件执行 C. 有时执行有时不执行 D. 一律不执行 答案: A 解析: 本题考查异常处理机制。当程序运行时出现catch()中指定异常时,将执行catch后的复合语句,否则不执行。但final后面的语句不论是否出现异常都会执行。4. 下列异常中属于受检时异常的是()。 A. IOException B. NullPointException C. RuntimeException D. ClassCastException 答

15、案: A 解析: 本题考查异常分类。受检时异常包括ClassNotFoundException、FileNotFoundException、IOException、NoSuchMethodException和WriteAbortedException。B选项和D选项属于运行时异常。C选项是运行时异常类。5. 假设有定义String name = null,则下列选项中将引发异常的是() A. if(name!= null&name.length()=0) B. if(name = null|name.length()=0) C. int a = name.length(); D. int a

16、= (name = null?0:name.length() 答案: C 解析: 本题考查异常。(1)选项A中条件表达式为逻辑与表达式,左侧表达式name!=null的结果为false,所以逻辑表达式短路,右侧表达式不会计算,不会引发异常。(2)B选项中条件表达式为逻辑或表达式,左侧表达式值为true,所以整个逻辑表达式短路,右侧表达式name.length()=0不会执行,所以不会引发异常。(3)C选项中name在没有初始化的情况下直接引用,会引发异常。(4)D选项是一个条件表达式,其中条件为name=null,其值为true,所以三元表达式的值为0,name.length()不会执行,故不

17、会引发异常。故选C6. 【高频考点】一个Java程序中同时含有package语句、import语句和public语句,在程序起始行的语句是_。 答案: package语句 解析: 本题考查Java程序结构。package语句是包语句,要放在文件最开始的地方。import语句是引入语句,要放在类定义的前面。public语句是类定义语句。7. 一个源文件中,public类型的类_。 答案: 只能有一个 解析: 本题考查Java程序结构。在Java程序中,一个源文件中如果有多个类,则最多只能有一个public类型的类,其他非public的类的个数不限。8. 如果想将自己编写的源代码组织称一个包时,可

18、以用_语句来命名。 答案: package 解析: 本题考查包的概念。Java程序中包用package语句来命名。包的使用目的就是将相关的源代码文件组织在一起。9. 与顺序流相对应的Java语句是_语句。 答案: 赋值 解析: 本题考查Java主要语句的句义。Java主要语句有赋值语句、分支语句和循环语句,与其相对应的分别是顺序流、分支流和循环流。10. 有如下Java程序段该程序最终的输出结果是_。 答案: 正确 解析: 本题考查if分支语句。程序最开始给i赋值为4,因为4大于等于(>=)3,所以执行else语句,所以输出结果为“正确”。11. 空指针异常(NullPointerExc

19、eption)是Java中最难查找和调试的一种异常,它属于_异常。 答案: 运行时 解析: 本题考查异常分类。Java类库中下列类表示运行时异常ArithmeticException、ArrayIndexOutOfBoundsException、ClassCastException、EmptyStackExcepton、IllegalArgumentException、IllegalStateException、IndexOutOfBoundsException、NullPointerException和UnsupportedOpeationException。12. 在方法体中,需要用关键字

20、_实际抛出一个异常。 答案: throw 解析: 本题考查异常抛出和捕获。在方法头中用Java保留字throws来声明这个方法可能抛出的异常,在方法体中用保留字throw实际抛出一个异常。13. 请用switch语句写出与以下if语句等价的程序。 答案: 解析: 本题考查switch语句。依据switch语句与if语句的相似性改编程序,条件相同,只需注意“case”的用法。14. 请简述Java中是如何处理异常的。 答案: 在Java中有两种处理异常的方法。一种是在方法体中用throw抛出异常,(2分)另一种是利用try-catch语句捕获异常类,并进行相应的处理。(2分) 解析: 本题考查异

21、常抛出或捕获。第三章 程序填空+程序分析+程序设计1. 【高频考点】以下方法的功能是求100以内的奇数和。 答案: i<=100;i%2=1;sum+=i。 解析: 本题考查for循环。首先要了解for循环的基本形式,其次要对应题目条件写出对应的程序语句。(1)因为题目要求“100以内”,所以第一空填“i<=100”。(2)第二空是if条件语句,因为题目要求为奇数,Java程序中奇数的表达方式是“i%2=1”,意为i除以2的余数为1。(3)第三空是迭代语句,使定义sum每次加一继续循环。2. 【高频考点】阅读下列程序,请写出该程序的功能。 答案: 该程序使用循环把26个小写英文字母

22、按顺序存入一个一维数组,并将其逆序存放。最后再根据处理后的字符数组创建一个字符串并输出。 解析: 本题考查for循环、构造字符串和创建数组。(1)首先利用循环将小写字母存入字符数组中,通过“a”依次相加,所得结果强制类型转换为char类型。(2)然后利用中间变量c将数组逆序。(3)最后利用String类的构造方法构造字符串。3. 阅读下列程序,写出该程序的功能。 答案: 该程序的功能是找出100999中的水仙花数,就是各个数字的立方之和等于该数。 解析: 本题考查流程控制语句for循环语句。4. 请编写程序,要求为:给定5个数字,分别是10、20、30、40和50,但是输出结果为10和20。

23、答案: 解析: 本题考查break语句。5. 方法int getNum(int n)的功能是计算整数n的位数。请用do-while语句设计程序。 答案: 解析: 本题考查do-while语句。(1)首先设位数为x,且初始值为0。do语句中可以让n除以10(n/=10相当于n=n/10),直到结果为0,同时让x自加,此时就可以直到n的位数。(2)最后在while语句中添加判断语句do语句中值为假的条件,即当n为0时的相反值n不为0时的条件即可。6. 以下程序的功能是:输入3个整数,系统会将这3个数从大到小输出。 答案: 解析: 本题考查流程控制语句if语句。可以把最小的数放到x上,先将x与y进行

24、比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。然后利用if语句进行程序编码。第四章 单选1. 在Java程序中,类的关键字是()。 A. public B. static C. class D. true 答案: C 解析: 本题考查类的声明。定义类的关键字是class,表明其后定义的是一个类。2. Java中表示可以被同一包中及其子类访问的访问权限修饰符是()。 A. public B. protected C. private D. class 答案: B 解析: 本题考查类的声明。类中的访问修饰符有publi

25、c、protected和private。(1)public修饰的成员表示是公有的,可以被任何对象访问。(2)而private的成员只能被这个类本身访问。(3)被protected修饰的成员可以被同一包中及其子类访问。3. 定义一个类时,如果没有为类定义构造方法,则() A. 系统什么也不做 B. 系统会提示一条错误信息 C. 系统会创建一个带参数的构造方法 D. 系统会创建一个不带参数的构造方法 答案: D 解析: 本题考查构造方法。(1)每个类都必须至少有一个构造方法,如果程序员没有为类定义构造方法,系统就会自动为该类生成一个默认的构造方法。(2)默认构造方法的参数列表及方法体均为空,所以生

26、成的对象的各属性值也为零或空。4. 创建对象时用到的关键字是()。 A. public B. class C. new D. static 答案: C 解析: 本题考查创建对象。Java中用new来创建对象。5. 构造方法通常说明为()类型。 A. final B. public C. native D. abstract 答案: B 解析: 本题考查构造方法。构造方法不能说明为native、abstract、synchronize或final类型,通常说明为public类型的。6. 【高频考点】在对构造方法进行重载时,通常使用关键字()。 A. public B. static C. thi

27、s D. final 答案: C 解析: 本题考查构造方法重载。构造方法重载时,由于构造方法中可能会有重复代码,为了简化代码的书写,可以使用关键字this来指代本类中的其他构造方法。7. 下列叙述中,不正确的是()。 A. 构造方法没有返回值 B. 构造方法可以有多个 C. 构造方法的参数列表可以不同 D. 构造方法的调用与普通方法相同 答案: D 解析: 本题考查构造方法。构造方法没有返回值,每个类至少有一个构造方法。普通方法可以从父类继承,但是构造方法不能。所以D选项错误。8. 【高频考点】下列关于this的说法中正确的是()。 A. this特指对某个成员的引用 B. this不能在静态

28、函数中引用 C. this是对某个类的引用 D. this可以用在构造函数中 答案: D 解析: 本题考查this引用。在类定义的方法中,(1)Java自动用this关键字把所有的变量和方法引用结合在一起,this是指对象本身,可指代所在的具体对象。(2)通过this可以引用所在对象的成员变量和方法,也可以在其中一个构造方法中引用另一个构造方法。故选D。9. ()不是方法定义中的必需部分。 A. 参数 B. 块(方法体) C. 修饰符 D. 方法名 答案: A 解析: 本题考查定义方法。根据定义方法的一般格式为:修饰符 返回类型 方法名 (参数列表)块可以看出修饰符、方法名和块都是必需的,对于

29、构造函数可以将返回值省略,其他方法必须明确写出来,参数列表可以有也可以没有。故选A10. 下列关于方法重载不正确的是()。 A. 方法重载可以允许多个方法使用同一方法名。 B. 方法重载中方法的参数列表必须不完全相同。 C. 方法重载中方法的返回值类型可以相同也可以不同。 D. 方法重载中方法签名可以相同。 答案: D 解析: 本题考查方法重载。方法重载中,方法签名一定不能相同。其他说法正确。11. 下列关于静态成员的描述错误的是()。 A. 静态方法可以引用一般的实例变量。 B. 静态成员需要用static修饰。 C. 静态成员分为静态变量和静态方法。 D. 静态成员可以在不创建类的对象的情

30、况下直接引用。 答案: A 解析: 本题考查静态成员。(1)静态成员指用static修饰的类的成员,称为静态成员或类成员,包括静态变量和静态方法。(2)静态变量在类定义时分配内存,此时还没有创建对象,所以静态变量可以在创建对象之前引用。(3)由于静态方法可以在没有定义类的对象的情况下进行调用,所以静态方法只能使用内部定义的参数或静态变量。故选A。12. 下列关于静态方法的描述正确的是()。 A. 静态方法可以被重写。 B. 静态方法可以引用所在类的任意变量。 C. 静态方法不依赖于特定对象。 D. 静态方法必须创建一个对象后方可使用。 答案: C 解析: 本题考查静态方法。(1)静态方法也称类

31、方法,在尚未创建一个对象实例的时候就可以引用,故静态方法不依赖于特定对象。(2)由于静态方法可以在没有定义它所属类的对象时加以调用,所以静态方法只能使用其内部定义的参数或静态变量,同时,静态方法不能被重写。故选C。13. 关于自动拆箱和自动装箱的操作正确的是()。 A. int i = 10;这条语句执行自动装箱操作。 B. Long x = 1.2;这条语句执行自动装箱操作。 C. Integer k = 10;这条语句既不执行自动装箱操作也不执行自动拆箱操作。 D. Integer k = 10;这条语句执行自动拆箱操作。 答案: B 解析: 本题考查自动拆箱装箱。(1)选项A是将基本类型

32、int型常量赋值为基本类型int变量,故不会执行自动拆箱和自动装箱操作。(2)选项B是将基本类型long的常量赋值为包装类型Long类的对象,所以会执行自动装箱操作。(3)选项C和D是将基本类型int的常量赋值为包装类型Integer的对象,所以会执行自动装箱的操作。故选B。第四章 填空+简答1. 访问权限修饰符中,类中限定为_的成员只能被这个类本身访问。 答案: private 解析: 本题考查类的声明。类中的访问修饰符有public、protected和private。(1)被public修饰的成员表示是公有的,可以被任何对象访问。(2)被private的成员只能被这个类本身访问。(3)被

33、protected修饰的成员可以被同一包中及其子类访问。2. 声明变量后,需要用_来申请相应的内存空间。 答案: new 解析: 本题考查创建对象。一般用new为新创建的对象分配内存空间。3. 在对象初始化的过程中,构造方法没有为布尔类型变量赋初值,那么Java会自动给布尔类型赋初值为_。 答案: false 解析: 本题考查创建对象初始化。当通过new为一个对象分配内存时,如果构造方法中没有为成员变量提供初值,则Java进行自动初始化,对于布尔变量,赋初值false。4. 构造方法在创建对象实例时通过_自动调用。 答案: new 解析: 本题考查构造方法的调用机制。构造方法在创建对象实例时通

34、过关键字new自动调用。5. 在方法定义中,若方法不返回任何值,则应该声明为_。 答案: void 解析: 本题考查方法定义。关于定义方法,返回类型是方法返回值的类型。如果方法不返回任何值,则应该声明为void。6. 同一类中多个方法有相同的名字及不同的参数列表,这种情况称为_。 答案: 方法重载 解析: 本题考查方法重载。允许多个方法使用同一个方法名,这就是方法的重载。7. 用static修饰的类成员称为_。 答案: 静态成员或类成员 解析: 本题考查静态成员。在类的定义中还可以定义一种特殊的成员,用static修饰,称为静态成员或类成员。8. Character是char数据类型的_。 答

35、案: 包装类 解析: 本题考查各数据类型的包装类。char的包装类是character。9. 一般来说,基本数据类型与对象之间的赋值是不相容的,_仅能用在基本数据类型与对应的包装类之间。 答案: 自动装箱与自动拆箱 解析: 本题考查自动拆箱和装箱。一般来说,基本数据类型与对象之间的赋值是不相容的,自动装箱与自动拆箱仅能用在基本数据类型与对应的包装类之间。10. 类中含有两个元素,分别是数据成员变量和_。 答案: 成员方法。 解析: 本题考查类的声明。11. 请简述类和对象的概念。 答案: 类是一个模板,它描述一类对象的行为和状态;对象是类的实例,有状态和行为。 解析: 本题考查类和对象的概念。

36、12. 【高频考点】简述Java中访问控制权限有哪些关键字?它们的意义是什么? 答案: Java中访问权限的关键字有public、protected和private。public修饰的成员表示是公有的,可以被任何对象访问。而private的成员只能被这个类本身访问。被protected修饰的成员可以被同一包中及其子类访问。 解析: 本题考查类的声明。类的声明中包含类定义中的访问权限修饰符。13. 【高频考点】假设学生类“Student”有studentID、name和age三个成员变量,类型依次是字符串、字符串、整型,且这三个成员变量私有的,请写出学生类的定义。 答案: 解析: 本题考查类的声

37、明。14. 请简述重载方法的规则。 答案: (1)调用语句的实参列表必须足够判断要调用的是哪个方法;(2)方法的返回值类型可以相同也可以不同。 解析: 本题考查重载方法的两条规则。第四章 程序填空+程序分析+程序设计1. 以下程序的输出结果是:这是由美国苹果公司生产的平板电脑。 答案: String address = 美国;public static void main(Stringargs)Product m = new Product(); 解析: 本题考查构造方法的编写。(1)由题目可知程序缺少“美国”这一成员变量,因此需要在中进行添加;(2)中考查的是Java程序的入口main方法的

38、编写;(3)中表示在创建实例时,需要构造一个Product方法。2. 阅读下列程序,请写出该程序的输出结果。 答案: 姓名为:王五,性别为:男 解析: 本题考查构造方法重载。(1)第一个构造方法中带有参数,第二个构造方法中用this关键字对第一个构造方法进行重载,(2)第三个构造方法再调用第二个构造方法中的成员变量并为其赋值为“王五”和“男”。因此输出结果为“姓名为:王五,性别为:男”。3. 设定一个Dog类,它有名字和年龄。名字是“Tom”,年龄是2岁。编写方法并输出。 答案: 4. 请编写一个日期类Date,类中有3个私有成员变量day、month和year,还有两个公共成员方法,功能分别

39、为:设置成员变量的值day,返回成员变量day的值。 答案: 解析: 本题考查类的声明。根据类的声明的基本格式,即可写出本段代码。第五章 单选+填空+简答1. 下列关于数组的说法不正确的是()。 A. 数组的初始化方法有两种 B. 数组是一个无序的数组集合 C. 数组可以先声明再创建 D. 数组声明时不用说明容量 答案: B 解析: 本题考查数组的声明及初始化。(1)数组的初始化分为静态初始化和动态初始化两种,故A选项正确。(2)数组是相同类型的元素按一定顺序排列的集合,故B选项错误。(3)数组可以先声明再创建,也可以在声明的同时进行初始化,故C选项正确。(4)声明数组时并不会为数组分配内存,

40、故不需要指出数组的容量,所以D选项正确。2. 【高频考点】下列正确定义了一个数组的是()。 A. int a B. int a C. int a3 D. int ak 答案: A 解析: 声明数组的正确格式为:类型 数组名 。Java中声明数组并不会为数组分配内存,因此方括号 中不需要指出数组元素的个数,即数组长度,故C、D错误。而B选项只是声明了一个整形变量。3. 【高频考点】下列选项中,对数组进行正确初始化的是()。 A. int a = B. int a = 1,2,3 C. int a = 1,2,3 D. int a = new int 答案: B 解析: 本题考查数组的声明。数组的

41、初始化分为静态初始化和动态初始化,静态初始化使用一对大括号将初值括起来,各个元素之间用逗号隔开。4. 【高频考点】程序运行时可以使用()进行数组边界检查。 A. length B. Index C. value D. append 答案: A 解析: 本题考查访问数组元素。Java中,数组下标从0开始,数组中的元素个数length是数组类中唯一的数据成员变量。程序运行时可以使用length进行数组边界检查。5. 【高频考点】设有String s = ABCDEFG;则表达式s,subString(3)+s.subString(3,5)的值是()。 A. ABCDDE B. ABCDDEF C.

42、 DEFGDEF D. DEFGDE 答案: D 解析: 本题考查字符串操作。substring(int beginIndex, int endIndex)方法截取的字符串从beginIndex开始,到字符串索引的endIndex - 1结束。所以subString(3)截取的字符串为“DEFG”,“subString(3,5)”截取的字符串是“DE”,故选D。6. 【高频考点】若有String s = 123abc;那么s.charAt(2)的值为()。 A. a B. 1 C. 2 D. 3 答案: D 解析: 本题考查字符串操作。String类的方法charAt(int index)的作

43、用是返回字符串中index位置的字符,字符串中的索引数字从0开始,故D选择正确。7. 【高频考点】对于字符串变量s = aBcD,执行方法s.toUpperCase().subString(1)后得到的字符串是()。 A. ABCD B. bcd C. abcd D. BCD 答案: D 解析: 本题考查字符串操作。toUpperCase()方法的作用是将当前字符串中所有字符装换为大写形式。使用得到的字符串是“ABCD”,然后通过subString()方法后得到“BCD”。故选D。8. 下列哪一项不是String类的常用方法。 A. charAt(int index) B. toLowerCase() C. length() D. app

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|