自考生网为考生们整理提供了“2012年1月自考04747Java语言程序设计(一)历年真题及答案”,更多04747Java语言程序设计(一)真题内容可点击查看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。
全专业电子资料、题库、学位、网课
最高直省2344元
上千+科次精品网课
买网课即送全真模考题库
五千+科次教材资料
电子资料满三件9折
五千+科次在线题库
全真呈现历年考试试题