1、共 8 页 第 1 页1、下列哪个是 Java 应用程序主类中正确的 main 方法( b) 。A、public void main(String args) B、public static void main(String args)C、public static void main(String args) D、static void main(String args)2、下列那个可以作为 Java 标识符(c ) 。A、boy-girl B、2int_ long C、$Boy D、byte3、正则表达式 (0-93)-(a-z3)-(a-z*?ab) 与下列哪个字符串相匹配( ) 。A、
2、123-abc3-cab B、1233-abc-cab C、123-abc-cb D、123-abc-ccab4、下列那个类的声明是错误的( ) 。A、final abstract class A B、final class AC、abstract class A D、public class A5、下列叙述那个是错误的( ) 。A、String 类是 final 类,不可有子类 B、String 类在 java.lang 包中C、“abc“.equals(“abc“) 的值是 ture D、“abc“=“abc“的值是 false 6、方法 public void abc(int a),以下
3、哪一个是它的重载方法( )A、private void a() B、private int abc(int a)C、public int abc(int a,String name) D、private void abc(int a)7、以下哪一个不是受检查的异常类( )A、SQLException B、NullPointerException C、FileNotfoundException D、IOException8、接口当中,所有的成员变量默认都是( )A、public abstract 类型 B、public abstract final 类型C、public static final
4、 类型 D、private 类型9、将一个对像序列化的方式是,使此类实现以下哪一个接口( )A、Cloneable B、Serializable C、File D、Exception110、当子类中的内部类与父类中的内部类同名时( )A、子类复盖了父类的内部类 B、编译出错C、运行出错 D、各自拥有自己的内部类,互不影响11、下列叙述那个是正确的( ) 。A、Frame 类对象的默认的布局是 FlowLayout 布局B、Panel 类对象的默认的布局是 FlowLayout 布局C、Button 类的直接父类是 ContainerD、TextField 对象可以触发 ItemEvent 事件
5、12、下列叙述那个是正确的( ) 。A、任何组件都可以触发 MouseEvent 事件B、处理 WindowEvent 事件的接口是 FocusListenerC、java.awt.event.MouseAdapter 类实现了 ActionListener 接口D、java.awt.event.WindowAdapter 是一个接口13、下列那个类创建的对象可以触发 FocusEvent 事件( ) 。A、java.awt.color 类 B、java.awt.TextField 类C、java.util.Date 类 D、java.lang.StringBuffer 类14、启动一个线程应
6、使用线程类的( )A、run() B、start() C、go() D、thread()15、对于以下代码,哪个能编译通过( )public interface Animal共 8 页 第 2 页public class Dog ipublic class Cat implements AnimalA、Dog dog = new Cat(); B、Cat cat = new Animal();C、Animal cat = new Dog(); D、Cat c = new Cat(); Dog d = (Dog)c;1、类中实例变量在声明时候会被分配内存空间。 ( )2、类方法(static 方
7、法)可以操作类实例变量。 ( )3、类中的实例方法可以用类名直接调用。 ( )4、子类在声明一个与父类成员变量名字相同的成员变量时隐藏了父类的成员变量。 ( )5、在子类中不允许有一个方法和父类的方法名字相同,而类型不同的方法。 ( )6、父类的 final 方法可以被子类重写。 ( )7、Panel 类对象的默认布局是 FlowLayout。 ( )8、一个容器对象可以使用 add 方法添加一个 Frame 窗口。 ( )9、Java 中数组的元素可以是简单数据类型的量,也可以是某一类的对象。 ( ) 。10、线程处于新建、死亡状态时,调用 isAlive()方法返回的值是 false。 (
8、 )1、什么叫标识符,标识符的规则是什么?2、什么叫方法的重载?3、什么叫对象的上转型对象?4、引起线程中断的常见原因是什么?5、线程调用 interrupt()的作用是什么?1、分析下列程序得出输出结果。public class E3_1 public static void main( String args ) string x= 你,y= 看,z= 她;if(xA) y= 呼叫 ;z= Call ;elsey= 我;z=他;System.out.println(“ “+x+y+z) ;2、分析下列程序得出输出结果。public class E3_2 public static void
9、 main( String args ) char c=0;for(int i=1;i=0.5)operator=“+“;elseoperator=“-“; return operator; public boolean getRight(int answer) if(operator.equals(“+“) if(answer=numberOne+numberTwo) right=true;elseright=false;else if(operator.equals(“-“) if(answer=numberOne-numberTwo) right=true;elseright=false
10、;共 8 页 第 7 页return right; ComputerFrame.javaimport java.awt.*;import java.awt.event.*;public class ComputerFrame extends Frame implements ActionListener TextField textOne,textTwo,textResult;Button getProblem,giveAnwser;Label operatorLabel,message;Teacher teacher;ComputerFrame(String s) super(s);teac
11、her=new Teacher();setLayout(new FlowLayout();textOne=【代码 1】 /创建 textOne,其可见字符长是 10textTwo=【代码 2】 /创建 textTwo,其可见字符长是 10 textResult=【代码 3】 /创建 textResult,其可见字符长是 10operatorLabel=new Label(“+“);message=new Label(“你还没有回答呢“);getProblem=new Button(“获取题目“);giveAnwser=new Button(“确认答案“);add(getProblem); ad
12、d(textOne);add(operatorLabel);add(textTwo);add(new Label(“=“);add(textResult);add(giveAnwser); add(message);textResult.requestFocus();textOne.setEditable(false);textTwo.setEditable(false);【代码 4】/将当前窗口注册为 getProblem 的 ActionEvent 事件监视器 【代码 5】/将当前窗口注册为 giveAnwser 的 ActionEvent 事件监视器【代码 6】/将当前窗口注册为 tex
13、tResult 的 ActionEvent 事件监视器setBounds(100,100,450,100);setVisible(true);validate();addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0);共 8 页 第 8 页);public void actionPerformed(ActionEvent e) if(【代码 7】) /判断事件源是否是 getProblem int number1=teacher.giveNumberOne(10
14、0);int number2=teacher.giveNumberTwo(100);String operator=teacher.givetOperator();textOne.setText(“+number1);textTwo.setText(“+number2); operatorLabel.setText(operator); message.setText(“请回答“);textResult.setText(null); if(e.getSource()=giveAnwser) String answer=textResult.getText();try int result=In
15、teger.parseInt(answer); if(teacher.getRight(result)=true) message.setText(“你回答正确“);else message.setText(“你回答错误“);catch(NumberFormatException ex) message.setText(“请输入数字字符“);textResult.requestFocus();validate(); MainClass.javapublic class MainClass public static void main(String args) ComputerFrame frame;frame=【代码 8】/创建窗口,其标题为:算术测试