搜档网
当前位置:搜档网 › Java面向对象程序设计模拟试题3及答案

Java面向对象程序设计模拟试题3及答案

Java面向对象程序设计模拟试题3及答案
Java面向对象程序设计模拟试题3及答案

Java面向对象程序设计

模拟试题3

一、单项选择题(本大题共15小题,每小题1分,共15分)

1. JRE是指

A. Java开发工具

B. Java虚拟机

C. Java运行环境

D. Java编程接口

2. 开发Java程序必须安装的软件是

A. JVM

B. JDK

C. JRE

D. API

3. 在Java中,short型变量所占的字节数是

A. 1

B. 2

C. 4

D. 8

4. 下面代码段执行后,i 、j的值分别为

int i = 1, j = 10;

do{

if(i++ > --j)

continue;

}while(i < 5);

System.out.println("i="+i+" j="+j);

A. i = 6 j = 5

B. i = 5 j = 5

C. i = 6 j = 4

D. i = 5 j = 6

5. 给定下面代码段,程序运行结果是

public class MyClass{

private static int a = 100;

public static void modify(int a){

a = a + 5;

}

public static void main(String[] args){

modify(a);

System.out.println(a);

}

}

A. 100

B. 105

C. 101

D. 95

6. 执行下列程序段后foo的值为

String foo = "blue";

boolean[] bar = new boolean[1];

if(bar[0]){

foo = "green";

}

System.out.println(foo);

A. ""

B. null

C. blue

D. green

7. 关于实例变量、静态变量、实例方法和静态方法,下面叙述不正确的是

A. 实例方法可以访问实例变量和静态变量

B. 静态方法不能访问实例变量

C. 实例变量和静态变量都可以通过类名访问

D. 静态方法只能访问静态变量

8. 执行下列语句后输出的结果是

String s = "COMPUTER";

System.out.println(s.substring(3,6));

A. COM

B. MPU

C. PUT

D. TER

9. 下面程序运行结果为

class Animal{

public Animal(){

System.out.println("Animal");

}

}

// Bird类是Animal的子类

public class Bird extends Animal{

public Bird(){

System.out.println("Bird");

}

public static void main(String[]args){

Bird b = new Bird();

}

}

A. Animal

B. Bird

C. Animal

D. Bird

Bird Animal

10.下面代码在运行时会产生什么异常

String s = "ABC";

System.out.print(s.charAt(3));

A. ArrayIndexOutOfBoundsException

B. IndexOutOfBoundsException

C. StringIndexOutOfBoundsException

D. NullPointerException

11. 下列程序的输出结果为

import java.io.IOException;

public class Test{

public static void methodA() {

throw new IOException();

}

public static void main(String[] args){

try{

methodA();

}catch(IOException e){

System.out.println("Caught Exception");

}

}

}

A. 代码有编译错误

B. 输出“Caught Exception”

C. 输出“Caught IOException”

D. 程序正常执行,没有任何输出

12.有下列一段代码,执行后输出结果为。()

TreeSet mySet = new TreeSet<>();

mySet.add("one");

mySet.add("two");

mySet.add("three");

mySet.add("four");

mySet.add("one");

Iterator it = mySet.iterator();

while(it.hasNext()){

System.out.println(it.next()+" ");

}

A. one two three four

B. four three two one

C. four one three two

D. one two three four one

13.有下列一段代码,执行后输出结果为。()

import java.util.*;

public class SortOf{

public static void main(String[]args){

ArrayList a = new ArrayList<>();

a.add(1);

a.add(5);

a.add(3);

Collections.sort(a);

a.add(2);

Collections.reverse(a);

System.out.println(a);

}

}

A. [1, 2, 3, 5]

B. [2, 1,3, 5]

C. [2, 5, 3, 1]

D. [1, 3, 5, 2]

14.有如下类的定义,Inner类称为()。

public class Outer{

class Inner{

public void go(){

System.out.print("hi");

}

}

}

A. 匿名内部类

B. 局部内部类

C. 成员内部类

D. 静态内部类

15. Runnable接口中定义的唯一方法是

A. run()

B. start()

C. begin()

D.sleep()

二、多项选择题(本大题共5小题,每小题2分,共10分)

16. 下面选项哪些是合法的Java标识符

A. longStringWithMeaninglessName

B. $int

C. bytes

D. finalist

E. abstract

17. 下面选项哪些表达式的值为12

A. 33 / 2

