Java语言程序设计(一)自考2012年1月真题及答案解析
-
以下程序的界面有一个按钮ave、一个文本区text和一个标签label。程序运行时,在文本区中输入数字序列,单击ave按钮,则在标签label中显示这个数字序列中正实数的平均值。注:这里是给定程序的部分代码,你要编写的是actionPerformed(ActionEvent e)方法。
-
编写方法int[] delete(int [ ]a, int d),方法将创建一个新数组b,新数组b中只包含原数组中所有值不等于d的元素,并返回该新数组b。
-
阅读下列程序,请回答以下问题:
(1)程序执行时创建的线程个数。
(2)各线程的名称。
(3)举例给出程序可能的输出结果。
-
阅读下列程序,请回答以下问题:
(1)该程序中的类MyPanel的成员变量twoClick的作用是什么,该成员变量的值是如何改变的?
(2)程序运行时,用户在界面的不同位置,用鼠标点击两次,界面中会出现什么?
-
阅读下列程序,请回答以下问题:
(1)界面中有哪些组件?
(2)点击每一个按钮分别会显示什么内容?
-
阅读下列程序,请写出该程序的功能。
-
阅读下列程序,请写出该程序的功能。
public class Test32
{ public static void main(String args[ ])
{ double sum=0.0;
for (int i=1; i<=500; i++)
sum+=1.0/(double)i;
System.out.println( "sum="+sum);
}
}
-
以下小应用程序的界面有一个文本区,文本区同时作为发生键盘事件的事件源,并对键盘事件实施监视。程序运行时,先点击文本区,让它激活,以便能响应键盘事件。以后输入英文字母时,在文本区中顺序显示输入的字母。
-
以下是一个JPanel的子类的paintComponent方法,该方法利用Graphics2D绘制一个正方形,正方形的位置、边长和颜色分别存于该类的成员变量1Top、edge和c中。
int edge; Point 1Top; Color c;
public void paintComponent(Graphics g) {
Graphics2D g2=(Graphics2D)g;
g2.setColor(c);
Rectangle2D rec=new Rectangle2D. _____________ (1Top.x, 1op.y,edge, edge);_____________;
}
-
某小应用程序的类实现了接口ActionListener,在其窗口有一个文本区对象text和一个标上文字“输入一个整数”的按钮对象,并正确为该按钮对象注册了监视器。按钮处理程序要实现的功能是当点击这个按钮时,程序弹出一个输入信息的对话框,输入一个整数n,程序接受n后,将2至n的所有偶数输出在文本区text中。以下是其中处理按钮事件的方法。
public void actionPerformed(ActionEvent e) {
if(e. _____________.equals("输入一个整数")) {
String res=(String) JOptionPane.showInputDialog(null, "输入一个正整数", "输入对话框",JOptionPane.PLAIN_MESSAGE,null,null,null);
n=Integer.parseInt(res);
text.setText("");.
for(int k=2;k<= n;k+=2)
text. _____________;
}
}
-
一个示意选择框选择的类CheckBoxWin,类的构造方法根据给定的选择项目表构造一组选择框,这组选择框允许多选,当这组选择框中的某个选择项的选择状态有改变(从选中变成未选中,或从未选中变成选中)时,选择框的监视程序在一个文本区中输出那个状态有改变的选择项目。以下是类CheckBoxWin的定义。
-
方法int tenDigNumlnArray(int []a,int d)的功能是统计数组中十位数是d的整数的个数。
提示:对于一个整数n,运算n/10的作用是求得去掉n的个位数后的整数,运算n%10的作用是求得n的个位数。
static int tenDigNumlnArray(int [ ]a,int d) {
int c=0;
for(int i=0; _____________;i++){
if(_____________)c++;
}
return c;
}
-
请写出已知数据库url、用户名uName和密码pWord,通过驱动程序管理器(DriverManager)的方法getConnection( )建立连接con的代码,可能产生的异常是SQLException。
-
由于创建输出流对象时,可能会出现IOException异常,所以创建输出流对象的代码必须出现在try-catch语句结构中。请写出为当前目录下的myFile.dat文件创建缓冲输出流对象outs的代码。
-
请写出创建一个JPanel对象p,并为对象p设定GridLayout布局的代码。
-
什么是方法重载,如何正确区分重载?
-
请写出定义一个包含2个子数组的二维整型数组对象aArr的代码,其中第一个子数组有5个元素,第二个子数组有3个元素。
-
请写出以下程序段的执行结果。
int c=0, d, n=3758;
while(n>0) { if((d=n%10)>c) c=d;n/10; }
System.out.println("结果="+c);
-
创建的流既可以随机输出,也可以随机输入的类是____________。
-
Java程序中使用套接字方法实现C/S模式时,在Client端支持网络底层通讯的类是____________。
-
在异或模式下绘图时,实际绘制的颜色是由当前正要绘制的颜色、原先绘制的颜色,以及____________作特定的运算确定的。
-
多线程程序设计中,让执行临界段程序时等待的线程结束等待,通常使用的方法有resume( )、notify( )或者____________。
-
要获得对象的字符串表示,调用的方法是____________。
-
注册鼠标点击事件监视器的方法是____________。
-
设u和v是类A的两个对象,则逻辑表达式“u==v”的意义是____________。
-
如果子类A隐藏了超类B的成员变量x,而类A的某个方法f( )要引用类B的x,则引用类B的x的引用代码可以写成____________。
-
接口有与类相似的基本形式,它有常量定义和方法定义,但没有____________。
-
能在浏览器上执行的Java程序被称为____________。
-
在编写访问数据库的Java程序时,Connection对象的作用是( )
- A.存储查询结果
- B.在指定的连接中处理SQL语句
- C.用来表示与数据库的连接
- D.用来创建数据库的连接
-
获取InetAddress对象的域名所用到的方法是( )
- A.getHostName( )
- B.getLocalName( )
- C.getHostAddress( )
- D.getLocalHost( )
-
设已经有Graphics2D对象g2d,RoundRectangle2D对象rRect,绘制对象rRect的代码是( )
- A.g2d.draw(rRect)
- B.g2d.drawRoundRect(rRect)
- C.rRect.draw( )
- D.rRect.drawRoundRect( )
-
以下关于线程互斥和同步的叙述中,正确的是( )
- A.临界段是线程互斥使用资源的程序段
- B.临界段能使线程使用其它线程的资源
- C.互斥和同步能很好地解决死锁问题
- D.可用notify( )方法让等待线程结束等待
-
以下关于BorderLayout布局的叙述中,不正确的是( )
- A.把容器内的空间划分成5个区域
- B.加入组件应该指明要放入的区域
- C.是框架窗口的默认布局
- D.一个位置可直接放多个组件
-
利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFilter类设置筛选条件,其所用的两个方法是( )
- A.accept( )和getSelectedFile( )
- B.accept( )和getDescription( )
- C.accept( )和setDescription( )
- D.setDescription( )和getDescription( )
-
表达式"java程序设计".length( )的值是( )
- A.0
- B.12
- C.8
- D.13
-
表达式“-1>>>1”的十进制值是( )
- A.-2
- B.231-1
- C.-(231-1)
- D.232-1
-
Java语言中,在类定义时用final关键字修饰,是指这个类( )
- A.子类必须实现父类未实现的方法
- B.没有具体实现代码
- C.必须要有实例
- D.不能被继承
-
下面供选字符序列中,不属于Java语言关键字的是( )
- A.inner
- B.throw
- C.false
- D.throws