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

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

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

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

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语言程序设计一填空题汇总

自考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

[自学考试密押题库与答案解析]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不对。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档