B. 3 < 2

C. 3 * 4

D. 3 << 2

E. 3 * 2 ^ 2

18. 有下面的类定义,与aMethod()重载的方法有

public class MyClass{

public float aMethod(float a, float b){

return 0;

}

}

A. public int aMethod(int a, int b){}

B. public float aMethod(float x, float y){}

C. public float aMethod(float a , float b, int c){}

D. public float aMethod(int a, int b, int c){}

E. public void aMethod(float a, float b){}

19. 下面叙述哪些是正确的

A. 使用super可以在子类中调用父类被覆盖的方法

B. Object类是所有类的根类

C. 抽象类中不可以定义非抽象方法

D. 一个类可以实现多个接口

E. 一个类可以继承多个类

20. 已知4个类之间的关系如图1所示,Shape表示形状、Circle类表示圆、

Rectangle表示矩形、Cylinder表示圆柱,图中箭头表示类的继承关系。

有下面Java 代码:

Rectangle rt = new Rectangle();

Cylinder cl = new Cylinder();

Shape sh = rt;

图1 Shape类的层次结构图

下列赋值语句中合法的有:

A. cl = sh;

B. sh = rt;

C. rt = cl;

D. cl =rt;

E. sh = cl;

三、填空题(本大题共10小题,每小题1分,共10分)

21. Java语言的字符型数据在内存中占的字节数是。

22. 下面的if-else结构用条件运算符可写为___________________。

if (age >= 16) ticketPrice = 20;

else ticketPrice = 10;

23. 若允许成员可以被这个类本身、同一个包中的类以及该类的子类访问,

应使用修饰符__________________。

24. 要测试一个实例是否是某种类型的实例,使用运算符

___________________。

25. 如果变量被赋值后不允许修改,定义变量时应使用关键字

_____________。

26. 若要声明一个接口,使用的关键字是____________________。

27. 若将一个字符串转换为boolean型值,应该使用什么方法___________。

28. 如果需要将所定义的类保存在com.xxxy包中,应该使用的语句是

_______________。

29. 要指定一个方法是父类方法的覆盖,应使用________________ 注解。

30. 要启动线程,应该调用线程对象的方法是___________________。

四、简答题(本大题共3小题,每小题5分,共15分)

31. 什么是构造方法?它有什么特点?和普通方法之间的区别是什么?什

么时候类将有一个默认构造方法?

32.试说明super关键字和this关键字的含义及主要用途。

33.试说明Java异常处理的基本方法,thow和throws关键字有何不同?

五、程序分析题(本大题共4题,每小题5分,共20分)

34. 写出下列程序的运行结果。

