一、单选题:在下列各题的备选答案中选择一个正确的。(每题2分,共20分) 1、下列方法中不是键盘事件KeyEvent实现方法的是( )
A .keyPressed(KeyEvent e) B .keyReleased(KeyEvent e) C .mouseClicked(MouseEevent e) D .keyTyped(KeyEvent e) 2、下列关于接口的描述,正确的是( C )
A 抽象类可以使用extends关键字来继承接口 B 接口可以被实例化 C 接口可以继承多个父接口 D 接口具有继承性,但不能继承父接口的所有属性和方法
3、下面的方法,当输入为2的时候返回值是多少?( C ) public int getValue(int i) { int result = 0; switch (i) { case 1:
result = result + i; case 2:
result = result + i * 2; case 3:
result = result + i * 3; }
return result; }
A)0 B)2 C)4 D4、下列叙述中,正确的是( A ) A)声明变量时必须制定一个类型 B)Java认为变量number与Number相同 C)Java中唯一的注释方式是“//” D)源文件中public类可以有0个或者多个 5、如下Java代码段,体现了( B )概念。 public void aMethod(String s){....}
Java程序设计2 第1页 共6页
)10 public void aMethod(int i){.........}
public void aMethod(int I,float f){.....} ..... A)多继承 B)重载 C)重写 D)多态
6、下列标识符(名字)命名原则中,正确的是( D ) A)类名的首字母小写 B)变量和方法名的首写字母大写 C)接口名的首写字母小写 D)常量完全大写
7、Java的核心包中,提供编程应用的基本类的包是( A ) A)Java.lang B) Java.util C) Java.applet D) Java.rmi 8、Panel默认的布局管理器是( A )
A) FlowLayout B) GridLayout C) BorderLayout D) FlowLouLayout 9、File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( B )
File file = new File(\ if (file.exists()) { file.delete(); }
A)创建C:\\test.dat B) 删除C:\\test.dat C) 打开C:\\test.dat文件输出流 D) 移动C:\\test.dat 10.下列常见的系统定义的异常中,哪个是输入、输出异常? ( B ) A)ClassNotFoundException B)IOException
C)FileNotFoundException D)UnknownHostException
11、下列属于合法的Java标志符是( D ) A “ABC” B &5678 C +newer D saler 12、下列数组的初始化正确的是( )b
Java程序设计2 第2页 共6页
A int[] score =new int[5]; B int[] score = new int[5]{1,2,3,4,5};
C int[5] score = new int[]{1,2,3,4,5}; D int score = {1,2,3,4,5}; 13、下列叙述中,正确的是( A ) A 声明变量时必须指定一个类型 B Java认为变量number与Number相同 C Java中唯一的注释方式是“//”
D 源文件中public类可以有0个或者多个
14.有以下方法的定义,请选择该方法的返回类型( D )。
ReturnType method(byte x, double y) { return (short)x/y*2; }
A、byte B、short C、int D、double
15、有语句String s=”hello world”; ,以下操作哪个是不合法的?( B ) A、int i=s.length(); B、s>>>=3;
C、String ts=s.trim(); D、String t=s+”!”; 16、以下程序的输出结果是( A ) int x=3,y=6;
System.out.print (x/y);
A 0 B 0.5 C 2 D 错误信息 17、下列关于构造方法的叙述中,错误的是( C ) A Java语言规定构造方法名与类名必须相同
B Java语言规定构造方法没有返回值,但不用vold声明 C Java语言规定构造方法不可以重载
D Java语言规定构造方法只能通过new自动调用
18、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C ) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问
19、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。
A、隐藏 B、覆盖 C、重载 D、Java不支持此特性
20、有如下程序段: int a = 5,b = 5;
String s1 = new String(\祝你今天考出好成绩!\ String s2 = new String(\祝你今天考出好成绩!\则表达式a == b与s2 == s1的结果分别是:( C )。
Java程序设计2 第3页 共6页
A、true与true B、false与true C、true与false D、false与false
二、程序填空题:在下列各题的程序空缺处填入正确的语句。(每空2分,共20分) 1、public class Exam1 {
} }
此程序的输出结果为: n1=4 n2=0 n3=9 2、class Demo1 {
public static void main(String[] args) { public static void main(String args[]){ String s=\ int n1=0,n2=0,n3=0;
for(int i=0;i
System.out.println(“n1=”+n1); System.out.println(“n2=”+n2); System.out.println(“n3=”+n3);
for (int i=0; i<10; i++) { } }
}
if (i%2 == 0) continue; System.out.print(i + \
Java程序设计2 第4页 共6页
此程序的输出结果为: 1 3 5 7 9 3、以下程序运行后的输出结果是 class Test {
{
int i,j,x=0; for(i=0;i<2;i++) {
x++; for(j=0;j<=3;j++)
{
if(j%2==true) continue; x++; } x++; }
System.out.println(“x=”+x); }
此程序的输出结果为: X=8 4. 判断输入的整数能否被3或7整除. public class Welcome {
public static void main( String args[] ) { }
int x,f=0;
Scanner in=new Scanner(System.in); x = in.nextInt();
if (x%3==0||x%7==0) (1) f++; (2)
if(f==1) System.out.println(“ YES”); else System.out.println(“ NO”); public static void main(String[] args) {
Java程序设计2 第5页 共6页