《杨光梅JAVA程序设计复习题.doc》由会员分享,可在线阅读,更多相关《杨光梅JAVA程序设计复习题.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA程序设计复习题C一、单项选择题1.在Java语言中,int类型数据的长度是( )A.1个字节 B.2个字节C.4个字节 D.8个字节2.在switch语句中,switch后面括号内的表达式的类型不能是( )A.byte B.longC.char D.int3.以下关于接口的叙述中,正确的是( )A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为public abstract属性D.接口体中不提供方法的实现4.以下代码段的输出结果是( ) String s=JavaWorld; System.
2、out.print(s.indexOf(a,4);A.-1B.OC.1D.45.以下不属于AWT库中定义的类是( )A.ComponentB.ContainerC.Images D.Graphics6. 给出下面的不完整的类代码 class Person String name, department; int age; public Person(String n) name = n; public Person(String n, int a) name = n; age = a; public Person(String n, String d, int a) / 完成Person(St
3、ring n, int a)的逻辑 department = d; 下面的哪些表达式可以加到构造方法中的注释处? ( )A. Person(n,a); B. this(Person(n,a); C. this(n,a); D. this(name,age); 7.Java语言规定,程序绘图区域的坐标原点位于整个区域的( )A.左上角B.右上角C.左下角D.右下角8.以下关于线程互斥和同步的叙述中,正确的是( )A.多线程互斥使用各自资源的程序段,在操作系统中称为临界段B.临界段的作用是使某线程能够使用其它线程的资源C.可以使用notify()方法通知等待线程结束等待D.线程的互斥和同步可以很好
4、地解决死锁问题9. 类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制? ( )A. public B. 不加修饰符C. protected D. private 10.获取InetAddress对象的IP地址所用到的方法是( )A.getByName()B.getHostAddress()C.getLocalHost() D.getHostName()二、填空题11.Java源文件的扩展名是_。12.FileInputStream是使用 _读取文件,不能直接操作Unicode字符。13.在定义成员变量时,用关键字_修饰的是类变量。l4.布尔类型数组元
5、素的默认初值是_。15.在Swing中,面板有两种,一种是JPanel,另一种是_。16.对话框的默认布局是_。17.Java中,_负责接收和处理事件。18.当线程处于新建状态后,调用了start()方法,该线程就处于_状态。19.对于Java应用程序,主线程都是从_方法执行的线索。20.Java程序与数据库连接的API被称为_。三、简答题21.请写一个if语句,判断整数n是否同时满足“被3除余2,被7除余1”的条件,满足时输出“OK”,否则输出“NO”。 22.请写出在面向对象系统中,类和对象的关系。23.请写出JFrame、Frame以及Window这三个类的继承关系(按照从父类到子类顺序
6、排列)。 24.请写出Java程序实现数据库更新可以使用的三种对象。 四、程序分析题25.阅读下列程序,请写出该程序的输出结果。 class B int b; B(int x)b=x;System.out.println(b=+b); class A extends B int a; A(int x,int y) super(x); a=y; System.out.println(b=+b+,a=+a); public class a32 public static void main(Stringargs) A obj=new A(1,2); 26.阅读下列程序,请写出该程序的输出结果。 p
7、ublic class Test33 public static void main(Stringargs) inta=2,3,1,6; intb=4,2,3,5; intc=new int22; int i,j; for(i=0;ia.length;i+) for(j=0;jai.length;j+) cii=aii+bii; System.out.print(cii+); if(j=ai.length-1) System.out.println(); 27.阅读下列程序,请写出该程序的功能。 importjava.applet.*; importjavax.swing.*; import
8、java.awt.event.*; import java.util.*; public class StrC extends Applet static JTextField textl,text2;S s=new S(); public void init() textl=new JTextField(20);text2=new JTextField(20);setSize(400,l00); add(textl); add(text2);textl.addActionListener(s); class S implements ActionListener( public void a
9、ctionPerformed(ActionEvent e) if(e.getSource()=StrC.textl) String s=StrC.textl.getText();String ss=: StringTokenizer pas=new StringTokenizer(s); while(pas.hasMoreTokens()ss+=pas.nextToken();) StrC.text2.setText(ss); 28.阅读下列程序,请写出该程序的功能。 importjavax.swing.*;importjava.awt.*;importjava.awt.event.*; pu
10、blic class ComboBoxApp public static void main(Stringargs) ComboBoxDemo myComboBoxGUI=new ComboBoxDemo(); class ComboBoxDemo extends JFrame implements ActionListener String proList=Java,C+,Fortran); JTextField text;JComboBox comboBox; public ComboBoxDemo() setSize(200,100); Container conPane=getCont
11、entPane(); conPane.setBackground(Color.BLUE); conPane.setLayout(new FlowLayout(); comboBox=new JComboBox(proList); comboBox.addActionListener(this); comboBox.setEditable(true); conPane.add(comboBox);text=new JTextField(10); JScrollPane jsp=new JScrollPane(text); conPane.add(jsp);this.setVisible(true
12、); public void actionPerformed(ActionEvent e) if(e.getSource()=comboBox) text.setText(String.valueOf (comboBox.getSelectedltem().toString().1ength(); 29.阅读下列程序,请写出该程序的功能。 public class TwoThread extends Thread private Thread creatorThread; public TwoThread() creatorThread=Thread.currentThread(); publ
13、ic void run() for(int i=0;i5;i+) printMsg(); public void printMsg() Thread t=Thread.currentThread(); if(t=creatorThread) System.out.println(Creator thread); else if(t=this) System.out.println(New thread); public static void main(Stringargs) TwoThread tt=new TwoThread(); tt.start(); for(int i=O;i10;i+) tt.printMsg(); 六、程序设计题请编写方法double averageOfArray(doublea),返回非空数组中正数的平均值(数组中可能有非正数元素)。public static void main(Stringargs) double a=3,-4,5,-2,1,4 ; System.out.println(averageOfArray(a);
限制150内