public class ArrayDemo{

public static void main(String[] args){

int[] array = {1,2,3,4,5};

printArray(array);

modify(array);

printArray(array);

}

static void modify(int[] a){

for(int i = 0; i

a[i] = a[i]*i;

}

static void printArray(int[] a){

for(int i = 0; i

System.out.print(a[i]+"\t");

System.out.println();

}

}

35.有下列程序:

public class CommandLineDemo{

public static void main(String [] args){

System.out.println("共有"+args.length + "个参数");

for(int i =0;i < args.length ;i ++){

System.out.println(i + ":"+ args[i]);

}

}

}

若使用下列命令执行程序,程序输出结果如何?

java CommandLineDemo /D 1024

36. 写出下列程序的运行结果。

abstract class AA{

abstract void callme();

void metoo(){

System.out.println("AA's metoo()."); }

}

class BB extends AA{

void callme(){

System.out.println("BB's callme().");

}

void metoo(){

System.out.println("BB's metoo().");

}

}

public class AbstractTest{

public static void main(String[] args){

AA aa = new BB();

aa.callme();

aa.metoo();

}

}

37. 给出并分析下列程序的运行结果。

public class Test{

public static String output = "";

public static void foo(int i){

try {

if(i == 1){

throw new Exception();

}

output += "1";

}catch(Exception e){

output += "2";

return;

}finally{

output += "3";

}

output += "4";

}

public static void main(String[] args){

foo(0);

foo(1);

System.out.println("output = "+output);

}

}

六、编程题(本大题共3小题,第38,39题各8分,第40题14分,共30分)

38. 编写程序,计算下面级数之和:

99

979795...131111997755331++++++++ 39. 编写一个方法,合并给定的两个数组,方法的声明格式如下: public static int[] arrayMerge(int[] a, int[] b)

例如,一个数组是{16,13,15,18},另一个数组是{29,36,100},返回的数组应该是{16,13,15,18,29,36,100}。

40. 按照下面要求定义类和创建对象。

(1)定义一个名为Person 的类,其中含有一个String 类型的成员变量name 和一个int 类型的成员变量age ,为该类定义一个名为speak 的方法,在其中输出其name 和age 的值。

(2)为Person 类定义一个带参数构造方法,通过给出姓名和年龄创建Person 对象。定义默认构造方法,在该方法中调用有参数构造方法,将人的姓名设置为“张三”,年龄设置为20。

(3)定义一个名为Employee 类表示员工,它继承Person 类,要求定义一个变量salary 表示员工工资。定义computeSalary(double hours, int rate)方法计算员工工资,这里hours 表示员工工作时间,rate 表示每小时工资。定义默认构造方法和带name 、age 和salary 参数的构造方法。

Java面向对象程序设计

模拟试题3参考答案

一、单项选择题(本大题共15小题,每小题1分,共15分)

1. C

2. B

3. B

4. D

5. A

6. C

7. C

8. C

9. C 10. C

11. A 12. C 13. C 14 C 15. A

二、多项选择题(本大题共5小题,每小题2分,共10分)

16. A, B, C, D

17. C, D

18. A, C, D

19. A, B, D

20. B, E

三、填空题(本大题共.10小题,每小题1分,共10分)

21. 2个字节

22. ticketPrice=(age>=16?20:10)

23. protected

24. instanceof

25 final

26. interface

27. Boolean.parseBoolean()

28. package com.xxxy;

29. @Override

30. start或者start()

四、简答题(本大题共3小题,每小题5分,共15分)

31.参考答案:

构造方法是类的一种特殊的成员方法,其方法名与类名相同。特点是:(1)没有返回值(2)用new运算符调用(3)一个类可定义多个构造方法。它与其他成员方法的不同:(1)作用不同(2)调用方式不同。

32. 参考答案:

super可以用在子类中引用父类成员变量、成员方法及构造方法。用下列方式引用成员变量:super.成员变量名;引用父类成员方法:super.成员方法名();引用父类构造方法:super(参数表)。this表示当前对象,用它可引用当前对象的成员变量、成员方法和构造方法。this.成员变量名、this.方法名、this(参数表)。

33. 参考答案:

Java异常处理基本方法是用try{}catch{}finally{}。try块中是要执行的代码,catch块中捕获和处理异常,finally是最后执行的代码。

throw关键字用于明确抛出一个异常对象,它是一个语句。throws关键字用于声明方法抛出异常,使得异常可被调用方法处理。

五、程序分析题(本大题共4题,每小题5分,共20分)

34. 答案:少一行扣1分

12345

0261220

35. 答案:少一行扣1分

共有2个参数

0:/D

1:1024

36. 答案:

BB’s callme() 有一行给3分,若多一行扣1分。

BB’s metoo()

37. 答案:

output = 13423 缺少output=扣1分,结果中包含两个3给2分六、编程题(本大题共3小题,第38,39题各8分,第40题14分,共30分)

38.本小题8分,参考答案如下:

public class SeriesSum{

public static void main(String[] args){

int n = 1;

double sum = 0;

while( n < 99){ // 2分

sum = sum + (double) n / (n + 2); // 4分

n = n + 2;

}

System.out.println("sum = "+ sum); // 2分

}

}

39.本小题8分,参考答案如下:

public static int[] arrayMerge(int[] a, int[] b){ // 2分int size = a.length + b.length;

int[] result = new int[size];

for(int i = 0; i < a.length;i++){ // 2分result[i] = a[i];

}

for(int i = a.length; i

}

return result; // 2分

}

40本小题14分,参考答案如下:

public class Person {

String name;

int age;

public void speak(){

System.out.println("姓名:"+name);

System.out.println("年龄:"+age);

}

}

public class Employee extends Person{

public double salary; // 表示员工工资

// 无参构造方法

public Employee(){

}

// 带一个参数构造方法

public Employee(double salary){

this.salary = salary;

}

public double computeSalary(int hours, double rate) { // 这里计算员工的工资

double salary = hours * rate;

return this.salary + salary;

}

}

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

Java语言程序设计二级考试模拟试卷

Java语言程序设计二级考试模拟试卷一 (考试时间90分钟,满分100分) 一、选择题(1~20题每题2分,20~30题每题3分,计70分) 在下列各题的A、B、C、D、四个选项中,只有一个选项是确定的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 1、下列叙述中正确的是()。 A、线性表是线性结构 B、栈和队列是非线性结构 C、线性链表是非线性结构 D、二叉树是线性结构 2、下列关于队列的叙述中正确的是()。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表 3、设有下列二叉树: 对此二叉树前遍历的结果是()。 A、ABCDEF B、DBEAFC C、ABDECF D、DEBFCA 4、设树T的度为4,其中度为1、2、3、4的结点个数分别是4,2,1,1。则T中的叶子结点数是()。 A、8 B、7 C、6 D、5 5、结构化程序设计主要强调的是()。 A、程序的规模 B、程序的易读性 C、程序的执行效率 D、程序的可移植性 6、下面对对象概念描述错误的是()。 A、任何对象都必须有继承性 B、对象是属性和方法的封装体 C、对象间的通讯靠消息传递 D、操作是对象的动态属性 7、在软件测试中,以发现各模块内部可能存在的各种错误为目的的测试是()。 A、集成测试 B、单元测试 C、黑盒测试 D、白盒测试 8、软件需求分析阶段的工作,可以分为四个方面,需求获取、需求分析、编写需求规格说明书以及()。 A、阶段性报告 B、需求评审 C、总结 D、信息隐藏 9、在关系数据库中,用来表示实体之间联系的是()。 A、树结构 B、网结构 C、线性表 D、二维表 10、在关系数据库中,当数据的存储结构改变时,其逻辑结构可以不变,因次,基于逻辑结构的应用程

java三级模拟试卷及答案

Java三级考试时间3小时 理论知识 基本概念 一、单选,20题,每题1分,满分20分 二、多选,35题,每题2分,满分70分 三、判断,10题,每题1分,满分10分 应用操作 一、单选,20题,每题3分,满分60分 二、多选,5题,每题4分,满分20分 三、填空,5题,每题4分,满分20分 操作技能 试题1 65分 试题2 35分 计算机程序设计员(java)(三级)理论知识试卷基本概念试卷 注意事项 考试时间:40min。 请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。请仔细阅读各种题目的回答要求,在规定位置填写您的答案。 不要在试卷上乱写乱画,不要在标封区填写无关的内容。

得分 评分人一、单项选择题(第1题~第 20题。选择一个正确的答案,将相应的字母填入题内的 括号中。每题1分,满分20分) 1. 下面关于JA VA 的说法中,哪个是错误的?() A. Java 是一种完全面向对象的程序设计语言 B. Java 支持goto 语句 C. Java 提供了许多机制来保证程序的健壮性和安全性 D. Java 是一门可以跨平台的语言 2. 若要编写一个类Hello ,下列说法中哪个是错误的?() A. 源代码文件必须叫做Hello.java 或者hello.java ,否则编译出错 B. 编译后生成的二进制码文件为Hello.class C. 运行的命令为java Hello D. 若将文件Hello.class 改名为hello.class ,那么用命令java hello 也可以运行 3. 下面哪个不是Java 的基本数据类型?() byte A. B. char String C.boolean D.

java考试试卷模拟试卷

华东交通大学软件学院03~04第二学期Java试卷 班级姓名学号 一、选择題(40分) 1、在Java中,哪个修饰符定义的变量可通过类名来访问。 A. public B. static C.protected D.private 2.在浏览器中执行applet 程序,哪个方法最先执行( )。 A. paint () B. start() C. init() D. repaint() 3、下列关于修饰符混用的说法,错误的是( ) A.abstract不能与final并列修饰同一个类 B.abstract类中不可以有private的成员 C.abstract方法必须在abstract类中 D.static方法中能处理非static的属性 4、以下代码段执行后的输出结果为() int x=3; int y=10; System.out.println(y%x); A. 0 B. 1 C. 2 D. 3 5、Java中,()类是所有类的最终祖先? A. String B. Nuber C. Lang D. Object 6、以下标识符中哪项是不合法的( ) A. Great B. many C. int D. _x1 7、 Java语言中,长整数占用的存储字节数是( )。 A. 4 B. 8 C. 16 D.2 8、设有下面两个赋值语句: a = Integer.parseInt(“1024”); 就是将String字符类型数据转换为Integer整型数据,args[0]就是输入参数中的第一个参数字符串。 b = Integer.valueOf(“1024”) ;

(2)valueOf方法将传入的参数String转化为int型值 下述说法正确的是()。 A.a是整数类型变量,b是整数类对象。 B.a是整数类对象,b是整数类型变量。 C.a和b都是整数类对象并且它们的值相等。 D.a和b都是整数类型变量并且它们的值相等。 9、若在某一个类定义中定义有如下的方法:abstract void performDial( ); 该方法属于( )。 A. 本地方法 B. 最终方法 C. 静态方法 D. 抽象方法 10、下面哪个包是用于创建图形用户界面的( )。 A. java.applet B. java.awt C. https://www.sodocs.net/doc/52320100.html,ng D. java.util 11、通过哪个方法可以改变按钮的颜色 A. setColor B. setBackground C. getBackground E. setForeground 12、编译和解析执行一个java应用程序应分别采用的命令是() A. Java和Javac B. Javac和Java C. Javap和Java D. Javac和Jdb 13、以下程序段: switch(m) { case 0: System.out.println("case 0"); case 1: System.out.println("case 1"); break; case 2: default: System.out.println("default"); } m为何值时程序的输出是“default”? A. 0 B. 1 C. 2 D. 3 14. 定义一个1维整型数组,正确的是: (A) int a[]= new int [10];

2020年计算机二级《JAVA》模拟简单应用试题

2020年计算机二级《JAVA》模拟简单应用试题 三、简单应用题 本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,能够通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就能够将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。 import java.awt.*; import java.awt.event.*; public class java2 extends java.applet.Applet imple- ments hemListener,ActionListener {Choice choice; TextField text; TextArea area; Button add,del; public void init() . {choice:new Choice(); text=new TextField(8); area:new TextArea(6,15); choice.add("音乐天地"); choice.add("武术天地"); choice.add("象棋乐园");

choice.add("交友聊天"); add=new Button("添加"); del=new Button("删除"); add.addActionListener(this); del.addActionListener(this); choice.addItemListener(this); add(choice); add(del);add(text);add(add);add(area); } public void itemStateChanged(hemEvent e) {String name= ; int index=choice.getSelectedIndex(); area.setText("\n"+index+":"+name); } public void actionPerformed(ActionEvent e) {if(e.getSource()= =add||e.getSource()= = text) {String name=text.getText(); if(name.length()>0) {choice.add(name); choice.select(name);

java程序设计模拟试题四

《Java 程序设计》模拟试题四 一、选择题(每小题2分,共20分) 1. 以下哪个是合法的标识符? ( C ) A. 7star B. else C. my$ D. super 2. 设有对象obj 具有属性a 则访问该属性的方法为( A )。 A. obj.a B. a.obj() C. a.obj D. obj.a() 3. 下列关于关键字this 和super 的说法正确的是( C )。 A. this 是调用父类的方法和变量 B. super 是调用本类中的方法 C. super 是调用父类的方法和变量 D. 没有区别 4. 以下关于重载(overload )的定义哪个正确?( B ) A.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输出参数。 B.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输入参数。 C.在一个类中,定义了多个具有相同名字的方法,并且这些方法有相同的输入参数。 D.在一个方法体中定义了多行代码。 5. 有如下代码段: int i=2; int j=3; if((i==2)||(j++==3)) i++; if((j==4)||(i++==3)) j++; System.out.printf("i="+i+"j="+j); 该程序运行的结果为: ( C )。 A .i=4,j=4 B.i=3,j=5 C .i=4,j=5 D.以上都不是 6. Java 程序用以下哪个命令可编译源文件? ( D ) A. Java B. appletviewer C. Javadoc D. Javac 7. 以下说法正确的个数为 ( B )。 ①构造方法中this 语句必须放在第一句; ②构造方法中super 语句不一定放在第一句; ③final 修饰的变量只能赋值一次; ④static 修饰的变量在该对象的一个实例中被修改,在另一个实例中也可以取得该变量的新值。 A. 1 B. 2 C. 3 D. 4 8. 下列修饰词,可以用来定义接口中方法的为 ( C )。 A. private B. protected C. public D.以上都不是 9. 关于继承的说法正确的是( B )。 A.子类将继承父类所有的属性和方法。 B.子类将继承父类的非私有属性和方法。 C.子类只继承父类public 方法和属性 D.子类只继承父类的方法,而不继承属性 10. 下列关于Java 程序中数组的使用说法正确的是( A )。 A.数组必须在使用前定义 B.同一个数组中的元素类型必须不同 C.数组是一种特殊的变量不需在使用前声明 D.数组的元素不可以是数组 评分标准:本题为单项选择题,每小题2分,共10道小题,共20分;每小题选对给2分,选错、多选、不选不给分也不扣分。 二、填空题(每空1分,共10分) 1. Java 的特点有: 简单性、可靠性和安全性、面向对象、平台无关和解释执行、分布式、多线 程等 (不少于4条)。 评分标准:只要写出四条即可给1分,不写或少于四条不给分,也不扣分。 2. Java 的注释有以下三种: 单行注释(//)、多行注释(/* */)、文档注释(/** */) 。 评分标准:本题答案不唯一,只要写出3条即可给1分,不写或少于3不给分,也不扣分。备注:不写汉字,只写括号中的符号也算正确,或者汉字和符号的组合也对。 3. 建立文件”file.txt ”的字节输入流的语句是 FileInputStream in=new FileInputStream (”file.txt ”) 。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:本题答案不唯一,只要是表达出使用字节流类进行文件的字节输入即可,变量名可以不同,只要符合标识符的定义即可。 4. Java 中所有类都是类 Object 的子类。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:首字母必须大写,否则算错不给分,写对象也算正确。 5. Throwable 的两个直接子类是 Error 、 Exception ,在方法头部声明方法可能会 抛出异常使用 throws 关键字。 评分标准:本题正确给3分,不正确或不写、错误不给分也不扣分。备注:Error 、Exception 的首字母必须大写,否则算错不给分;写出对应的汉语也算正确。 6. abastract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在 抽象类中定义。 final 方法是不能被当前类的子类重新定义的方法。 评分标准:本题正确给2分,不正确或不写、错误不给分也不扣分。备注:写出对应的汉语也算正确,例如,抽象和最终。 7. 按照功能组织类和接口的名称空间称为 package 。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:写出对应的汉语也算正确,例如,包。 三、简答题(每小题5分,共20分) 1. 有如下程序: Moveable.java 文件中有如下代码 interface Moveable{ void move(int x,int y); void jump(int x, int y); } Monkey.java 中如下代码: class Monkey implements Moveable{ public void jump(int x,int y){ System.out.printf(“I am jumping from %d to %d ”,x,y); } 专业班级: 姓名: 学号: …………………………密………………………………封………………………………线…………………………

Java语言程序设计模拟题

Java语言程序设计模拟题(13) 一、选择题(每题2分,共40分) 1、C 2、D 3、C 4、B 5、D 6、B 7、B 8、C 9、A10、B 11、A12、B13、C14、C15、B16、D17、A18、A19、B20、B 1、指出正确的表达式() A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 2、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。() A、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100; C、 final public MAX_LENGTH=100; D、public final int MAX_LENGTH=100; 3、哪个关键字可以抛出异常?() A、 transient B、 finally C、 throw D、 static 4、main()方法的返回类型是:() A、 int B、 void C、 boolean D、 static

5、System类在哪个包中? () A、 java.util B、 java.io C、 java.awt D、 https://www.sodocs.net/doc/52320100.html,ng 6、下面关于Applet的说法正确的是() A、 Applet也需要main方法 B、 Applet必须继承自 C、 Applet能访问本地文件 D、 Applet程序不需要编译 7、下面哪个单词是Java语言的关键字() A、Float B、this C、string D、unsigned 8、下面哪个修饰符修饰的方法只能被本类中的其他方法使用() A、protected B、static C、private D、public 9、下面哪个是对字符串String的正确定义() A、String s1=null; B、String s2=’null’ ; C、String s3=(String) ‘abc’ ; D、String s4=(String) ‘\uface’ 10、下面哪条语句不能定义一个float型的变量() A、float f1= -343 ; B、float f2=3.14 ; C、float f3=0x12345 ; D、float f4=2.8F ; 11、编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是() A、原因是执行的当前目录下没有找到aaa.java文件。 B、原因是没有安装JDK开发环境。 C、原因是java源文件名后缀一定是以 .txt 结尾。

JAVA模拟试题(含答案)

一、请分别写出下面程序的运行结果,将答案添在每道题后的空格处 1. public class Test1 { public static void main(String[] args) { int x=10,y=20; System.out.print("x="+(x++)+" y="+(++y)+" sum="+(x+y)); } } 运行结果:x=10 y=21 sum=32 2. public class Test2 { public static void main(String[] args) { boolean end; for(int i=2;i<20;i++){ end=true; for(int j=2;j<=i;j++){ if(i%j==0&&j

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

Java程序设计预赛模拟题-2

一、单选题 1.Java JDK中调试器的命令是( )。 A. javac B. java C. jdb D. javah 2.运行jar文件中class文件需要在java命令后面加的参数为()。 A. -cp B. -g C. -d D. -verbose 3.下面哪项在java中是不合法的标识符?() A. $user B. point C. You&me D. _endline 4.下列哪一项不是Java保留字?() A. sizeof B. super C. abstract D. break 5.下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变? () A. BorderLayout B. CardLayout C. GridLayout D. FlowLayout 6.下面哪些java语句会导致无限循环?( ) I. while (true) i = 0; II. while (false) i = 1; III. while (!false) i = 0; A. III only B. I and III only C. I only D. I, II and III 7.下面是Example.java文件的完整代码,请找出会产生编译错误的行()。 1) class BaseClass { 2) public String str; 3) public BaseClass(){ 4) System.out.println(“ok”);} 5) public BaseClass(String s){ 6) str=s;}} 7) class SubClass extends BaseClass{ 8) } 9) public class Example{ 10) public void method(){ 11) SubClass s=new SubClass(“hello”); 12) BaseClass b=new BaseClass(“world”); 13) } 14) } A. 7 B. 10 C. 11 D.12 8.可以在下面代码段point x处写入的是()。 //point x public class Interesting{ //do something } A. String str; B. static int PI=3.14; C. public class MyClass{//do other thing…} D. import java.awt.*; 9.下面关于事件监听的说明,哪一个语句是正确的?() A. 所有组件,都不允许附加多个监听器 B. 如果多个监听器加在一个组件上,那么事件只会触发一个监听器 C. 组件不允许附加多个监听器

