整专业资料
微信QQ群
考生网QQ群

群号:517231281

扫码加群
点击二维码加群

考生网微信公众号

微信号:zikaosw

课程试听
最新资讯

手机端访问

1、直接输入www.zikaosw.cn
2、扫描左侧二维码

登录 | 注册
登录/注册后,可享受
  • 课程免费试听
  • 试做在线题库
  • 学习提升指导
自考生网
当前位置 自学考试 > 自考历年真题 > Java语言程序设计(一)自考历年真题 > 文章详情

2012年1月自考04747Java语言程序设计(一)历年真题及答案

来源:考生网小编 时间:2024-03-11 09:00:00 编辑:考生网编辑

自考生网为考生们整理提供了“2012年1月自考04747Java语言程序设计(一)历年真题及答案”,更多04747Java语言程序设计(一)真题内容可点击查看04747Java语言程序设计(一)真题及答案汇总。

注:不同省份、不同专业的自考历年真题及答案,只要课程代码和课程名称相同,都可参考使用。

2012年1月自考04747Java语言程序设计(一)历年真题及答案

1、表达式“-1>>>1”的十进制值是(  )

A.-2

B.231-1

C.-(231-1)

D.232-1

查看答案   模拟考场

2、Java 语言中,在类定义时用 final 关键字修饰,是指这个类(  )

A.子类必须实现父类未实现的方法

B.没有具体实现代码

C.必须要有实例

D.不能被继承

查看答案   模拟考场

3、表达式 "java 程序设计".1ength() 的值是(  )

A.0

B.12

C.8

D.13

查看答案   模拟考场

4、以下关于 BorderLayout 布局的叙述中,不正确...的是(  )

A.把容器内的空间划分成 5 个区域

B.加入组件应该指明要放入的区域

C.是框架窗口的默认布局

D.一个位置可直接放多个组件

查看答案   模拟考场

5、利用文件对话框打开或保存文件,在打开文件对话框之前,可用 FileFilter 类设置筛选条件,其所用的两个方法是(  )

A.accept()和 getSelectedFile()

B.accept()和 getDescription()

C.accept()和 setDescription()

D.setDescription()和 getDescription()

查看答案   模拟考场

6、在编写访问数据库的 Java 程序时,Connection 对象的作用是(  )

A.存储查询结果

B.在指定的连接中处理 SQL 语句

C.用来表示与数据库的连接

D.用来创建数据库的连接

查看答案   模拟考场

7、如果子类 A 隐藏了超类 B 的成员变量 x,而类 A 的某个方法 f()要引用类 B 的 x,则引用类 B 的 x 的引用代码可以写成__________。

查看答案   模拟考场

8、接口有与类相似的基本形式,它有常量定义和方法定义,但没有____________。

查看答案   模拟考场

9、设 u 和 v 是类 A 的两个对象,则逻辑表达式“u==v”的意义是____________。

查看答案   模拟考场

10、要获得对象的字符串表示,调用的方法是_________。

查看答案   模拟考场

11、在异或模式下绘图时,实际绘制的颜色是由当前正要绘制的颜色、原先绘制的颜色,以及___________作特定的运算确定的。

查看答案   模拟考场

12、Java 程序中使用套接字方法实现 C/S 模式时,在 Client 端支持网络底层通讯的类是__________。

查看答案   模拟考场

13、【简答题】什么是方法重载,如何正确区分重载?

查看答案   模拟考场

14、【简答题】由于创建输出流对象时,可能会出现 IOException 异常,所以创建输出流对象的代码必须出现在 try-catch 语句结构中。请写出为当前目录下的 myFile.dat 文件创建缓冲输出流对象 outs 的代码。

查看答案   模拟考场

15、【简答题】请写出已知数据库 url、用户名 uName 和密码 pWord,通过驱动程序管理器(DriverManager)的方法 getConnection()建立连接 con 的代码,可能产生的异常是 SQLException。

查看答案   模拟考场

16、【程序填空题】方法 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; }

查看答案   模拟考场

17、【程序填空题】某小应用程序的类实现了接口 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._________; } }

查看答案   模拟考场

18、【程序填空题】以下是一个 JPanel 的子类的 paintComponent 方法,该方法利用 Graphics2D 绘制一个正方形,正方形的位置、边长和颜色分别存于该类的成员变量 lTop、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,lTop.y,edge,edge); _________; }

查看答案   模拟考场

