JAVA 训练题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4页共6页
int carNumber; Car(){} Car(int no){
this.carNumber=no; } void setNumber(int carNum) {
carNumber = carNum; } void showNumber() {
System.out.println(“My car No. is :” + carNumber); } } (1) 写出这里定义了什么类?(1 分)有哪些成员变量?(1 分)有哪些成员方法?(2 分) 答:这里定义了 Car 类。该类的成员变量有:carNumber。该类的成员方法有:setNumber(int carNum) 和 showNumber()。
{ Scanner scan=new Scanner(System.in); int n,i,sum=0; System.out.println("请输入n:"); n=scan.nextInt(); for(i=1;i<=n;i++) sum+=i; System.out.println("1+2+3+...+"+n+"="+sum);
用该对象的 set_number 方法设置车号属性为 5188,调用该对象的 show_number 方法输出车号。 //Car.java class Car { int car_number; void set_number(int car_num) { car_number=car_num ;} void show_number() { System.out. (“My car No. is :”+car_number); } } //CarDemo.java class CarDemo { public static void main(String args[]) { Car DemoCar= new Car(); DemoCar.set_number(5188 ); DemoCar. show_number(); } }
{ e.printStackTrace();
}
}
}
A. ch=System.in.read();
B. ch=(char)System.in.read();
C. ch=(char)System.in.readln();
D. ch=(int)System.in.read();
18.下列哪个使用字节数组作为输出流?( B )
C. 将 private float a 改为 static float a
D. 将 private float a 改为 float a
8. 为了区分类中重载的同名的不同方法,要求( A )
A. 采用不同的形式参数列表
B. 使用不同的参数名
C. 修改访问权限
D. 返回值的数据类型不同
9.若需要定义一个静态域,应使用哪一个修饰符?( A )
(2) 有哪些构造方法?(2 分) 答:构造方法有: Car()和 Car(int no)。
四、编程题(10 分) 1. 任意输入一个整数 n,求从 1 加到 n 的总和。(4 分) 程序如下: import java.util.*;
class One { public static void main(String[]args)
B. 文件名拼写错误
C. 未加.java 后缀
D. 源文件不在当前目录下
3.以下的选项中能正确表示 Java 语言中的一个整型常量的是( B )
A. 435.
B. –34
C. 34,000
D. 4 5 6
4.现在一个变量为 boolean b1; ,下面赋值语句中正确的是( A )
A. b1=true;
22.下列说法中,错误的一项是( A )
A. 线程就是程序
B. 线程是一个程序的单个执行流
第2页共6页
C. 多线程是指一个程序的多个执行流 D. 多线程用于实现并发
23.当单击鼠标或拖动鼠标时,触发的事件是下列的哪一项? ( D )
A. KeyEvent
B. ActionEvent
C. ItemEvent
D. MouseEvent
24.向容器中添加构件的方法是( C )
A. setFont() B. setLayout() C. add() D. setVisible(boolean b)
25.Java 语言的类间的继承关系是( B )
A. 多重的 B. 单重的 C. 线程的 D. 不能继承
26.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )
20.在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类( D )
A. InputStream B. FileInputStream C. StringBuffer D. BufferedReader
21.Java 系统标准输出对象 System.out 使用的输出流是( D )
A. PrintWriter B. DataOutputStream C. FileOutputStream D. PrintStream
A. DataOutputStream
B. ByteArrayOutputStream
C. BufferedWriter
D. PrintWriter
19. 下列<APPLET>的属性中可选属性的一项是( B )
A. <CODE> B. <CODEBASE> C. <WIDTH> D. <HEIGHT>
B. b1=True;
C. b1=“true”; D. b1=0;
5. 下列哪种类成员修饰符的变量只能在本类中被访问?( D )
A. protected
B. public
C. default
D. private
6.在 java 语言的哪一个包是编译器自动导入的?( A )
A. java.lang
B. java.awt
第1页共6页
13.下面哪个保留字可以定义常量变量,说明这个变量赋值后永不改变? ( C )
A. protected
B. static
C. final
D. super
14.下列哪个不是创建数组的正确语句? ( C )
A. float f[][]=new float[6][6];
B. float []f[]=new float[6][6];
三、简答题。(15 分) 1. 阅读下面的程序段,回答以下问题。
char c=‘A’; for(int i=1; i<=5; i++) { System.out.print(c++);
//(2)问的代码加在此处。 } (1)写出程序段的输出结果。(2 分) 答:运行结果是: ABCDE (2)如果将程序段的 for 语句的最后加上语句: if(i= =3) break; 写出程序输出结果(2 分)。 答:输出结果是: ABC 2.什么是类?(3 分)什么是对象?(2 分) 答:类是描述了一组具有相同特性和相同行为的对象。是基于对象之上的一个概念,类本质上可以认 为是对象的描述,是创建对象的“模板”。对象是类的实例化,创建对象的形式为: 类名 对象名=new 类 名(实参列表); 3. 阅读下列程序,然后回答问题。 class Car {
D. a A;
12.为 AB 类的一个无返回值的方法 method 书写方法头,使得使用类名,AB 作为前缀就可以调用它,该
方法头的形式为( D )
A. abstract void method()
B. public void method()
C. final void method()
D. static void method()
A. x[5-3] B. x[k] C. x[k+5] D. x[0]
29.下列语句序列执行后,ch1 的值是( B )
char ch1='A',ch2='W';
if(ch1 + 2 < ch2 ) ++ch1;
A. 'A' B. 'B' C. 'C' D. B
30.下列语句序列执行后,i 的值是( D )
C. X(){ i=6; }
D. double X(double k){ i=k; return i; }
11.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的是( A )
A. public A a=new A();
B. public A a=A();
C. A a=new class();
static int a=100; A(String s1) { s=s1; } static int getA() { return a; } }
第3页共6页
9. Java 源程序文件和字节码文件的扩展名分别为.java 和.class 。 10. 布局管理器是管理构件放置在容器中的位置和构件的大小。 11.以下为一个 java 的完整程序,它定义了一个类 Car,并在程序中创建了一个该类的对象 DemoCar,调
程序编译通过。( B )
import java.io.*;
public class Exam17
{ public static void main(String[] args)
{ char ch;
try{ //x
System.out.println(ch);
}
catch(IOException e)
C. float f[][]=new float[][6];
D. float [][]f=new float[6][];
15.下列描述中,错误的是( C )
A. 算术溢出需要进行异常处理
B. 在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常
C. 一个程序抛出异常,任何其他在运行中的程序都可以捕获
C. java.io
D. java.applet
7.给出下面的程序代码:
class Test3{ private float a;
public static void m()
{ a=3;
}ห้องสมุดไป่ตู้
}
如何使成员变量 a 被方法 m()直接访问?( C )
A. 将 private float a 改为 protected float a B. 将 private float a 改为 public float a
int i=8, j=16;
if( i-1 > j ) i--; else j--;
A. 15 B. 16 C. 7 D. 8
二、填空题(每空1 分,共15 分) 1.java 数据类型分为两大类:基本类型和引用类型。其中引用类型包括数组、__类__和接口。 2.类是对象的“模板”,对象是类的____实例化_____。 3.就流的运动方向而言,流又分为______输入流_____和___输出流_____。 4.Java 中的字符使用的是 16 位的 Unicode 编码。 5. 在 Java 语言中,将位数多的数据类型向位数少的数据类型转换时,只能采用 强制类型转换 。 6.当方法有返回值时,必须在该方法体内使用 return 语句。 7.下面是一个类的定义,试将程序补充完整。 class A { String s;
A. static
B. synchronized
C. private
D. protected
10.设 i,j 为类 X 定义的 double 型成员变量名,下列 X 的构造函数中不正确的是( D )
A. X(double k){ i=k; }
B. X(double m, double n){ i=m; j=n; }
Java 训练题答案
一、单项选择题(每小题2 分,共60分)
1.下列选项中,哪一项不属于 Java 语言的简单数据类型( B )
A. 整数型
B. 数组
C. 字符型
D. 浮点型
2.如果在编译 Java 程序时,编译结果报告说找不到编译的代码,通常的错误不是如下的哪一项?( A )
A. 没有 import 相应的包
i += i - 1;
A. 10 B. 121 C. 11 D. 100
27.下列选项中,用于在定义子类时声明父类名的关键字是( C )
A.interface B. package C. extends D. class
28.若已定义 byte[ ] x= {11,22,33,-66} ;
其中 0≤k≤3,则对 x 数组元素错误的引用是( C )
D. 当方法产生该方法无法确定该如何处理的异常时,应该声明异常
16.下列数据流中,属于输入流的一项是( B )
A. 从内存流向 U 盘的数据流 B. 从键盘流向内存的数据流
C. 从键盘流向显示器的数据流 D. 从网络流向显示器的数据流
17.下列程序从标准输入设备键盘读入一个字符,然后再输出到显示器上,选择正确的一项填入 x 处,使
int carNumber; Car(){} Car(int no){
this.carNumber=no; } void setNumber(int carNum) {
carNumber = carNum; } void showNumber() {
System.out.println(“My car No. is :” + carNumber); } } (1) 写出这里定义了什么类?(1 分)有哪些成员变量?(1 分)有哪些成员方法?(2 分) 答:这里定义了 Car 类。该类的成员变量有:carNumber。该类的成员方法有:setNumber(int carNum) 和 showNumber()。
{ Scanner scan=new Scanner(System.in); int n,i,sum=0; System.out.println("请输入n:"); n=scan.nextInt(); for(i=1;i<=n;i++) sum+=i; System.out.println("1+2+3+...+"+n+"="+sum);
用该对象的 set_number 方法设置车号属性为 5188,调用该对象的 show_number 方法输出车号。 //Car.java class Car { int car_number; void set_number(int car_num) { car_number=car_num ;} void show_number() { System.out. (“My car No. is :”+car_number); } } //CarDemo.java class CarDemo { public static void main(String args[]) { Car DemoCar= new Car(); DemoCar.set_number(5188 ); DemoCar. show_number(); } }
{ e.printStackTrace();
}
}
}
A. ch=System.in.read();
B. ch=(char)System.in.read();
C. ch=(char)System.in.readln();
D. ch=(int)System.in.read();
18.下列哪个使用字节数组作为输出流?( B )
C. 将 private float a 改为 static float a
D. 将 private float a 改为 float a
8. 为了区分类中重载的同名的不同方法,要求( A )
A. 采用不同的形式参数列表
B. 使用不同的参数名
C. 修改访问权限
D. 返回值的数据类型不同
9.若需要定义一个静态域,应使用哪一个修饰符?( A )
(2) 有哪些构造方法?(2 分) 答:构造方法有: Car()和 Car(int no)。
四、编程题(10 分) 1. 任意输入一个整数 n,求从 1 加到 n 的总和。(4 分) 程序如下: import java.util.*;
class One { public static void main(String[]args)
B. 文件名拼写错误
C. 未加.java 后缀
D. 源文件不在当前目录下
3.以下的选项中能正确表示 Java 语言中的一个整型常量的是( B )
A. 435.
B. –34
C. 34,000
D. 4 5 6
4.现在一个变量为 boolean b1; ,下面赋值语句中正确的是( A )
A. b1=true;
22.下列说法中,错误的一项是( A )
A. 线程就是程序
B. 线程是一个程序的单个执行流
第2页共6页
C. 多线程是指一个程序的多个执行流 D. 多线程用于实现并发
23.当单击鼠标或拖动鼠标时,触发的事件是下列的哪一项? ( D )
A. KeyEvent
B. ActionEvent
C. ItemEvent
D. MouseEvent
24.向容器中添加构件的方法是( C )
A. setFont() B. setLayout() C. add() D. setVisible(boolean b)
25.Java 语言的类间的继承关系是( B )
A. 多重的 B. 单重的 C. 线程的 D. 不能继承
26.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )
20.在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类( D )
A. InputStream B. FileInputStream C. StringBuffer D. BufferedReader
21.Java 系统标准输出对象 System.out 使用的输出流是( D )
A. PrintWriter B. DataOutputStream C. FileOutputStream D. PrintStream
A. DataOutputStream
B. ByteArrayOutputStream
C. BufferedWriter
D. PrintWriter
19. 下列<APPLET>的属性中可选属性的一项是( B )
A. <CODE> B. <CODEBASE> C. <WIDTH> D. <HEIGHT>
B. b1=True;
C. b1=“true”; D. b1=0;
5. 下列哪种类成员修饰符的变量只能在本类中被访问?( D )
A. protected
B. public
C. default
D. private
6.在 java 语言的哪一个包是编译器自动导入的?( A )
A. java.lang
B. java.awt
第1页共6页
13.下面哪个保留字可以定义常量变量,说明这个变量赋值后永不改变? ( C )
A. protected
B. static
C. final
D. super
14.下列哪个不是创建数组的正确语句? ( C )
A. float f[][]=new float[6][6];
B. float []f[]=new float[6][6];
三、简答题。(15 分) 1. 阅读下面的程序段,回答以下问题。
char c=‘A’; for(int i=1; i<=5; i++) { System.out.print(c++);
//(2)问的代码加在此处。 } (1)写出程序段的输出结果。(2 分) 答:运行结果是: ABCDE (2)如果将程序段的 for 语句的最后加上语句: if(i= =3) break; 写出程序输出结果(2 分)。 答:输出结果是: ABC 2.什么是类?(3 分)什么是对象?(2 分) 答:类是描述了一组具有相同特性和相同行为的对象。是基于对象之上的一个概念,类本质上可以认 为是对象的描述,是创建对象的“模板”。对象是类的实例化,创建对象的形式为: 类名 对象名=new 类 名(实参列表); 3. 阅读下列程序,然后回答问题。 class Car {
D. a A;
12.为 AB 类的一个无返回值的方法 method 书写方法头,使得使用类名,AB 作为前缀就可以调用它,该
方法头的形式为( D )
A. abstract void method()
B. public void method()
C. final void method()
D. static void method()
A. x[5-3] B. x[k] C. x[k+5] D. x[0]
29.下列语句序列执行后,ch1 的值是( B )
char ch1='A',ch2='W';
if(ch1 + 2 < ch2 ) ++ch1;
A. 'A' B. 'B' C. 'C' D. B
30.下列语句序列执行后,i 的值是( D )
C. X(){ i=6; }
D. double X(double k){ i=k; return i; }
11.设 A 为已定义的类名,则下列声明 A 类的对象 a 的语句中正确的是( A )
A. public A a=new A();
B. public A a=A();
C. A a=new class();
static int a=100; A(String s1) { s=s1; } static int getA() { return a; } }
第3页共6页
9. Java 源程序文件和字节码文件的扩展名分别为.java 和.class 。 10. 布局管理器是管理构件放置在容器中的位置和构件的大小。 11.以下为一个 java 的完整程序,它定义了一个类 Car,并在程序中创建了一个该类的对象 DemoCar,调
程序编译通过。( B )
import java.io.*;
public class Exam17
{ public static void main(String[] args)
{ char ch;
try{ //x
System.out.println(ch);
}
catch(IOException e)
C. float f[][]=new float[][6];
D. float [][]f=new float[6][];
15.下列描述中,错误的是( C )
A. 算术溢出需要进行异常处理
B. 在方法中监测到错误但不知道如何处理错误时,方法就声明一个异常
C. 一个程序抛出异常,任何其他在运行中的程序都可以捕获
C. java.io
D. java.applet
7.给出下面的程序代码:
class Test3{ private float a;
public static void m()
{ a=3;
}ห้องสมุดไป่ตู้
}
如何使成员变量 a 被方法 m()直接访问?( C )
A. 将 private float a 改为 protected float a B. 将 private float a 改为 public float a
int i=8, j=16;
if( i-1 > j ) i--; else j--;
A. 15 B. 16 C. 7 D. 8
二、填空题(每空1 分,共15 分) 1.java 数据类型分为两大类:基本类型和引用类型。其中引用类型包括数组、__类__和接口。 2.类是对象的“模板”,对象是类的____实例化_____。 3.就流的运动方向而言,流又分为______输入流_____和___输出流_____。 4.Java 中的字符使用的是 16 位的 Unicode 编码。 5. 在 Java 语言中,将位数多的数据类型向位数少的数据类型转换时,只能采用 强制类型转换 。 6.当方法有返回值时,必须在该方法体内使用 return 语句。 7.下面是一个类的定义,试将程序补充完整。 class A { String s;
A. static
B. synchronized
C. private
D. protected
10.设 i,j 为类 X 定义的 double 型成员变量名,下列 X 的构造函数中不正确的是( D )
A. X(double k){ i=k; }
B. X(double m, double n){ i=m; j=n; }
Java 训练题答案
一、单项选择题(每小题2 分,共60分)
1.下列选项中,哪一项不属于 Java 语言的简单数据类型( B )
A. 整数型
B. 数组
C. 字符型
D. 浮点型
2.如果在编译 Java 程序时,编译结果报告说找不到编译的代码,通常的错误不是如下的哪一项?( A )
A. 没有 import 相应的包
i += i - 1;
A. 10 B. 121 C. 11 D. 100
27.下列选项中,用于在定义子类时声明父类名的关键字是( C )
A.interface B. package C. extends D. class
28.若已定义 byte[ ] x= {11,22,33,-66} ;
其中 0≤k≤3,则对 x 数组元素错误的引用是( C )
D. 当方法产生该方法无法确定该如何处理的异常时,应该声明异常
16.下列数据流中,属于输入流的一项是( B )
A. 从内存流向 U 盘的数据流 B. 从键盘流向内存的数据流
C. 从键盘流向显示器的数据流 D. 从网络流向显示器的数据流
17.下列程序从标准输入设备键盘读入一个字符,然后再输出到显示器上,选择正确的一项填入 x 处,使