2024年3月28日发(作者:)
《JAVA程序设计》期末考试复习资料
一、填空题
1.定义类的保留字是( class ),定义接口的保留字是( interface )。
2.Socket通常也称为 ( 套接字 ),用于描述( IP地址 ) 和 ( 端口 )。
3.线程的优先级在( 1 )至( 10 )之间,数值越大( 任务越紧急 )。
4.构造方法是一种特殊的成员方法,构造方法名与( 类名 ) 相同。
5.Java语言只允许单继承,指每个类只能有一个 ( 父类 )。
6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是( .class )。
7. 在一个时间只能由一个线程访问的资源称为 ( 临界资源 ) 。访问临界资源
的代码( 临界代码 )。
8. 在多线程系统中,多个线程之间有 ( 同步 ) 和 ( 互斥 ) 两种关系。
1、如果将类MyClass声明为public,它的文件名称必须是()才
能正常编译。
2、Java程序中的单行注释符是( // ),多行注释符是( /* */ )。
3、Java中布尔类型的常量有两种,它们是(true)和(false)。
4、Java中用于定义小数的关键字有两个:(float) 和 (double),后者精度
高于前者。
5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是
(<>)。
6、在Java中定义一个字符串类型的变量str的语句是:(String str;) ,定
义一个具有10个元素的整型数组a的语句是:(int [ ] r = new int[10];) 。
7、导入mypackage包中的所类的命令是( import mypackage.*; )。
8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变
量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范
围是(0到4)。
9、假设x=13,y=4,则表达式x%y != 0的值是(true),其数据类型是(boolean)。
10、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。
11、以下程序段的输出结果是(三角形)
int x = 5, y = 6, z = 4;
if (x + y > z && x + z > y && z + y > x)
System.
out
.println("三角形");
else
System.
out
.println("不是三角形");
12、下面程序段的执行结果是(6 5 4 3 2)
int a[] = { 2, 3, 4, 5, 6 };
for (int i = - 1; i >= 0; i--)
System.
out
.print(a[i] + "");
二、选择题
1) java程序中,main方法的格式正确的是()。 (选择一项)
a)static void main(String[] args)
b)public void main(String[] args)
c)public static void main(String[]s)
d)public static void main(String[] args)
2) 给定java代码,如下:
public byte count(byte b1,byte b2){
return______;
}
要使用这段代码能够编译成功,横线处可以填入() 。 (选择一项)
a) (byte) (b1-b2)
b) (byte) b1-b2
c) b1-b2
d) (byte) b1/b2
3) 在Java中,在包下定义一个类,要让包下的所有类都可
以访问这个类,这个类必须定义为()。 (选择一项)
a)protected
b)private
c)public
d)friendly
4) 在Java中,下列()语句不能通过编译。 (选择一项)
a) String s= “join”+ “was”+ “here”;
b) String s= “join”+3;
c) int a= 3+5
d) float f=5+5.5;
5) 在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选
择一项)
a)out(new FlowLayout() );
b) out(new FlowLayout() )
c)wLayout()
d)wLayout()
6)给定java代码如下,运行时,会产生()类型的异常。(选择一项)
String s=null;
(“abc”);
a)ArithmeticException
b)NullPointerException
c)IOException
d)EOFException
7) 在java中,()对象可以使用键/值的形式保存数据。 (选择一项)
a)ArrayList
b) HashSet
c) HashMap
d) LinkedList
8) 给定如下java代码,编译运行之后,将会输出()。
public class Test{
public staticvoid main(String args[]){
int a=5;
n((a%2==1) ?(a+1) /2:a/2) ;
}
} (选择一项)
a)1
b)2
c)2.5
d)3
9) 以下Java语句中,String str = “123456789”;str =ing(1,3);
执行后str中的值为。(选择一项)
a) “23”
b) “123”
c) “12”
d) “234”
10) 给定如下java代码,以下()代码行编译会报错。(选择一项)
class MyClass{
void myMethod(final int p){
final int il;
final int i2=p;
i1=20;
i2=20;
}
}
a) void my Method(final int p)
b) final int il;
c) final int i2=p
d) il=20
e) i2=20;
11) 给定如下java代码,编译时会在()出现错误。
class Parent{
}
class Child extends Parent{
public static void main(String args[]){
Parent p1=new Child() ;//第一行
Parent p2=new Parent () ;//第二行
Child c1=new Child() ;//第三行
Child c2=new Parent () ;//第四行 子类引用不能指向父类
实例
}
} (选择一项)
a) 第一行
b) 第二行
c) 第三行
d) 第四行
12)给定某java程序的main方法,如下:
public static void main (String[]arg){
( “Hello”+args[1]) ;
}
从命令行传参:people world nation,该程序的运行结果是()。 (选择
一项)
a)Hello people
b)Hello world
c)Hello people world nation
d)运行时出现异常
13) 给定Java代码,如下:
abstract class Shape{
abstract void draw() ;
}
要创建Shape类的子类Circle,以下代码正确的是() (选择二项)
a) class Circle extends Shape{
int draw() {}
}
b) abstract class Circle extends Shape{
}
c) class Circle extends Shape{
void draw() ;
}
d) class Circle extends Shape{
void draw() {}
}
14) 给定如下java代码,编译运行时,结果是()。 (选择一项)
public class Test{
public static void main (String args[]) {
for (int i=0;i<3; i++) {
(i) ;
}
(i) ;
}
}
a) 编译时报错
b) 正确运行,输出012
c) 正确运行,输出123
d) 正确运行,输出0123
15) 给定一个Java程序的方法结构如下;以下方法体实现语句正确的是
( )。(选择两项)
public Integer change( int i) {
}
a) Integer int =new Integer( i) ;
return int;
b) Integer t = f( i) ;
return t;
c) return new Integer( i) ;
d) return i;
16) 在java中,在尝试对null 对象操作时,会产生( )类型的异常。(选
择一项)
a) ArithmeticException
b) NullPointerException
c) IOException
d) EOFException
6)
17) Java语言中,String
str=”123456789”,n(f(“5”)),输出结果为
()。(选择一项)
a) 6
b) 5
c) 4
d) -1
在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,18)
以下语句正确的是( ) 。(选择一项)
a) interface A extends B,C
b) interface A implements B,C
c) class A implements B,C
d) class A implements B,implements C
19)给定JAVA代码,如下:
Class Parent{
public void count() {
n(10%3) ;
}
}
public class Test extends Parent{
public void count() {
n(10/3) ;
}
public static void main(String args[]) {
Parent p = new Test() ;
() ;
}
}
运行编译后,输出结果是( )。(选择一项)
a) 1
b) 1.0
c) 3
d) 3.3333333333333335
20) 在Java中,下列( )是不合法的赋值语句。(选择一项)
a) float f=1/3;
b) int i=1/3;
c) float f=1*3.0;
d) double f=1.0/3;
21) 利用JAVA SWING 编程,要在当前窗体中显示如下信息提示框,则需要编写
的代码
是( )。(选择一项)
a) ssageDialog(null,"请输入登陆名!","提示信息
",_OPTION) ;
b) new ssageDialog(null,"请输入登陆名!","提示
信息",_OPTION) ;
c) new eDialog(null,"请输入登陆名!","提示信息
",_OPTION) ;
d) eDialog(null,"请输入登陆名!","提示信息
",_OPTION) ;
22) 给定某java程序的main方法,如下;(选择一项)
public static void main(String [ ]args) {
}
a) 0
b) 1
c) 编译错误
d) 运行时出现异常
23)给定java程序,如下:编译运行,结果是( )。(选择一项)
public class Test{
}
a) 10
b) 11
c) 编译错误
d) 运行时出现异常
24)在JAVA中,要创建一个新目录,要使用( )类的实例。(选择一项)
a) File
b) FileOutputStrean
private static final int counter=10;
public static void main(String[] args) {
}
n(++counter) ;
int i = 0;
n(i++) ;
c) PrintWriter
d) Dir
25) 在java 中,下列( ) 类不能派生出子类. (选择一项)
a) public class MyClass{ }
b) class MyClass{ }
c) abstract class MyClass{ }
d) final class MyClass { }
26) 在java 中,以下( )命令能够将java源文件编译为类文件 (选择
一项)
a) java
b) javaw
c) javac
d) jar
27)在JAVA中,通过调用以下( )方法,可以装载SUN的JDBC-ODBC桥。
(选择一项)
a) new Class() .load(“bcDriber”) ;
b) new Class() .forName(“bcDriver”) ;
c) e(“bcDriver”) ;
d) (“bcDriver”) ;
28) 在JAVA中,要判断D盘下是否存在文件,应该使用以下( )判
断语句。(选择一项)
if(a)就是if(a!=0)
a) if(new File(“d:”) .exists() = =1)
b) if((“d:”) = =1)
c) if(new File(“d:/”) .exists( ) )
d) if((“d:/))
29) 在JAVA接口中,下列选项里有效的方法声明是( )。(选择二项)
a) public void aMethod( ) ;
b) void aMethod( ) ;
c) static void aMethod( ) ;
d) protected void aMethod( ) ;
30) 给定JAVA代码,如下:编译运行,结果是( )。(选择一项)
public static void main(string[] args)
{
}
a) 编译错误
b) 编译通过,但出现运行是错误
c) 正常运行,输出s=null
d) 正常运行,输出s=
31) 给定一个java程序的main方法的代码片段如下:假如d 目录下不存在
文件,现运行该程序,下面的结果正确的是( )。 ( 选择一项)
try {
PrintWriter out=new PrintWriter(new
String s;
n(“s=”+s) ;
FileOutputStream(“d:/”)) ;
String name=”chen”;
(name) ;
( ) ;
}
catch(Execption e) {
n(“文件没有发现!“) ;
}
a) 将在控制台上打印:“文件没有发现!”
b) 正常运行,但没有生成文件
c) 运行后生成 ,但该文件中无内容
d) 运行后生成,该文件内容为:chen
32) 在JAVA中,对于PreparedStatement的方法setInt(int i,int x) ,描述
正确的是( )。
(选择一项)
a) 使得第i-1个参数的值设为x
b) 使得第x-1个参数的值设为 i
c) 使得第x个参数的值设为 i
d) 使得第i个参数的值设为 x
33) 给定JAVA程序,如下:
package com;
public class Test{
public void talk( ) { }
protected void walk( ) { }
private void climb( ) { }
private void jump( ) { }
给定Test的子类Test2,代码如下:
Package ;
Import com.*;
Public class Test2 extends Test
{
Public static void main(String[] args)
{
Test2 tt=new Test2( ) ;
//A
}
}
可以在Test2的A处加入的代码是()。(选择二项)
a) ( ) ;
b) ( ) ;
c) ( ) ;
d) ( ) ;
34) 在JAVA语言中,下面变量命名合法的有()。(选择二项)
a) variable123
b) 123varible
c) private
d) variable_123
35)给定一段JAVA代码如下:要打印出list中存储的内容,以下语句正确的是
( )。(选择二项)
ArrayList list = new ArrayList( ) ;
(“a”) ;
(“b”) ;
Iterator it = or( ) ;
a) while(t( ) )
n(( ) ) ;
b) for(int i=0; i<( ) ; i++)
n((i)) ;
c) while(t( ) )
n(( ) ) ;
d) for(int i=0; i<( ) ; i++)
n(it(i)) ;
36) 下列Java Swing 组件,() 是容器组件。(选择二项)
a) JFrame
b) JButton
c) JTextArea
d) JPanel
37) 给定某java 程序的main 方法如下,该程序的运行结果是() (选择一项) 。
pubtic static void main ( String[] args) {
boolean boo=true;
if ( boo== false) {
n ("a") ;
}else {
n ("b") ;
}
a) a b) b c) c d) d
38)下列选项中,不属于Java语言的关键字的是() 。(选择一项)
a) import
b) malloc
c) extends
d) new
39)在JAVA中,() 类提供定位本地文件系统,对文件或目录及其属性进行基本
操作。(选择一项)
a) Filelnputstream
b) FileReader
c) Filewriter
d) File
40)在JAVA中,() 关键字用来终止循环语句。(选择一项)
a) return
b) continue
c) break
d) exit
35) 给定java 代码,如下,编译运行后,结果是0。(选择一项)
public class Test{
static String s;
public static void main(String args[]) {
char c=(0) ; n(c) ; }}
a) 编译错误
b) 运行期异常,异常类型为NullPointerException
c) 运行期异常,异常类型为ArithmeticExceptioin
d) 正确运行,但无输出内容
36) 给定Java代码如下,关于super的用法,以下描述正确的是() 。(选择一
项)
class C extends B {
public C() {
super() ; } }
a) 用来调用类B 中定义的super() 方法
b) 用来调用类C 中定义的super() 方法
c) 用来调用类B 的无参构造方法
d) 用来调用类B 中第一个出现的构造方法
37) 给定java程序如下,编译运行,结果是() 。(选择一项)
package com;
class Test {
protected void talk () {
("talk") ; }
}
给定Test 的子类Test2,
代码如下:package ;
import com.*;
public class Test2 extends Test {
public static void main (String[]args) {
new Test2() .talk() ;
}
a) 输出字符串:talk
b) 输出字符串:talk talk
c) 编泽错误:在2 中无法访问方法talk0
d) 编译错误:不是public 无法在包外访问
39) 给定java代码如下,编译运行,结果是() 。(选择一项)
public static void main (String[] args) {
int i;
n (“i=“+i) ;
}
a) 编泽错误
b) 运行时出现例外
c) 正常运行,输出i=-1
d) 正常运行,输出i=0
40) 研究下面的Java 代码,当x=2 时,运行结果是() 。(选择一项)
switch ( x) {
case1: n(1) ;
case2:
case3: n(3) ;
Case4: n(4) ;
}
a) 没有输出任何结果 b) 输出结果为3
c) 输出结果是3 和4 d) 输出结果是l 、3 和4
41) 在Java 语言中,下列() 是正确的JDBc 代码片断。(选择二项)
a) Preparedstatement pstmt=eStatement("insert into
EMP(EMPNO,ENAME) values ( ? ,?) ") ;
(l,7) ;
ing(2,"Admin") ;
b) preparedstatement pstmt=eStatement("insert into
EMP(EMPNO,ENAME) values ( ? ,?) ") ;
(l,"7") ;
ing(2,"Admin") ;
c) Statement stmt=Statement("insert into
( EMPNO ,ENAME)
values( 7,‘Admin’) ") ;
d) PreparedStatement stmtl=eStatement("insert into
EMP
EMP ( EMPNO ,ENAME) values ( 7,’Admin') ") ;
42) 类p 实现了()接口。(选择一项)
a) Collection
b) Set
c) Map
d) List
43) 在java 中,已获得默认类型的Resultset对象rs ,要获取结果集中的数
据,必须执行的语句是() 。(选择一项)
a) ()
b) us()
c) t()
d) vious()
44) 在Java中,com 包中某类的方法使用下列()访问修饰符修饰后,可以被
包中的子类访问,但不能被 中其他类访问。(选择一项)
a) private
b) protected
c) public
d) friendly
45) 在java中,使用关键字来定义一个接口。(选择一项)
a) class b) interface
c) extends d) implements
46) 在java中,()接口位于集合框架的顶层(选择一项)
a) Map b) Collection c) Set d) List
47) Java中,byte 数据类型的取值范围是()。(选择一项)
a )-256 至255 b )-255 至255
c )-128 至127 d )-127 至128
48) 分析如下JAVA代码片段,输出结果为() . (选择一项)
int price = 10;int number =0;int monney =0; for(int i=0;i <2;i++)
{
number++;
--price;
monney +=number*price;
}
n(monney) ;
a) 25 b) 28 c) 31 d) 30
49) 对于Java中的布局管理器,以下说法中错误的是()。(选择一项)
a) FlowLayout 以由上到下的方式从左到右排列组件
b) BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的
位置 c) GridLayout 可以创建网格布局,网格
布局中各组件的大小可以任意调整 d )可以
通过容器的setLayout 方法为容器指定布局管理器
50) 给定一个java源程序 ,在命令行中,使用下面()语句可以编
译、运行该程序。(选择一项)
a) javac
java Test
b) javac
java
c) java
javac Test
d) java Testjava
javac
51) 给定java 代码如下,编译运行后,输出结果是()(选择一项)。
public class test {
static int i;
public int aMethod() {
i++;
return i;
}
public static void main (String args[]) {
Test test=new Test() ;
d () ;
n (d()) ;
} }
a) 0 b) 1 c) 2 d) 3
52)Java语言中有如下代码,下列X 的定义中,可使上段代码输出100 的有() 。
(选择二项)
switch(x) {
case 100:
n(100) ;break;
case 110:
}
n(110) ;break;
a) byte x=100; b) float x=100; c) char x=’d’ d) long x=100
53) 在java 的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。
(选择一项)
a) try
b) catch
c) finally
d) throw
54) 在Java中,下列()是合法的变量名。(选择二项)
a) _myString
b) $a+b
c) myString
d) 9myString
55) 在java中,下面()是不合法的声明。(选择两项)
a) short x[]
b) short[] y
c) short[5] x2
d) short z2[5]
e) short [] z[][]
56) 在java中,以下代码()正确地创建了一个InputStreamReader类型的对
象。
a) new InputStreamReader(new FileInputStream("")) ;
b) new InputStreamReader(new FileReader("")) ;
c) new InputStreamReader(new BufferedReader("")) ;
d) new InputStreamReader("") ;
57) 在java中,访问修饰符限制性最高的是()。
a) private
b) protected
c) public
d) friendly
58) java中,以下()接口以键-值对的方式存储对象。
a) tion
b)
c)
d)
59) 在Java中下面关于构造方法说法错误的是() (选择二项)
A) 对于每一个类,Java虚拟机都提供一个默认构造方法
B) 构造方法不能够被重载
C) 构造方法可以接受参数
D) 当类的父类只有一个带参数的构造方法时,这个类必须提供自定义的构
造函数
60) 分析如下的Java代码段,()编译没有异常和错误 (选择一项)
a) byte b=257;
b) boolean b=null;
c) float f=1.3;


发布评论