一、单选题:在下列各题的备选答案中选择一个正确的。
(每题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 D)104、下列叙述中,正确的是( A )A)声明变量时必须制定一个类型B)Java认为变量number与Number相同C)Java中唯一的注释方式是“//”D)源文件中public类可以有0个或者多个5、如下Java代码段,体现了( B )概念。
public void aMethod(String s){....}Java程序设计2 第1页共6页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)ng B) Java.util C) Java.applet D) Java.rmi8、Panel默认的布局管理器是( A )A) FlowLayout B) GridLayout C) BorderLayout D) FlowLouLayout9、File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。
通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。
下面的代码片段实现的是什么功能?( B )File file = new File("C:\\test.dat");if (file.exists()) {file.delete();}A)创建C:\test.dat B) 删除C:\test.datC) 打开C:\test.dat文件输出流 D) 移动C:\test.dat10.下列常见的系统定义的异常中,哪个是输入、输出异常? ( B )A)ClassNotFoundExceptionB)IOExceptionC)FileNotFoundExceptionD)UnknownHostException11、下列属于合法的Java标志符是( D )A “ABC”B &5678C +newerD saler12、下列数组的初始化正确的是()bJava程序设计2 第2页共6页A int[] score =new int[5];B int[] score = newint[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、byteB、shortC、intD、double15、有语句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 0B 0.5C 2D 错误信息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与trueB、false与trueC、true与falseD、false与false二、程序填空题:在下列各题的程序空缺处填入正确的语句。
(每空2分,共20分)1、public class Exam1{public static void main(String args[]){String s="java%##%&JAVA";int n1=0,n2=0,n3=0;for(int i=0;i<s.length();i++){char a=s.charAt(i);if(a>='a'&&a<='z'){n1++;}else if(a>='A'&&a>='Z'){n2++;}else{n3++;}}System.out.println(“n1=”+n1);System.out.println(“n2=”+n2);System.out.println(“n3=”+n3);}}此程序的输出结果为:n1=4 n2=0 n3=92、class Demo1 {public static void main(String[] args) {for (int i=0; i<10; i++) {if (i%2 == 0) continue;System.out.print(i + " ");}}}Java程序设计2 第4页共6页此程序的输出结果为: 1 3 5 7 93、以下程序运行后的输出结果是class Test {public static void main(String[] args) {{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=84. 判断输入的整数能否被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”);}Java程序设计2 第5页共6页5. import java.awt.*;import java.awt.event.* ;import javax.swing.* ;public class Hello extends JFrame implements actionListener { JTextArea tf;JButton bt_show,bt_clear,bt_exit;public Hello( ){super("Hello");Container c=getContentPane( );bt_show=new JButton("显示"); //创建一文本为"显示"的按钮bt_clear=new JButton("清除");//创建一文本为"清除"的按钮bt_exit=new JButton("退出");//创建一文本为"退出"的按钮tf=nw JTextArea(5,30);c .setLayout (new FlowLayout());c .add (bt_show);c .add (bt_clear);c .add (bt_exit);c .add (tf);bt_show. (3) (this);bt_clear. (4) (this);bt_exit. (5) (this);setSize(350,200);//设置界面大小setLocation(200,200) ;//设置界面位置setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setDefaultLookAndFeelDecorated(true);Java程序设计2 第6页共6页public void (6) (ActionEvent e){if(e.getSource()==bt_show) //判断事件源是否是bt_showtf .setText("欢迎你学习Java!");else if( (7) ) //判断事件源是否是bt_cleartf .setText(" ");elseSystem.exit(0);}public static void main (String[]args){Hello fm=new Hello();}6. 下面的程序由用户输入一个姓名,在一个给定的名单中进行查找,找到则输出这个名字在名单中的顺序号,找不到则给出相关提示。