江苏省计算机软件项目Java开发员基础知识试题(模拟题)及答案

更新时间:2023-10-15 08:50:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

身份证号□□□□□□□□□□□□□□□□□□

准考证号□□□□□□□□□□□ 姓名: 装 订 线

江苏省计算机软件项目开发水平等级考试试题

《基础理论》(Java开发员)

考试时间:120分钟, 卷面分:100分

一、

单选题(共40题,每题1分,共40分)

1. Java编译器将源代码翻译成的独立于平台的格式是:( A. applets B. virtual machines C. bytecodes D. opcodes

2. 运行Java编译器的命令是: ( )

A. Javac B. Jdk

C. Appletviewer D. Java

3. 下面用来运行Java应用程序的命令是: ( )

A. Javac B. Jdk

C. Appletviewer D. Java

4. 下面用来运行Java小应用程序的命令是:( )

A. Javac B. Jdk

C. Appletviewer D. Rmic

5. 对象的基本定义是下面中的:( )

A. 类文件

第 1 页 共 20 页

)

身份证号□□□□□□□□□□□□□□□□□□

准考证号□□□□□□□□□□□ 姓名: 装 订 线

B. 联合起来形成完整应用程序的文件集合 C. 能在浏览器中运行的任何Java程序 D. 数据和能对数据进行的操作的集合 6. 方法的用途是:( )

A. 打印或显示用户所需信息

B. 声明在当前类定义中使用的外部类 C. 对对象的数据进行操作 D. 存储表示对象状态的数据 7. 下面哪一个是合法的String值?( )

A. ?Hi, I am the only real String.? B. new String(“Hello world\\”) C. \ D. I?m a String

8. 下面代码的输出结果是:( )

String showme = \System.out.println(showme.substring(9,14)); A. twin B. winkle C. winkl D. wink E. 以上都不是

9. 下面哪些命令定义可定义一个有10个int值的数组?( )

A. int numbers[10] = new int[10]; B. int numbers[] = new int[10]; C. int numbers = int[10] ; D. int numbers[10];

10. 下面哪个元素是数组中最后一个元素(设prices数组内包含10个以上元素)?( A. prices[prices.length]

第 2 页 共 20 页

)

身份证号□□□□□□□□□□□□□□□□□□

准考证号□□□□□□□□□□□ 姓名: 装 订 线

B. prices[prices.length-1] C. prices[0] D. prices[prices.last]

11. 在ArrayList类中,应用方法add(Object)时,对象被插入到数组中位置是:( )

A. 末尾 B. 中间 C. 开头

D. 由用户指定位置

12. 下面这些命令中可用于检测x(int类型)的值是否等于100的命令是:( A. x.equals(100) B. x equals 100 C. x = = 100

D. x = 100 13. 利用如下代码回答下列两个问题:( )

int i = 100; int j = 0; while (i >0) {

j++;

i= i –5; }

循环结束时i 的值是:( ) A. 100 B. 20 C. 10

D. 0 14. 题目同上题,循环结束时j 的值是:( )

A. 100 B. 20 C. 10 D. 0

第 3 页 共 20 页

)

身份证号□□□□□□□□□□□□□□□□□□

准考证号□□□□□□□□□□□ 姓名: 装 订 线

15. Java中,Swing类一般分为以下哪两大类?( )

A. 控件和窗口 B. 容器和控件 C. 部件和控件 D. 窗体和面板

16. 用什么方法改变JLabel控件的颜色?( )

A. setBackground B. useColor C. changeColor

D. setColor

17. 所有Swing文本输入控件是从下面哪个基础类继承来的?( A. AbstractButton B. JTextComponent C. JTextArea D. JtextField

18. 下列JAVA标识符中,不是合法标识符的是: ( )

A. myName B. 9file C. $value_1 D. t_people

19. 已知x=4.5,a=5,y=3,则表达式x+a%4*(int)x%(int)y的值为:( A. 4.5 B. 3.5 C. 6.5 D. 5.5

20. 若要说明一个抽象类,使用的关键字是:( )

A. static B. implements

第 4 页 共 20 页

)

)

身份证号□□□□□□□□□□□□□□□□□□

准考证号□□□□□□□□□□□ 姓名: 装 订 线

C. extends D. abstract

21. 以下数组定义中,不正确的一个是:( )

A. int a[]=new int[20]; B. int[] a=new int[20]; C. char c[20]; D. char c[];

22. 以下符合一般公认的Java变量命名方法的命名是:( )

A. AmountOfCredit B. amountOfCredit C. amountofcredit D. AMOUNTOFCREDIT