2019年计算机二级《JAVA》模拟综合应用试题

2019年计算机二级《JAVA》模拟综合应用试题四、综合应用题 本程序的功能是获取文本框中的文本。窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。比如显示为“admin用户的密码:password”(admi为输入的用户名,password为输入密码)。 import java.awt.*; import java.awt.event.*; import javax.swing.JOptionPane; public class java3 { public static void main(String args[]) { final Frame frmFrame=new Frame(); Panel pnlPanel=new Panel(); Label lblUsername=new Label("用户名"); Label lblPassword=new Label("密码"); final TextField txtUsername=new TextField(" Student");

final TextField txtPassword=new TextFidd("", 8); txtUsername.setEditable(false); txtPassword.setChar(’*’); Button btnButtonl=new Button("登录"); ButtOn btnButton2=new Button("其他用户登录"); Button btnButton3=new Button("关闭"); btnButtonl.addActionListener(new ActionListen-er() { public void actionPerformed(ActionEvent e) { if((txtPassword.getText()).length()= =0) { JOptionPane.showMessageDialog(frmFrame,"密码不能为空"); return; } txtPassword.setColumns(16); System.out.println(txtUsername.getText()+" 用户的密码:" +txtPassword.getPassword()); }

最新java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能

蓝桥杯java模拟试题

本试卷包含两种题型:“代码填空”与“程序设计”。 填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不多于一条语句(即不能出现分号)。 编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。1.代码填空(满分3分) 以下程序打印出0~9的数字,请补充缺少的代码。 public class MyTest { public static void f(int begin, int end) { __________________; System.out.println(begin); f(begin+1, end); } public static void main(String[] args) { f(0,9); } } if(begin>end) return;//相当于退出循环的条件。return 无返回值根据void 2.代码填空(满分4分) 如果要把两个整型变量a、b的值交换,一般要采用一个中间变量做过渡,但也可以在不借助任何其它变量的情况下完成。试填写缺失的代码。 a = a ^ b; b = _________; a = _________; a^b a^b 3.代码填空(满分3分) 许多人都曾经玩过“拍七”游戏。规则是:大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的方式表示越过(比如:7,14,17,71等都不能数出),下一人继续数下面的数字。违反规则者受罚。下面的程序模拟这个过程,拍7的情况输出“*”,请完善之。 for(int i=1; i<100; i++) { if(i % 7 == 0) System.out.println("*"); else if(___________________) System.out.println("*"); else System.out.println(i); } (i-7)%10==0||i/10==7 // i/10==7||i%10==7 4.代码填空(满分5分)

相关主题