1、以下是关于Java语言关键字的叙述,其中正确的是( ) 单选题 1分
2、执行以下代码,输出结果是( ) int x=5,y=7,u=9,v=6; System.out.println(x>y ? x+2:u>v ? u-3:v+2); 单选题 1分
3、Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是( ) 单选题 1分
4、设有数组定义int[][] x={{1,2},{3,4,5},{6},{}};,则x.length的值为( ) 单选题 1分
5、在以下Swing的类中,属于容器的是( ) 单选题 1分
6、在以下供选择的方法中,属于接口MouseMotionListener的方法是( ) 单选题 1分
7、小程序要播放音频文件,可使用类( ) 单选题 1分
8、以下是关于线程的叙述,正确的是( ) 单选题 1分
9、在Java的类库中,包含实现输入/输出操作的包是( ) 单选题 1分
10、在编写访问数据库的Java程序时,ResultSet对象的作用是( ) 单选题 1分
11、Java语言采用多种机制来保证可移植性,其中最主要的是( )。 填空题 2分
12、程序包声明的格式是( )。 填空题 2分
13、当联编推迟至运行时间实现时,该联编过程称为( )。 填空题 2分
14、使用默认字节字符对应表,将字符串转化为字节数组的方法是( )。 填空题 2分
15、在Swing中,带有滚动条的面板的类名是( )。 填空题 2分
16、组合框(JComboBox)是( )的组合。 填空题 2分
17、在某个组件中绘图,一般应该为这个组件所属的子类重写( )方法。 填空题 2分
18、多线程互斥使用( )的程序段,在操作系统中称为临界段。 填空题 2分
19、在Java语言中,文件随机访问可以利用( )类实现。 填空题 2分
20、Java程序可以用纯Java的( )驱动程序,实现与数据库连接。 填空题 2分
21、 简答题 3分
22、请写出Applet类中init()方法的功能。 简答题 3分
23、请写出空布局安置组件的两个步骤。 简答题 3分
24、在Swing中,对话框有几种?并请写出它们的主要区别。 简答题 3分
25、请写出用Runnable接口实现多线程的主要工作。 简答题 3分
26、请写出用InetAddress类,获取网址为“www.edu.cn”的IP地址的Java语句。 简答题 3分
27、方法boolean isPrime(int n)的功能是判断正整数n(n>1)是否为质数。 static boolean isPrime(int n) { int i; if(n==2)return true; if(n%2==0)return false; for(i=3;i*i 简答题 4分
28、某小应用程序窗口中有一个文本框,一个8行10列的文本区以及一个按钮,点击这个按钮时,在文本框中输入的内容会追加到文本区中。 import java.applet.*; import javax.swing.*; import java,awt.event.*; public class TextAPP extends Applet implements ActionListener { JTextField input; JTextArea display; JButton append; public void init() { input = new JTextField(10); display = new_________; append = new JButton("追加"); add(input); add(display); add(append); input.requestFocus(); display.setLineWrap(true); append.addActionListener(this); } public void actionPerformed(ActionEvent e),{ display._________(input.getText() +" "); } } 简答题 4分
29、某小应用程序有一个由3个单选按钮组成的颜色选择组,当选中某种颜色时,窗口的背景颜色将作相应的变化。这里给出的是窗口子类My Window的定义的框架以及其构造函数的定义。 class MyWindow extends JFrame implements_________{ … MyWindow(String s) { super(s); Container con = this.getContentPane(); con.setLayout(new GridLayout(3,2)); this.setLocation(100, 100); this.setSize(400, 400); panel 1 = new Panel l (); label l = new JLabel("改变前景颜色",JLabel.CENTER); con.add(label 1 ); con._________; panel 1 .box 1 .addltemListener(this); panel 1 .box 2.addItemListener(this); panel 1 .box 3.addItemListener(this); this. setVisible (true); this.pack(); } … } 简答题 4分
30、某小应用程序的界面有两个按钮,点击“画圆”按钮,程序在窗口画一个圆,点击“画矩形”按钮,程序在窗口画一个矩形。 import java.applet.*; import java.awt.*; import java.awt.event.*;import javax.swing.*; public class Class l extends Applet implements ActionListener { boolean c = false; int r = 50,a = 50, b = 50; JButton bl, b2; public void init(){ setSize(200, 200); setBackground(Color.blue); b1 = new JButton("画 圆"); b2 = new JButton("画矩形"); b1.addActionListener(this); b2.addActionListener(this); add(b1); add(b2); setVisible(true); } public void_________(Graphics g){ g.clearRect(70, 100, 130, 200); g.setColor(Color. red); if(c) g.drawRoundRect(70, 100, r, r, r, r); else g.drawRect(70, 100, a, b); } public void update(Graphics g){ paint(g); } public void actionPerformed(ActionEvent e){ if(e.getSource()==b1) { c = true; } else if(e.getSource()==b2){ c = false; } _________; } } 简答题 4分
31、某按钮的监视器方法actionPerformed()实现将文本区中的内容写入到文本文件myText.txt中。 public void actionPerformed(ActionEvent e) { try { int n = txtFld.getText().length(); byte buffer[]=new byte[n]; buffer=txtFid.getText().getBytes(); FileOutputStream wf=new ("myText.txt"); wf. write(buffer, 0,n); _________; }catch (IOException ioe){ txtFld.setText(ioe.toString()); } } } 简答题 4分
32、阅读下列程序,请写出该程序的输出结果。 public class A { int m = 5; static int n = 3; public static void main(String[] args) { A obj 1 = new A(); A obj2 = new A(); objl.m *= 2; objl.n *= 4; obj2.m += 1; obj2.n += 6; System.out.println("obj 1.m='' + obj 1.m); System.out.println("obj 1.n=" + obj 1.n); System.out.println("obj2.m=" + obj2.m); System.out.println("obj2.n=" + obj2.n); } } 简答题 4分
33、阅读下列程序,请写出该程序的输出结果。 class Test33 { static int merger(int [] a, int []b, int []c){ int i = 0, j = 0, k = 0; while(i < a.length && j < b.length) { if(a[i] < b[j])c[k++] = a[i++]; else c[k++] = b[j++]; } while(i < a.length) c[k++] = a[i++]; while(j < b.length) c[k++] = b[j++]; return k; } public static void main(String[] args) { int a[] = {3, 6, 9}; int b[] = { 1, 2, 5}; int []c = new int[100]; int p = merger(a, b, c); for(int k = 0; k < p; k++) System.out.print(c[k]+ (k < p-1 ? " ":"\n")); } } 简答题 4分
34、阅读下列程序,请写出该程序的功能。 import java.awt.*; import javax.swing.*; import java.applet.*; import java.awt.event.*; public class Class l extends Applet implements ActionListener{ JTextField Text I =new JTextField(5); JTextField Text2=new JTextField(5); JTextField Text3=new JTextField(5); JLabel Label 1 =new JLabel("Please input three numbers:"); JLabel Label2=new JLabel(" "); JButton but=new JButton("Start!"); public void init() { setLayout(new GridLayout(6,1)); add (Label 1); add (Textl); add (Text2); add (Text3); add (but); add (Label2); Label2.setFont(new Font ("Courier", 1, 20)); but.addActionListener(this); } public void actionPerformed(ActionEvent e) { int a,b,c; a=Integer.parseInt(Text 1.getText()); b=Integer.parselnt(Text2.getText()); c=Integer.parselnt(Text3.getText()); if (a + b < c || b + c < a || c + a < b) { Label2 .setForeground (Color. red ); Label2.setFont(new Font ("Courier ", 1, 24)); Label2.setText("No."); } else { Label2.setForeground(Color.blue); Label2.setFont(new Font ("Courier ", 2, 24)); Label2.setText(" Yes."); } } } 简答题 4分
35、阅读下列程序,请写出该程序的功能。 import javax.swing.*; import java.awt.*; import java.awt.event.*; class MyScrollBar extends JScrollBar { public MyScrollBar(int init, int len, int low, int high){ super(JScrollBar.HORIZONTAL, init, len, low, high); } public Dimension getPreferredSize(){ return new Dimension(125, 20); } } class MyWindow extends JFrame implements AdjustmentListener{ private JTextField text; MyWindow(String s){ super(s); MyScrollBar tempBar = new MyScrollBar(l0, 10, 0, 255); Container con = this.getContentPane(); con.setLayout(new GridLayout(2,1)); this.setSize(250, 100); this.setLocation(100, 100); tempBar.addA djustmentListener(this); text= new JTextField("移动滚动条的滑块",20); con.add(text); con.add(tempBar); this.setVisible(true); this.pack(); } public void adjustmentValueChanged(AdjustmentEvent e){ MyScrollBar myBar=(MyScrO11Bar)e.getAdjustable(); text.setText("选择的值是:"+myBar.getValue()); } } public class Test35 { public static void main(String[] args) { new MyWindow("滚动条示意程序"); } } 简答题 4分
36、阅读下列程序,请写出该程序的功能。 import java util.*; class MyThread extends Thread { int pauseTime; String name; public MyThread (int x, String n) { pauseTime = x; name = n; } public void run() { for(int i = 1;i 简答题 4分
37、请编写方法int countNum(String str),该方法的功能是统计已知字符串str中数字的个数。例如,countNum("A42B83C2D")的返回值是5。 简答题 6分
38、一个小应用程序,界面如下图所示,其功能为实现摄氏温度和华氏温度的相互转换。以下是程序的大部分,请编写其中的监视器方法。 注:华氏温度(F)=摄氏温度(C)×9/5+32import java.applet.*; import javax.swing.*;import java.awt.event.*;public class test38 extends Applet implementsActionListener { JTextField textl, text2; JButton c2f, f2c; public void init() { text l = new JTextField(5); text2 = new JTextField(5);c2f=new JButton("摄氏转换为华氏");f2c=new JButton("华氏转换为摄氏");add(text 1);add(text2); add(c2f);add(f2c);text1.requestFocus();c2f.addActionListener(this);f2c.addActionListener((this);}public void actionPerformed(ActionEvent e) {//请在以下位置编写代码 }} 简答题 6分
39、MyApp程序经编译后得到类文件MyApp.class,则运行该程序的命令是 单选题 1分
40、下列选项中,表示退格键(Backspace)的转义字符是 单选题 1分
41、for(int i= 0,j = 0;(i==0)&&(i> 8);i++)(j++;)中循环体执行的次数是 单选题 1分
42、在一个类中允许多个方法使用同一个方法名,这就是方法的 单选题 1分
43、在Vector类中,用于删除向量序列中给定位置元素的方法是 单选题 1分
44、下列定义正确的是 单选题 1分
45、方法int read(byte[]b,int off,int len)的返回值为 单选题 1分
46、JPanel默认的布局管理器是 单选题 1分
47、设有JFrame对象f和String对象s,则构造强制性对话框的方法是 单选题 1分
48、下列不属于线程组成部分的是 单选题 1分
49、Java程序的运行入口是( )方法。 填空题 2分
50、在Java中,char类型的值用( )位无符号整数表示。 填空题 2分
51、在方法头中,用关键字( )来声明这个方法可能抛出的异常。 填空题 2分
52、每一个类都必须至少有一个( )方法。 填空题 2分
53、已知定义String s="自学考试";,则s.substring(2)的值是( )。 填空题 2分
54、在Java的派生机制中,子类和父类之间是一种( )的关系,而非has a关系。 填空题 2分
55、ReaderWriter类是用于( )流处理的类。 填空题 2分
56、在Graphics2D类中,用于绘制线段的类是 填空题 2分
57、菜单栏构造方法的名字是( ) 填空题 2分
58、在Java中可以通过继承( )类创建线程。 填空题 2分
59、请写出表示条件“a算术右移3位后大于2或者b是奇数”的Java表达式。 简答题 4分
60、请写出重载方法的2条规则。 简答题 4分
61、请分别说明以下数组声明是否正确,对于不正确的声明,请写出错误原因。 (1)int a[2][4]; (2)int[][]b = new int[][4]; 简答题 4分
62、请分别写出final类和final方法的特点。 简答题 4分
63、请分别写出线程控制中方法start()和yield()的功能。 简答题 4分
64、以下 sumOfDivisors()方法的功能是求正整数n的所有约数(因子)之和并返回。 static int sumOfDivisors(int n){ int i;int -----; for(i=1;i 简答题 6分
65、以下程序将当前日期及时间作为对象实例写入date.dat文件中。 import java.io.*;import java.util.Date; public class Test27{ public static void main(String[]args){ Date d = new Date(); try { FileOutputStream f= new FileOutputStream("date.dat"); ObjectOutputStream s =------; s.-----; s.close(); }catch(FileNotFoundException e){ e.printStackTrace();}catch(------){ e.printStackTrace(); } } } 简答题 6分
66、以下程序定义了一个线程类,其功能为显示当前线程的名称。 class MyThrd implements--------{ private int i; public void-------{ for(i = 0;i 简答题 6分
67、阅读以下程序,请写出该方法的功能。 static int[]fun(int[]a){ for(int i=0;i 简答题 6分
68、阅读以下程序,请写出该程序的输出结果。 public class SuperClass{ public static void main(String[]args){ new SuperClass(0);new SubClass ();new SubClass(1); } SuperClass ()(System.out.print("A\n");} SuperClass(int i)(this();System.out.print("AA\n");} } class SubClass extends SuperClass{ SubClass () {super();System.out.print("B\n");} SubClass(int i){ super();System.out.print("BB\n");} } 简答题 6分
0人学习
6008人学习
6008人学习
6008人学习
6008人学习