23. 在Windows的jdk环境中,设有程序(本题不用考虑Exception):class test{

public static void main(String args[]) throws java.io.IOException

{

int i=0; while(i==0)

{

System.out.println(\if (System.in.read()=='c') break; }

System.out.println(\} }

当用户从键盘上输入b字符并按回车键后,屏幕上显示的是:( A. Press c to continue B. Press c to continue

Press c to continue C. Press c to continue

Press c to continue Press c to continue

第 5 页 共 20 页

)

身份证号□□□□□□□□□□□□□□□□□□

准考证号□□□□□□□□□□□ 姓名: 装 订 线

A. float[] = new float(3); B. float f2[] = new float[]; C. float[] f1 = new float[3]; D. float f3[] = new float[3]; E. float f5[] = { 1.0f, 2.0f, 2.0f };

F. float f4[] = new float[] { 1.0f. 2.0f. 3.0f};

18. 下列方法申明中,可以用在接口的申明中的是:( )

A. void methoda(); B. public double methoda(); C. public final double methoda();

D. static void methoda(double d1); E.

protected void methoda(double d1);

19. 下列哪些Thing类,可以使用new Thing()构造实例对象?( A. public class Thing {

}

B. public class Thing {

public Thing() {} }

C. public class Thing {

public Thing(void) {} }

D. public class Thing {

public Thing(String s) {} }

E. public class Thing {

public void Thing() {} public Thing(String s) {} }

第 16 页 共 20 页

)

身份证号□□□□□□□□□□□□□□□□□□

准考证号□□□□□□□□□□□ 姓名: 装 订 线

20. 下列哪些对象可以被throw语句抛出?( )

A. Event B. Object C. Throwable

D. Exception E.

RuntimeException

三、

判断题(20题,每题0.5分,共10分)

1. 在Java中,支持一些C++语言的特性,如指针,内存申请和释放等。( )

2. Java编译器可以将java源文件编译成符合Java虚拟机规范的字节码(byte code)的文件(即class

类型文件)。( )

3. java.net包提供了执行与网络相关的操作的类和处理接口以及URL类。( ) 4. java常用的IDE开发工具有Jbuilder,NetBeans,Eclipse等。( ) 5. javadoc工具用来生成HTML格式的API文档。( )

6. jar工具可以将java的class文件压缩成一个文件,便于程序中引入以及网络传输。但是jar包中

不能存放非class类型的文件。( )

7. 在java中,标识符有长度限制,一个标识符最长只能到64k字节。( )

8. 在java中,final关键字用来修饰一个变量时,必须同时指定这个变量的值。( ) 9. 在java中,两个int类型的变量相加,则结果一定会被提升为long。( ) 10. 在java中,为了从一个多重循环中跳出,程序员可以使用goto语句。( )

11. main方法表示一个Java应用程序执行的起点,在一个类中只能有一个main方法存在。( ) 12. 在java中,不允许一个类从多个类上继承。( )

13. 在java中,如果一个类含有一个或多个抽象方法,则该类必须声明为abstract类。( ) 14. 在java中,如果用final关键字修饰一个类,则意味着该类成为不能被继承的最终类。( ) 15. 在接口中定义的常量默认具有public、final、static的属性。( ) 16. 在java中,程序员可以调用Runtime类的gc()方法手工回收内存。( )

17. 如果在程序中试图将对象o强制转化成Class C,而o既不是Class C的实例,也不是Class C子

类的实例,这时就会产生ClassCastException。( )

第 17 页 共 20 页

身份证号□□□□□□□□□□□□□□□□□□

准考证号□□□□□□□□□□□ 姓名: 装 订 线

18. java类通过实现Serializable接口以达到对象串行化的目的。( )

19. 在java中线程是有优先级的,一般情况下,优先级高的线程得到运行的几率比优先级低的线程

大。( )

20. Firefox浏览器不支持java applet,所以一般情况下,applet只能运行IE下。( ) 四、

填空题(15题,1-13题每空1分,共20分)

1. 用__________修饰的类的成员只能被该类中的成员访问。 2. 下面程序的运行结果为:________________

public class Example01 {

public static void main(String[] args) { int i; int s = 0;

for (i = 100; i >= 1; i--) if ((i % 2) != 0) { s = s + i; }

System.out.println(\ } }

3. 当线程执行完______________方法中的代码时,自动进入死亡态。

4. 一个______类的对象可以当作相应的_______类的对象来使用。(填:父 或 子) 5. 下面程序的运行结果为:________________

public class Example02 {

public static void main(String[] args) { int n = 17; int i = 2;

while (i <= (n - 1)) { if ((n % i) != 0) { i++; } else { continue; } }

if (i <= (n - 1)) {

System.out.println(\ } else {

System.out.println(\

第 18 页 共 20 页

身份证号□□□□□□□□□□□□□□□□□□

准考证号□□□□□□□□□□□ 姓名: 装 订 线

} } }

6. Arrays类的___________方法可以对数组进行排序。 7. _________运算符用来实现逻辑或。

8. __________语句用来跳出循环,并从紧跟该循环结构的第一条语句处开始执行。而__________

语句则跳过循环体中尚未执行的语句,回到循环体的开始处继续下一轮的循环。

9. __________是常用的一种解决问题的方法。它的基本思想就是“自己调用自己”。一个使用了这

种技术的算法总是直接或间接地调用自身。 10. _____________类是Swing组件中按钮类。 11. _____________关键字用来定义一个接口。 12. 下面程序的运行结果为:________________

public class Example03 {

public static void main(String[] args) {

int[] a = { 1, 0, 4, 8, 12, 65, -26, 100, 123, 7 }; int i,j,t;

for (j = 0; j < 9; j++)

for (i = 0; i < (9 - j); i++) if (a[i] > a[i + 1]) { t = a[i];

a[i] = a[i + 1]; a[i + 1] = t; }

for (i = 0; i < 10; i++) { System.out.print(a[i]); if (i < 9) {

System.out.print(\ } } } }

13. 下面程序的运行结果为:________________

public class Test {

public static void main(String[] args) { Object obj = new Object() { public int hashCode() { return 42;

第 19 页 共 20 页

身份证号□□□□□□□□□□□□□□□□□□

准考证号□□□□□□□□□□□ 姓名: 装 订 线

} };

System.out.println(obj.hashCode()); } }

14. 写出下面程序运行的结果________________。(2分)

public class Test1 { }

public static void main(String[] args) { } }

public void doSth(String[] fruit){ fruit=new String[1]; fruit[0]=\

String[] fruit={\new Test1().doSth(fruit); System.out.println(fruit[0]);

15. 写出下面程序运行的结果________________。(3分)

public class Test { }

public static void main(String[] args) { }

Integer i1 = 100; Integer i2 = 100;

System.out.println(i1.equals(i2)); System.out.println(i1 == i2);

第 20 页 共 20 页

本文来源:https://www.bwwdw.com/article/0xif.html

Top