19、【程序填空题】以下小应用程序的界面有一个文本区,文本区同时作为发生键盘事件的事件源,并对键盘事件实施监视。程序运行时,先点击文本区,让它激活,以便能响应键盘事件。以后输入英文字母时,在文本区中顺序显示输入的字母。
import java.applet.*;import javax.swing.*; import java.awt.*;import java.awt.event.*;
public class Test31 extends Applet implements_________{ JTextArea text=new JTextArea(5,10); public void init(){setSize(200,200);
_______________;
text.setBackground(Color.gray); add(text);
}
public void keyPressed(KeyEvent e){} public void keyReleased(KeyEvent e){} public void keyTyped(KeyEvent e){ int t=e.getKeyCode();
if(t>=KeyEvent.VK_A&&t<=KeyEvent.VK_Z){ text.append(""+(char)t);
}
}
}

查看答案   模拟考场

20、【程序分析题】阅读下列程序,请写出该程序的功能。
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);
}
}

查看答案   模拟考场

21、【程序分析题】阅读下列程序,请写出该程序的功能。
import java.io.*; import java.awt.*; import javax.swing.*; import java.awt.event.*;
class MyWindow extends JFrame implements ActionListener{
JTextArea text;BufferedReader in;JTextField fileName; FileReader file;
MyWindow(){
Container con=this.getContentPane();//获得内容面板
con.setLayout(new BorderLayout());
fileName=new JTextField("输入文件名"); fileName.addActionListener(this); text=new JTextArea(20,30); JScrollPane jsp:new JScrollPane(text); con.add(jsp,BorderLayout.CENTER);
con.add(fileName,"South");setVisible(true);
}
public void actionPerformed(ActionEvent e)
{ String s; try{File f=new File(fileName.getText()); file=new FileReader(f); in=new BufferedReader(file); } catch(FileNotFoundException el){} try{ while((s=in.readLine())!=null) text.append(s+'\n');
}catch(IOException exp){}
}
}
public class Test34{ public static void main(String args[ ]) {new MyWindow();}
}

查看答案   模拟考场

22、【程序分析题】阅读下列程序,请回答以下问题:
(1)该程序中的类 MyPanel 的成员变量 twoClick 的作用是什么,该成员变量的值是如何改变的?
(2)程序运行时,用户在界面的不同位置,用鼠标点击两次,界面中会出现什么? import java.awt.*;import javax.swing.*;import java.awt.event.*; class MyPanel extends JPanel implements MouseListener{ int leftx,lefty,rightx,righty;
boolean twoClick;
MyPanel() { twoClick=false;addMouseListener(this);
}
public void mousePressed(MouseEvent e){ if(!twoClick){ leftx=e.getX();lefty=e.getY();
}else{ rightx=e.getX();righty=e.getY();repaint();
}
twoClick=!twoClick:
}
public void mouseClicked(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseReleased(MouseEvent e){} public void paintComponent(Graphics g){
g.clearRect(0,0,this.getWidth(),this.getHeight());
g.fillRect(1efix,lefty,Math.abs(rightx-leftx),
Math.abs(righty-lefty)); }
}
class MyWin extends JFrame{
MyPanel p=new MyPanel();
MyWin(){ getContentPane().add(p);
setSize(400,400);setLocation(100,100);setVisible(true);
}
}
public class Test35 extends JFrame{ public static void main(String[]args){new MyWin();}
}

查看答案   模拟考场

23、【程序分析题】阅读下)列程序,请回答以下问题:
(1)程序执行时创建的线程个数。
(2)各线程的名称。
(3)举例给出程序可能的输出结果。
class SelfManaged extends Thread{
int countDown;
public SelfManaged(String name,int c){ countDown=c;
setName(name);start();
}
public void run(){ while(true){
System.out.println(getName()+" ("+countDown+")"); try{
sleep(50);
}catch(InterruptedException e){}; if(--countDown== 0)
return;
}
}
}
public class Test36{ public static void main(String[]args){ for(int i=0;i<2;i++) new SelfManaged("线程"+String.valueOf(i),2);
}
}

查看答案   模拟考场

24、【程序设计题】编写方法 int[] delete(int []a,int d),方法将创建一个新数组 b,新数组 b 中只包含原数组中所有值不等于 d 的元素,并返回该新数组 b。

查看答案   模拟考场

更多本套试题及答案 >> 点此查看

温馨提示:本网站所提供的考试信息仅供考生参考,考试政策请以权威部门公布的正式信息为准。
更多优惠课程课程推荐
资料套餐 关闭