1、关于Java编译过程的叙述中,正确的是( ) 单选题 1分
2、下列字符串中,不属于Java语言关键字的是( ) 单选题 1分
3、若有程序语句for(int k=-5;k==(-1);k++)System.out.println(“OK");,则字符串OK输出的次数是( ) 单选题 1分
4、关于调用实例方法和静态方法的叙述中,正确的是( ) 单选题 1分
5、下列不属于方法签名的是( ) 单选题 1分
6、以下代码段的输出结果是( ) 单选题 1分
7、若程序中定义类S是类P的子类,类P是类G的子类,则叙述正确的是( ) 单选题 1分
8、Java中的抽象类Reader和Writer所处理的流是( ) 单选题 1分
9、关于JLabel组件的说法,正确的是( ) 单选题 1分
10、Thread类中有3个与线程优先级有关的静态量,下列不属于这些静态量的是( ) 单选题 1分
11、若执行一个Java程序的命令是java HelloWorldApp arg1,则保存argl的数组元素的下标是( )。 填空题 2分
12、语句System.out.println(45&20);的输出是( )。 填空题 2分
13、switch 语句中,switch关键字之后的表达式必须是int 类型或( )类型。 填空题 2分
14、若类C中有一个成员变量M,类C的子类可以访问M,但与类C不在同一个包中的其他类不能访问M,则M的修饰符应该是( )。 填空题 2分
15、语句System.out.printn("ThislsAString".substring(6));的输出是( )。 填空题 2分
16、类中不能被覆盖的方法称为( )。 填空题 2分
17、把字节序列恢复为对象的过程称为对象的( )。 填空题 2分
18、当要创建自定义图形时,需要由JPanel类派生一个新类,并重写父类的( )方法。 填空题 2分
19、菜单项的构造方法JMenultem(String text,int mnemonic)中,参数mnemonic表示的是( )。 填空题 2分
20、强制终止线程执行的方法是( )。 填空题 2分
21、写出while 语句和do语句中循环体的执行情况。 简答题 4分
22、重载方法的返回值类型是否一致?返回值类型是否可以作为区分重载方法的依据?请解释原因。 简答题 4分
23、分别写出对应于int、char、void和byte的包装类名。 简答题 4分
24、列出JOptionPane类中的4种标准对话框及对应的静态方法名。 简答题 4分
25、若有两个父类Pl和P2,一个子类s,分别画出表示单重继承与多重继承的示意图。 简答题 4分
26、以下程序从键盘输入一个正整数,然后将该正整数的各位数字反序输出。例如,当输入正整数123时,程序输出321。 import java.util.Scanner;public class Test26{ public static void main(Stringll args){ int i,j; Scanner sc=new Scanner(System.in); System.out.print("输入一个正整数:"); i=sc.nextint(); while(① ){ j=② ; System.out.print(j); ③ ; } } } 简答题 6分
27、以下程序定义了父类Person、Person的子类Employee和Employee的子类Manager。 import java.util.Vector;class Person{ private String name="John'"; public String getName(){return name;} public void setName(String n){name=n;} } class Employee extends Person{ private int employeeNumber; public int getEmployeeNumber(){return employeeNumber;} public void setEmployeeNumber(int number){(① =number;} } class Manager extends Employee{ public Vector 简答题 6分
28、以下程序实现了MouseMotionListener接口。 import java.awt*; import java.awt.event.*; import javax.swing.*; public class Test28① MouseMotionListener{ private JFrame frame; private JTextField tf; public static void main(String args[]){ Test28 one=new Test28();one.go(); } public void go(){ frame=new JFrame("listener example"); Container contentPane=frame.getContentPane(); contentPane.add(new Label("drag the mouse"),BorderLayout.NORTH); tf=new JTextField(30); contentPane.add(tf,BorderLayout.SOUTH); frame.② ;frame.setSize(300,300); frame.setVisible(true); frame.setDefauitCloseOperation(JFrame.EXIT_ON_CLOSE); } public void ③ (MouseEvente){ Strings="Mouse dragging:X="+ egetX0+"Y="+e.getY();tf.setText(s); } public void mouseMoved(MouseEvente){} } 简答题 6分
29、阅读程序,写出该程序的输出结果。 public class Test29{ float m_float; void change(int pi){pi=100;} void change(String ps){ ps=new String("Right"); } void change(Test29 po){ po.m_float=100.0; } public static void main(String[] args){ Test29 pt=new Test290; inti=22; pt. change(i); System. out. println("i value is"+i); String s=new String("Hello"); pt. change(s); System. out. println("s value is"+s); pt.m_float=22.0F; pt. change(pt); System. out. println("Current pt.m_float is "+pt.m_float); } } 简答题 6分
30、阅读程序,描述该程序的功能。 import java.io.*; public class Test30{ public static void main(String args[]){ try{ FilelnputStream in =new FilelnputStream("fortest30.txt"); while(in.available()>0) System.out.print(in.read()+" "); in.close(); }catch(FileNotFoundExceptione){ System.out.printin("Error:Cannot open file for reading."); }catch(EOFExceptione){ System.out.printin("Error:EOF encountered,file may be corupted."); }catch IOException e){ System.out.println("Error:Cannot read from file."); } } } 简答题 6分
31、阅读程序,写出该程序的输出结果。 public class Test31 implements Runnable{ private int assignment=6; public void run(){ while((true){ try{ Thread.sleep(1); }catch(InteruptedException e){ e.printStack Trace(); } synchronized(this){ if(assignment>0) System.out.println(Thread.currentThreadO.getNameO+ ":send"+(assignment--)+"#paper"); else break; } } } public static void main(String[]args){ Test31 t31=new Test310; new Thread(t31,"T").start(); } } 简答题 6分
32、编写方法void myPrint(intn),打印三角形图案。如当n=5时,将打印如下的图案。 ***** **** *** ** * void myPrint(int n){ //请在答题卡(纸)上填写此处应编写的代码 } 简答题 7分
33、类Test33显示一个窗口,其中含有两个标签、两个文本框及三个按钮。如题33图所示。单击Clear按钮时清空两个文本框的内容;单击Copy按钮时将上面文本框的内容复制到下面的文本框中;单击Close 按钮则结束程序的运行。 要求:编写代码,实现单击三个按钮所完成的事件处理程序。 importiava.aw.*; mport java.awt.event.*; import javax.swing.*; public class Test33 extends WindowAdapter implements ActionListener{ JFrame f; JButton bClear,bCopy,bClose; JLabel lSource,ITarget,ISpacel,ISpace2; JTextField tfs,tft;String ad="How are you!"; public static void main(String args[]){ Test33 be=new Test33(); be.go(); } public void go(){ f=new JFrame("3CJFrame"); f.setLayout(new GridLayout(6,1,10,10); f.setSize(350,250); ISource=new JLabel("Source");ITarget=new JLabel("Target"); lSpace1=new JLabel0;lSpace2=new JLabel); tfs=new JTextField(ad,15);tft=new JTextField(15); JPanel pan1=new JPanel();JPanel pan2=new JPanel(); JPanel pan3=new JPanel(); pan3.setLayout(new FlowLayout(FlowLayout.CENTER,40,0);panl.add(lSource);panl.add(tfs); pan2.add(ITarget);pan2.add(tft); bClear=new JButton("Clear");bCopy=new JButton("Copy"); bClose=new JButton("Close"); bClear.addActionListener(this);bCopy.addActionListener(this); bClose.addActionListener(this);pan3.add(bClear);pan3.add(bCopy);pan3.add(bClose); fadd(lSpacel);f.add(panl);fadd(pan2); f.add(lSpace2);f.add(pan3); f.add WindowListener(this); f.setVisible(true); } public void actionPerformed(ActionEvente){ //请在答题卡(纸)上填写此处应编写的代码 } public void windowClosing(WindowEvente){ System.exit(0); } } 简答题 7分
6008人学习
6008人学习
4人学习
6008人学习
6008人学习