java自考模拟题
2008年 Java模拟试卷一
一、选择题
1.下列说法,哪个是正确的( )。
A. Java是不区分大小写的,源文件名与程序类名不允许相同
B.Java语言以方法作为程序的基本单位
C.Applet是Java的一类特殊应用程序,它嵌入到HTML中,随主页发布到互联网上
D. 以//开始的为多行注释语句
2.下列特点中,哪个是Java虚拟机执行的特点之一( )。
A.字节代码 B. 多进程 C. 静态连接 D. 编译
3.Java语言的许多特点中,( )是C++语言不具备的。
A.高性能 B. 跨平台 C. 面向对象 D. 有类库
4.Java 虚拟机的执行有多个特点,下列哪个特点不是JVM的执行特点( )。
A.多线程 B. 动态连接 C. 异常处理 D. 异步处理
5.Java语言有多种实现的机制,下列( )技术属于垃圾回收机制。
A. 字节编译 B. 内存跟踪 C. 语法检查 D. 堆栈上下溢出检查
6.下列( )是合法标识符号。
A._BOOK B. 5files C. +static D. -3.14159
7. 下列( )数代表8进制整数。
A. OXA6 B. 0144 C. 1840 D. -1E3
8. 下列( )数代表单精度浮点数。
A. 0652 B. 3.4457 C. 0.298F D. 4.76D
9. 下列( )数代表16进制整数。
A. 0123 B. 1900 C. fa00 D. 0xa2
10. 下列( )是反斜杠字符的正确表示。
A. \\ B. *\\ C. \ D. \’\’
11.下列程序的执行结果是( )。
public class Test{
public static void main(String args[]){
float t=9.0f; int q=5;
System.out.println((t++)*(--q));
}}
A. 40 B. 40.0 C. 36 D. 36.0
12. 下列程序的执行结果是( )。
public class Test{
public static void main(String args[]){
System.out.println(5/2);
}}
A. 2.5 B. 2.0 C. 2.50 D. 2
13. 下列程序的执行结果是( )。
public class Test{
public static void main(String args[]){
System.out.println(100%3);
System.out.println(100%3.0); }}
A. 1 1 B. 1 1.0 C. 1.0 1 D. 1.0 1.0
14. 下列程序的执行结果是( )。
public class Test{
public static void main(String args[]){
int a=4,b=6,c=8;
String s=”abc”;
System.out.println(a+b+s+c);
}}
A. ababcc B. 464688 C. 46abc8 D. 10abc8
15. 下列代码的执行结果是( )。
public class Test{
public static void main(String args[]){
String s1=new String(“Hello”);
String s2=new String(“Hello”);
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
}}
A. true false B. true true C. false true D. false false
16. 下列程序的哪个m值将引起default的输出( )。
public class Test{
public static void main(String args[]){
int m;
switch(m);
case 0: System.out.println(“case 0”);
case 1: System.out.println(“case 1”); break;
case 2:
default: System.out.println(“default!”); break;
}}
A. 0 B. 1 C. 2 D. 前3个数都不行
17. main方法的返回类型是( )。
A. int B. void C. Boolean D. static
18. 对于下列代码片断,下列选择中,( )会被输出到屏幕。
int i=3, j;
outer: while(i>0) {
j=3;
inner: while(j>0) {
if(j<2) break outer;
System.out.println(j+”and ”+i);
j--;
} i--;
}
3and3
2and3
A. 3 and 3 B. 3 and 2 C. 3 and 1 D. 3 and 0
19. 对于代码片断,问x处于什么范围时将打印字符串“second”( )。
if(x>0) System.out.println(”First”);
else if(x>-3) System.out.println(”second ”);
else System.out.println(”Third ”);
A. X>0 B. x>-3 C. x<=-3 D. x<=0且x>-3
20. Switch语句不能用于下列哪种数据类型( )。
A. double B. byte C. short D. char
21.下列说法,哪个是正确的( )。
A. 类是变量和方法的集合体; B. 数组是无序数据的集合;
C. 抽象类可以被实例化 D. 类成员数据必须是公有的
22.下列对形参的说法,哪个是正确的( )。
A. 必须有多个 ; B. 至少有一个;
C. 可以没有 D. 只能是简单变量
23.构造方法( )被调用。
A. 类定义时 ; B. 创建对象时;
C. 调用对象方法时 D. 使用对象的变量时
24.下列对继承的说法,哪个是正确的( )。
A. 子类能够继承父类的所有状态和方法;
B. 子类能够继承父类的非私有状态和方法;
C. 子类只能继承父类的public状态和方法;
D. 子类只能继承父类的方法,而不能继承状态;
25.下列关于接口的说法,正确的是( )。
A. 接口与抽象类是相同的概念;
B. 实现一个接口,必须实现接口的所有方法;
C. 接口之间不能有继承关系;
D. 一个类只能实现一个接口;
二、填空题
1.多线程是Java程序的( )机制,它能同步共享数据、处理不同事件。
2.每个Java应用程序可以包括许多方法,但必须有且只能有一个( )方法。
3.每个Java源文件中只能有一个( )类,其他类的个数不限。
4.Java语言通过接口支持( )继承,使类继承具有更灵活的扩展性。
5.Java语言中( )是所有类的根。
6. 按作用域分,变量有局部变量、( ),方法参数和异常处理参数。
7.Java语言的各种数据类型之间提供两种转换:( )和强制转换。
8.字符变量以char类型表示,它在内存中占据( )bits.
9. Java语言的给中数据类型之间提供自动转换,如第1操作数为byte型,第2操作数为float型,其结果为( )型。
10.在Java语言中,如果一个小数的后面没有任何字母标记,计算机默认为( )型。
11. A++和++A在语句中是否相同( )。
12. 移位运算符可以起到对操作数乘以2或者除以2的作用。那么对操作数实现除以2运算的运算符号是( )。
13.在对一个复杂的表达式进行运算时,要按照运算符的优先级顺序从高到低进行,同级的运算符则按照( )进行。
14.算术运算符按照下面的级别次序排列:++和――的级别最高,然后是( )和/以及%,而加号和减号的运算级别最低。
15.赋值表达式的组成规则是:在赋值运算符的左边是( ),右边是一个表达式。
16. Java下的循环语句包括( )( )和( )。
17.Else子句不能单独作为语句使用,它必须和if子句配对使用。那么else与if的配对原则是:else子句总是与离它( )的if子句配对使用。
18.Java的跳转语句中( )【有/没有】goto语句。
19.递归的基本思想是“自己调用自己”,一个使用递归技术的方法将直接或间接地调用( )的方法。
20.Break语句的最常用方法是在switch语句中,通过break语句退出switch语句,使程序从( )处继续执行。
21.Java语言中,调用方法时,参数传递是( )调用,而不是引用调用。
22.接口是一种只含有抽象方法或( )的一种特殊抽象类;
23.Object类是Java所有类的( )。
Java语言程序设计自考题模拟8
Java语言程序设计(一)自考题模拟8
(总分:100.00,做题时间:90分钟)
一、第I部分 选择题(总题数:10,分数:10.00)
1. 能够支持javadoc命令的文档注释形式是
(分数:1.00)
A. /* * ...//
B. /* ... * /
C. //
D. / * * ... * / V
解析:[考点]本题主要考查的知识点为 Java文档注释。
/* * ... */ 这种注释是文档注释,文档注释能被实用程序 javadoc接受,由它能自动生成程序的 HTML文
档。
2. 以下程序代码的输出结果是
int x=100;
System.out.println(5.5+x/8);
(分数:1.00)
A. 18
B. 17.5 V
C. 5.512.5
D. 5.512
解析:[考点]本题主要考查的知识点为 Java运算符。
“/”为除法运算符,当除数和被除数均为整数类型数据时,则结果也是整数类型数据。
3. 在定义Java的抽象类时,应该使用的关键字是
(分数:1.00)
A. static
B. abstract V
C. super
D. this
解析:[考点]本题主要考查的知识点为 Java的抽象类。
abstract类称为抽象类。抽象类只声明一种模板,没有具体实现代码的类。只有它的子类才可能是有实际 意义的类。
4. 在Java语言中,有代码int arr[][]=new int[5][6]; ,则如下说法正确的是
(分数:1.00)
A. arr是非平衡数组
B. arr length=6
C. arr.length=arr[0].length=5
D. arr[0].length=6 V
解析:[考点]本题主要考查的知识点为 Java二维数组。
二维数组名.length 和二维数组名[下标1].length 的区别是:二维数组名.length 是二维数组的子数组个 数;二维数组名[下标1].length 是指定子数组的元素个数。所以本题 arr.length=5,arr[0].length=6 , arr是5行6列的平衡数组。
Java语言程序设计(一)自考题模拟5
Java语言程序设计(一)自考题模拟5
一、单项选择题
(在每小题列出的四个备选项中只有一个是符合题目要求的。)
1. 下列有关Java的叙述错误的是
A.是一种强类型语言
B.与平台无关
C.可以使用汉字变量名
D.不检查数组下标越界
答案:D
2. 在Java语言中执行如下语句后,i和j的值分别为
int i=10;int i=++i;
A.11和11
B.10和10
C.10和11
D.11和10
答案:A
[解答] 本题主要考查的知识点为Java运算符。
[要点透析] i=++i,++运算符在变量i前,变量i先加1,再赋值给变量j,故i=j=11。
3. 接口的所有变量和方法分别默认为
A.final staic和public abstract
B.final static和public final
C.public static和public abstract
D.public static和public final
Java语言程序设计(一)自考题模拟14
Java语言程序设计(一)自考题模拟14
(总分:100.00,做题时间:90分钟)
一、第Ⅰ部分 选择题
单项选择题 (总题数:10,分数:10.00)
1.下面不是合法Java标识符的是______
(分数:1.00)
A.ab
B.MYM_3
C.3ab √
D.ab3
解析:[考点] Java标识符
[解析] 标识符只能由字母(包括英文字母、下画线、美元符号、文字字符)和数字组成。且不能以数字开头,所以C不对。
2.若有定义int x =3,y;则执行语句y=(++x)+(++x)+(++x);后y=______
(分数:1.00)
A.12
B.18
C.9
D.15 √
解析:[考点] 自增运算
[解析] ++x运算,前缀形式,表示在x加1后再引用变量x。三个括号的值都是取x加1之后的值,第一个括号x加1之后是4,第二个是5,第三个是6,所以y=4+5+6=15。
3.下列不是构造方法特征的是______
(分数:1.00)
A.名字与类相同
B.是无参数的
C.是void型 √
D.是一种特殊方法
解析:[考点] 构造方法
[解析] 构造方法不返回结果,不用添加void关键字。
4.在Java语言中,执行下列哪一语句能够使当前循环结束,并进入到下一次循环______
(分数:1.00)
A.break
B.next
C.continue √
D.switch
解析:[考点] 转移语句continue
[解析] continue是结束本次循环并进入到下次循环;break是结束整个循环,是程序进入循环之后的语句。
5.关于super,下面说法中错误的是______
(分数:1.00)
A.用来访问父类被隐藏的成员变量
B.用于调用父类中被重写的方法
C.用于定义父类 √
D.用于调用父类的构造函数
解析:[考点] 关键字super
[解析] super用于子类中实现对父类方法的调用。 6.程序执行完的输出结果是______
Java语言程序设计(一)自考题模拟7
Java语言程序设计(一)自考题模拟7
(总分:100.00,做题时间:90分钟)
一、第Ⅰ部分 选择题(总题数:10,分数:10.00)
1.下列叙述中,正确的是______
(分数:1.00)
A.Java语言的标识符是区分大小写的 √
B.源文件名与public类名可以不相同
C.源文件名其扩展名为.jar
D.源文件中public类的数目不限
解析:[考点] 本题主要考查的知识点为Java语言基础内容。
源文件中如果有public类,则源文件名与public类名必须相同;源文件名其扩展名为.java;源文件中public类的数目不能多于一个。
2.以下程序代码的输出结果是______
System.out.println(100/8);
(分数:1.00)
A.12.5
B.12 √
C.4
D.0
解析:[考点] 本题主要考查的知识点为为Java运算符。
“/”为除法运算符,当除数和被除数均为整数类型时,结果也是整数类型。
3.在定义Java的方法时,冠以修饰字static的方法称为______
(分数:1.00)
A.类变量
B.实例变量
C.类方法 √
D.实例方法
解析:[考点] 本题主要考查的知识点为类方法和实例方法。
在方法定义时,冠以修饰字static的方法称为类方法,没有冠以static修饰字的方法是实例方法。
4.以下关于Java数组的叙述,错误的是______
(分数:1.00)
A.数组是将一组相同类型的数据顺序存储,组成一种复合数据类型
B.数组中每个元素按存储顺序对应一个下标
C.数组有一维数组和多维数组之分
D.多维数组每一维必须分配等长的空间 √
解析:[考点] 本题主要考查的知识点为Java数组。
从最高维开始,分别对每一维可以分配不等长的空间,此为非平衡数组。
5.要为程序中的按钮button设置一个热键Alt+A,可以采用的代码是______
自考Java语言程序设计一填空题汇总
更多优质自考资料尽在百度贴吧自考乐园俱乐部
(/club/5346389)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........
════════════════════════════════════════════════════════════════════
自考乐园,自考学习交流、资料共享的好去处!自考乐园,自考人自己的家园....
俱乐部id:5346389(请牢记它哦~在百度贴吧的搜索框中输入俱乐部id,可以直接进入俱乐部 自考Java语言程序设计一填空题汇总
1. Java是目前最广泛的__________编程语言之一。网络 1.2
2. Java具有简单、___________、稳定、与平台无关、解释型、多线程、动态等特点。面向对象1.2
3. JDK开发java程序需三个步骤,分别为______________,编译java源程序,运行java源程序。编写源文件
1.2
4. Java具有简单、面向对象、稳定、与平台无关、解释型、___________、动态等特点。多线程1.2
5. 编写Java程序,可以使用一个__________来编写源文件。文字编辑器 1.3
6. 把编写好的Java源文件保存起来,原文件的扩展名必须是___________。java 1.3
7. 用JDK编译Java源程序,使用的命令是__________,编译源文件得到字节码文件。Javac 1.3
8. Java源程序编译后生成的字节码文件扩展名为__________。class 1.3
9. 用JDK运行Java应用程序,使用的命令是__________。Java 1.3
10. Java程序分为两类,即___________和Java小应用程序。Java应用程序1.3
11. 用JDK工具,显示Applet程序运行结果的命令是___________。appletviewer 1.3
[自学考试密押题库与答案解析]Java语言程序设计(一)自考题模拟3
1 / 22
[自学考试密押题库与答案解析]Java语言程序设计(一)自考题模拟3
[自学考试密押题库与答案解析]Java语言程序设计(一)自考题模拟3
Java语言程序设计(一)自考题模拟3
一、单项选择题
(在每小题列出的四个备选项中只有一个是符合题目要求的。)
问题:1. 下列有关Java关键字说法中不正确的是
A.Java关键字均由小写字母组成
B.每个关键字在程序中出现时,均有特定位置和特定使用方法的要求
C.在Java语言中,每个关键字均已经被赋予特定的意义
D.可以使用关键字作为类名
答案:D[解析] 主要考查的知识点为Java关键字。
[要点透析] 不能使用关键字作为标识符命名程序对象。
问题:2. 以下程序代码的输出结果是
int x=10,y=20,z=30;
z*=x+y;
System. out. println(z);
A.320
B.30
C.90
D.900
2 / 22
[自学考试密押题库与答案解析]Java语言程序设计(一)自考题模拟3
答案:D[解析] 主要考查的知识点为Java运算符优先级。
[要点透析] “+”号优先级高于“*=”号z*=x+y等价于z=z*(x+y)。
问题:3. 在Java中,能实现多重继承效果的方式是
A.内部类
B.适配器
C.接口
D.同步
答案:C[解析] 主要考查的知识点为继承和接口。
[要点透析] Java程序中的类只能继承一个类,这种继承称为单继承。Java语言虽不允许一个类继承多个类,但允许一个类实现多个接口。这样,对有继承并实现接口的类来说,实际上有了多个超类,实现有控制的多重继承。接口比多重继承更强、更容易控制。接口有与类相似的基本形式。接口有常量定义和方法定义,但没有方法的实现代码,即没有方法的方法体。
问题:4. 以下程序代码的输出结果为
String s1="abc",s2="ab",s3;
Java语言程序设计(一)自考题模拟17
Java语言程序设计(一)自考题模拟17
(总分:100.00,做题时间:90分钟)
一、第Ⅰ部分 选择题
单项选择题 (总题数:10,分数:10.00)
1.Java语言使用的字符集是______
(分数:1.00)
A.ASCII
B.EBCDIC
C.Unicode √
D.BCD
解析:[考点] Java字符集
[解析] Java语言使用Unicode字符集,共有65535个字符。
2.下面的四个选项中,均是八进制或十六进制数的是______
(分数:1.00)
A.-10,ox8f,011
B.0abc,-017,0xc
C.0010,-0x11,0xf1 √
D.0a12,0x12,0xa
解析:[考点] 整数类型
[解析] 八进制以数字符0开头,十六进制以0x开头。A项中-10是十进制数;B项中第一个数以0开头,说明是八进制数,八进制只能由0~7组成,同样D项的第一个数也是同样的错误。
3.设有a=b=c=4,计算表达式++a>=5&&++b<++c,则a,b,c的值分别是______
(分数:1.00)
A.6 5 5
B.6 6 6
C.6 6 5
D.5 5 5 √
解析:[考点] 自增运算和逻辑运算
[解析] &&运算要求当左边结果为真时,才进去计算&&右边的值。从左向右计算逻辑式,首先计算++a>=5,此时a的值变为5,++a>=5为true,然后计算++b<++c,此时b的值为5,c的值也为5,所以++b<++c为false,整个逻辑值为false,a,b,c的值均变为5。
4.Switch(exp)语句中的exp不应是______
(分数:1.00)
A.字符型变量
B.整型变量 √
C.整型常量
D.逻辑型常量
解析:[考点] switch语句
[解析] switch后面括号内的表达式的类型只限于char,int,short和byte类型。
Java语言程序设计(一)自考题模拟12
Java语言程序设计(一)自考题模拟12
(总分:100.00,做题时间:90分钟)
一、第Ⅰ部分 选择题
单项选择题 (总题数:10,分数:10.00)
1.下列不是Java.awt.event包用来检测并对事件作出反应的模型的是______
(分数:1.00)
A.事件对象
B.源对象
C.事件方法 √
D.监视器对象
解析:[考点] Java语言实现事件驱动的途径
[解析] java.awt.event包中用来检测并对事件做出反应的模型包括三个组成元素:①源对象;②监视器对象;③事件对象。
2.能从左到右、从上到下地排列组件,并且当从一行移到下一行时能使每行居中布局的管理器是______
(分数:1.00)
A.BorderLayout
B.GridLayout
C.FlowLayout √
D.GridbagLayout
解析:[考点] 图形界面布局设计
[解析] FlowLayout布局是从左到右、从上到下地排列组件,并且当从一行移到下一行时能使每行居中。
3.在文本框中设置文本的方法是______
(分数:1.00)
A.setEchochar( )
B.getText( )
C.setText( ) √
D.Textfield( )
解析:[考点] 文本框
[解析] JTextField类的setText( )方法用于在文本框中设置文本。A项是设置提示字符,B项是创建文本框,D项是获得文本框中的文本。
4.当在一个容器中添加了多个选择框,且使用ButtonGroup将它们归为某一组时,则在这一组中,在一个时刻被选中的选择框有______
(分数:1.00)
A.1 √
B.2
C.4
D.任意
解析:[考点] 单选框
[解析] 如果没用ButtonGroup对象将它们分组,则可以同时选中多个选择框;如果分组了,则只能选一个。
5.为获得滚动列表(List)当前选项的索引,可以使用的方法是______
Java语言程序设计(一)自考题模拟9
Java语言程序设计(一)自考题模拟9
(总分:100.00,做题时间:90分钟)
一、第Ⅰ部分 选择题(总题数:10,分数:10.00)
1.下列属于合法的Java标识符的是______
(分数:1.00)
A._cat √
B.5books
C.+static
D.-3.14159
解析:[考点] 本题主要考查的知识点为Java语言标识符。
标识符只能由字母、下划线、美元字符、文字字符和数字组成,不能由数字开头。B选项以数字开头,C选项中使用了+号,D选项使用了-号,加减号不能组成标识符。
2.以下程序代码的输出结果是______
jnt x=100;
System.out.println("5.5"+x%8);
(分数:1.00)
A.5.512
B.5.512.5
C.18
D.5.54 √
解析:[考点] 本题主要考查的知识点为Java语言运算符。
百分号运算为求余运算符,但是和前面字符串进行的是连接运算。
3.以下关于java语言关键字的描述,错误的是______
(分数:1.00)
A.关键字全部由小写字母组成
B.不能用这些关键字作为标识符命名程序对象
C.关键字是一些已经被赋予特定的意义的英文单词
D.每个关键字根据需要均可在程序中的任何位置出现 √
解析:[考点] 本题主要考查的知识点为Java语言的关键字。
Java语言的关键字是一些英文单词,在语言中,关键字已经被赋予特定的意义,不能用这些关键字作为标识符命名程序对象。关键字全部由小写字母组成。每个关键字在程序中出现时均有特定位置和特定使用方法的要求。关键字不可以用做变量、方法、类或标号的标识符(名字)。
4.在Java语言的java.util包中,用于语言符号(单词)分析的类是______
(分数:1.00)
A.stringTokenizer
B.StingTokenizer √
Java语言程序设计(一)自考题模拟16_真题(含答案与解析)-交互
Java语言程序设计(一)自考题模拟16
(总分100, 做题时间90分钟)
第Ⅰ部分 选择题
一、单项选择题
(在每小题列出的四个备选项中只有一个是符合题目要求的。)
1.
Java源文件经编译产生的文件称为______
SSS_SINGLE_SEL
A
.obj文件
B .exe文件
C .java文件
D 字节码文件
分值: 1
答案:D
[考点] Java编译
[解析] Java源文件经编译产生的文件称为字节码文件。
2.
若a是int型变量,计算表达式a=25/3%3后,a为______
SSS_SINGLE_SEL
A 1
B 2
C 3
D 4
分值: 1
答案:B
[考点] Java运算
[解析]
运算顺序从左到右,首先计算25/3=8,然后8%3=2。
3.
下列说法正确的是______
SSS_SINGLE_SEL
A 实例方法能对类变量和实例变量操作
B 实例方法只能对类变量操作
C 实例方法只能实例变量操作
D 类方法能对类变量和实例变量操作
分值: 1
答案:A
[考点] 实例方法和类方法
[解析] 实例方法能对类变量和实例变量操作,而类方法只能操作类变量。
4.
将有三个boolean值的数组初始化为true的是______
A.boolean [ ]b=new boolean[3]
B boolean [ ]b={true,true,true}
C.boolean [3]b={true,true,true}
D.boolean [ ]b=new boolean[3];b={true,true,true}
SSS_SIMPLE_SIN
A B C D
分值: 1
答案:B
[考点] 数组
[解析] boolean类型的数组默认值时false,所以A不对。声明数组时不能指定数组的大小,所以C不对。不能给数组名赋值,数组名是个常量,是数组的引用,所以D不对。
