搜档网
当前位置:搜档网 › 2012年1月 Java语言程序设计(一)试题答案new

2012年1月 Java语言程序设计(一)试题答案new

2012年1月 Java语言程序设计(一)试题答案new
2012年1月 Java语言程序设计(一)试题答案new

全国2012年1月高等教育自学考试

一、单项选择题(本大题共10小题,每小题1分,共l0分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.下面供选字符序列中,不属于

...Java语言关键字的是( C )

A.inner

B.throw

C.false

D.throws

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

A.-2

B.231-1

C.-(231-1)

D.232-1

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

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

B.没有具体实现代码

C.必须要有实例

D.不能被继承

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

A. 0

B.12

C. 8

D.13

5.以下关于BorderLayout布局的叙述中,不正确

...的是( D)

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

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

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

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

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

A.accept()和getSelectedFile()

B.accept()和getDescription()

C.accept()和setDescription()

D.setDescription()和getDescription()

7.设已经有Graphics2D对象g2d,RoundRectangle2D对象rRect,绘制对象rRect的代码是( A)

A.g2d.draw(rRect)

B.g2d.drawRoundRect(rRect)

C.rRect.draw()

D.rRect.drawRoundRect()

8.以下关于线程互斥和同步的叙述中,正确的是( A)

A.临界段是线程互斥使用资源的程序段

B.临界段能使线程使用其它线程的资源

C.互斥和同步能很好地解决死锁问题

D.可用notify()方法让等待线程结束等待

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

A.存储查询结果

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

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

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

10.获取InetAddress对象的域名所用到的方法是( A)

A.getHostName()

B.getLocalName()

C.getHostAddress()

D.getLocalHost()

二、填空题(本大题共10小题,每空2分,共20分)

请在每小题的空格中填上正确答案。错填、不填均无分。

11.能在浏览器上执行的Java程序被称为_小应用程序(Applet)____。

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

13.接口有与类相似的基本形式,它有常量定义和方法定义,但没有__方法的实现代码__。

14.设u和v是类A的两个对象,则逻辑表达式“u==v”的意义是_引用相同的对象_。

15.要获得对象的字符串表示,调用的方法是__ toString( ) __。

16.注册鼠标点击事件监视器的方法是_addMouseListener___。

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

18.多线程程序设计中,让执行临界段程序时等待的线程结束等待,通常使用的方法有resume()、notify()或者__ notifyAll ( )__。

19.创建的流既可以随机输出,也可以随机输入的类是_RandomAccessFile___。

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

三、简答题(本大题共6小题,每小题3分,共18分)

21.请写出以下程序段的执行结果。

int c=0,d,n=3758;

while(n>0){ if((d=n%l0)>c) c=d;n/10;}

System.out.println("结果="+c);

答:结果=8

22.什么是方法重载,如何正确区分重载?

答:方法重载是指在一个类中定义多个有相同名字的方法。通过对方法的参数类型、参数个数、顺序进行区分。

23.请写出定义一个包含2个子数组的二维整型数组对象aArr的代码,其中第一个子数组有5个元素,第二个子数组有3个元素。

答:int[ ][ ]aArr = new int[2][ ]

aArr[0]=new int[5]

aArr[1]=new int[3]

24.请写出创建一个JPanel对象p,并为对象p设定GridLayout布局的代码。

答:JPanel p = new JPanel;

p.setLayout(new GridLayout( ))

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

答:

try{BufferedWriter outs = new BufferedWriter(new FileWriter("myFile.dat"));}

catch (IOException e) { }

26.请写出已知数据库url、用户名uName和密码pWord,通过驱动程序管理器(DriverManager)的方法getConnection()

建立连接con的代码,可能产生的异常是SQLException。

答:

try{ Connection con = DriverManager.getConnection(url,uName,pWord)}

catch(SQLException e){ }

四、程序填空题(本大题共5小题,每空2分,共20分)

在每小题的空格中填上正确答案,完全代码,使它能正确实现题意的功能。错填、不填均无分。

27.方法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(_a[i]/10%10==d__)c++;

}

return c;

}

28.某小应用程序的类实现了接口ActionListener,在其窗口有一个文本区对象text和一个标上文字“输入一个整数”的按钮对象,并正确为该按钮对象注册了监视器。按钮处理程序要实现的功能是当点击这个按钮时,程序弹出一个输入信息的对话框,输入一个整数n,程序接受n后,将2至n的所有偶数输出在文本区text中。以下是其中处理按钮事件的方法。

public void actionPerformed(ActionEvent e){

if(e._getActionCommand( ) __.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._append(String.valueOf(k)+””)__;

}

}

29.一个示意选择框选择的类CheckBoxWin,类的构造方法根据给定的选择项目表构造一组选择框,这组选择框允许多选,当这组选择框中的某个选择项的选择状态有改变(从选中变成未选中,或从未选中变成选中)时,选择框的监视程序在一个文本区中输出那个状态有改变的选择项目。以下是类CheckBoxWin的定义。

class CheckBoxWin extends JFrame implements ItemListener{

JPanel p=new JPanel();

JTextArea text;

String[]nameList;

JCheckBox boxArray[];

CheckBoxWin(String[]sp){

Container con=getContentPane();

con.setBackground(Color.BLUE);

con.setLayout(new FlowLayout());

p.setSize(90,(sp.1ength)*20);

p.setLayout(new GridLayout(sp.1ength,1));

nameList=sp;

boxArray=new JCheckB ox[sp.1ength];

for(int i=0;i

JCheckBox box=new JCheckBox(sp[i]);

box.__addItemListener( this )__;

p.add(box);

boxArray[i]=box;

}

con.add(p);

text=new JTextArea(3,13);

text.setText("");

JScrollPane jsp=new JScrollPane(text);

jsp.setSize(100,60);

con.add(jsp);

setSize(100,(sp.1ength)*20+120);

setLocation(100,100);

setVisible(true);

}

public void itemStateChanged(ItemEvent e){

for(int i=0;i

if(e.getItemSelectable()==__boxArry[i]__ ){

if(boxArray[i].isSelected())

text.append(nameList[i]+".从未选中变成被选中\n");

else

text.append(nameList[i]+":从选中变成未被选中\n");

return;

}

}

}

}

30.以下是一个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.__Double___(1Top.x,lTop.y,edge,edge);

__g2.draw(rec)_ ____;

}

31.以下小应用程序的界面有一个文本区,文本区同时作为发生键盘事件的事件源,并对键盘事件实施监视。程序运行时,先点击文本区,让它激活,以便能响应键盘事件。以后输入英文字母时,在文本区中顺序显示输入的字母。

import java.applet.*;import javax.swing.*;

import java.awt.*;import java.awt.event.*;

public class Test31 extends Applet implements_KeyListener_{

JTextArea text=new JTextArea(5,10);

public void init(){setSize(200,200);

_text.addKeyListener(this) __;

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);

}

}

}

五、程序分析题(本大题共5小题,每小题4分,共20分)

32.阅读下列程序,请写出该程序的功能。

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);

}

}

答:程序功能为求1+1/2+1/3….1/500的和。

33.阅读下列程序,请回答以下问题:

(1)界面中有哪些组件?

(2)点击每一个按钮分别会显示什么内容?

import java.applet.*; import java.awt.*;

import java.awt.event.*;import javax.swing.*;

public class Test33 extends Applet implements ActionListener

{

String msg=" ";

String buttonCom [ ]={"Yes","No","Undecided"};

JButton bList[ ]=new JButton[buttonCom.length];

JTextField t;

public void init()

{

setLayout(new GridLayout(4,1));

for(int i=0;i

{

bList[i]=new JButton("按钮"+(i+1));

add(bList[i]);

bList[i].addActionListener(this);

}

t=new JTextField();

add(t);

}

public void actionPerformed(ActionEvent e)

{

for(int i=0;i<3;i++)

{

if(e.getSource()==bList[i])

{

t.setText("You pressed"+buttonCom[i]);

break;

}

}

}

}答:(1)程序有三个按钮及一个文本框。

(2)若按下“按钮1”时会显示:Y ou pressed Yes,若按下“按钮2”时会显示:You pressed No,若按下“按钮3”时会显示:Y ou pressed Undecided。

34.阅读下列程序,请写出该程序的功能。

import java.io.*;import java.awt.*;import javax.swing.*;

import java.awt.event.*;

class MyWindow extends JFrame implements ActionListener{

JTextArea text;BufieredReader in;JTextField fileName;

FileReader file;

MyWindow(){

Contaiher 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();} }

答:在文本框中输入文件名,就会把该文件读出在文本区中显示出来。

35.阅读下列程序,请回答以下问题:

(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(1eftx,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();}

}

答:(1) 成员变量twoClick是布尔类型,false标识第一次按下鼠标,true标识第二次按下鼠标。它的值随鼠标的按动在false与true间循环改变。

(2) 界面中画出一个矩形块。

36.阅读下列程序,请回答以下问题:

(1)程序执行时创建的线程个数。

(2)各线程的名称。

(3)举例给出程序可能的输出结果。

class SeltManaged extends Thread{

int countDown;

public SeltManaged(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 SeltManaged("线程"+String.valueOf(i),2);

}

}

答:(1)程序运行时创建两个线程。(2)名字分别为“线程0”、“线程1”。(3)程序可能输出为:线程0 (2)、线程1 (2)、线程1 (1)、线程0 (1)。

六、程序设计题(本大题共2小题,每小题6分,共12分)

37.编写方法int[] delete(int []a,int d),方法将创建一个新数组b,新数组b中只包含原数组中所有值不等于d的元素,

并返回该新数组b。

答:

int[] delete(int []a,int d)

{

int[]b;

int j=0 ,k=0;

for (int i=0;i

{

if (a[i]!=d)j++;

}

b = new int[j];

for (int i=0;i

{

if (a[i]!=d){b[k]=a[i];k++;}

else continue;

}

return b;

}

38.以下程序的界面有一个按钮ave、一个文本区text和一个标签label。程序运行时,在文本区中输入数字序列,单击ave按钮,则在标签label中显示这个数字序列中正实数的平均值。

注:这里是给定程序的部分代码,你要编写的是actionPerformed(ActionEvent e)方法。

import javax.swing.*;………

class Ave extends JFrame implements ActionListener{

JLabel label 1,label;JTextArea text;JButton ave;

Ave() {

Container con=getContentPane();

con.setLayout(new GridLayout(2,2));

labell=new JLabel("输入整数序列");

text=new JTextArea(5,10);

ave=new JButton("求正实数平均值");

label=new JLabel();

con.add(1abel 1);con.add(text);con.add(ave);

ave.addActionListener(this);

con.add(1abel);

………

}

public void actionPerformed(ActionEvent e){

∥请在以下位置编写代码

if(e.getSource( )==ave){String s=text.getText( );

StringTokenizer tokens = new StringTokenizer(s);

int n = tokens.countTokens( ),i,m=0;

float f,sum=0.0f,average;

for(i=0;i

String temp=tokens.nextToken( );

f=Float.parseFloat(temp);

if(f>0){sum=sum+f;m++;}

average=sum/m;

label2.setText(" "+String.valueOf(average));

}

}

}

}

class Test38{

public static void main(String args[]){new Ave();}

}

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

04747java语言程序设计(一)20120年01月试卷

全国2012年1月高等教育自学考试 Java语言程序设计(一)试题 课程代码:04747 一、单项选择题(本大题共10小题,每小题1分,共l0分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.下面供选字符序列中,不属于 ...Java语言关键字的是( ) A.inner B.throw C.false D.throws 2.表达式“-1>>>1”的十进制值是( ) A.-2 B.231-1 C.-(231-1) D.232-1 3.Java语言中,在类定义时用final关键字修饰,是指这个类( ) A.子类必须实现父类未实现的方法 B.没有具体实现代码 C.必须要有实例 D.不能被继承 4.表达式"java程序设计".1ength()的值是( ) A. 0 B.12 C. 8 D.13 5.以下关于BorderLayout布局的叙述中,不正确 ...的是( ) A.把容器内的空间划分成5个区域 B.加入组件应该指明要放入的区域 C.是框架窗口的默认布局 D.一个位置可直接放多个组件 6.利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFilter类设置筛选条件,其所用的两个方法是( ) A.accept()和getSelectedFile() B.accept()和getDescription() C.accept()和setDescription() D.setDescription()和getDescription() 7.设已经有Graphics2D对象g2d,RoundRectangle2D对象rRect,绘制对象rRect的代码是( ) A.g2d.draw(rRect) B.g2d.drawRoundRect(rRect) C.rRect.draw() D.rRect.drawRoundRect() 8.以下关于线程互斥和同步的叙述中,正确的是( ) A.临界段是线程互斥使用资源的程序段 B.临界段能使线程使用其它线程的资源 浙04747# Java语言程序设计(一)试卷第1页(共12页)

自考Java语言程序设计试题及答案解析

自考J a v a语言程序设计试题及答案解析 文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

2015年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试卷 (课程代码04747) 本试卷共13页,满分100分.考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共10小题.每小题1分.共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或多涂均无分. 1.以下字符组合中,不能作为Java整型常量的是 A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是 3.设有数组定义,则x.length的值为 A.2 B.3 C.4 D.5 4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是 A.7 B.6 C.3 D.0 5.以下关于Swing与AWT之间关系的叙述中,正确的是 A.Swing是AWT的提高和扩展

B.在写GUl程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中有一些类是从Swing中的一些继承的 6.以下供选择的类中,其子类能用来创建框架窗口的是 A.JWindow B.JFrame C.JDialog D.JAudio 7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用 start( )方法。 B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( )方法。 c.声明实现Runnable接口,在类内实现run( )方法,声明线程对象,创建线程,并调用start( )方法。 D.声明实现Runnable接口,在类内实现run( )方法,声明和创建线程对象,并让该对象调用start( )方法。 8.大多数采用缓冲式输入数据文件的程序的主要目的是 A.用readLine( )方法按行输入字符 B.提高输入速度 C.更快地读入字符数据 D.用read( )方法输入任意个字符 9.在打开文件对话框时,可用FileFilter类设置筛选条件,在以下供选择的方法中,是 FileFilter类预设的方法之一的是 A.setFileFilter( ) B.addFileFilter( ) C.accept( ) D.setDescription( ) 10.对访问数据库的Java程序来说,DriverManager类的作用是

Java语言程序设计课后习题答案

Java语言程序设计(郑莉) 第二章习题答案 1.什么是对象、类,它们之间的联系 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。 2.什么是面向对象的程序设计方法它有那些基本特征 答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。 它的特征:抽象,封装,继承,多态。 3(无用) 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法; 6.类的访问控制符有哪几种具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种他们对类成员分别有哪些访问限制的作用 答:类成员的访问控制符有 public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). Private(保护的):类中限定为private的成员只能被这个类本身 访问,在类外不可见。 proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点答:构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有);(3)构造方法通常被声明为公有的(public); (4)构造方法可以有任意多个参数; (5)构造方法的主要作用是完成对象的初始化工作; (6)构造方法不能在程序中显式的调用; (7)在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化。 9如果在类声明中声明了构造方法,系统是否还提供默认的构造方法 答: 用户在进行类声明时,如果没有声明任何构造方法,系统会赋给此类一个默认(无参)的构造方法。但是,只要用户声明了构造方法,即使没有声明无参的构造方法,系统也不会再赋默认的构造方法。 10:声明Patient类表示在门诊室中的病人。此类对象应包括name(astring)\sex(achar)、age(an integer)、weight(a float0、allergies(a boolean). 声明存取及修改方法。在一个单独的累中,声明测试方法,并生成两个patient的例子: Atient april=new Patient(); (“zhangli”) (‘f’);; (330; ; (true); 那么:”+()); ”+()); ”+()); (“weught: ”+());\ ”+()); 声明并测试toString()方法显示一个病人的aga、sex、name及allergies属性。 答: public class Patient { private String name; private char sex; private int age; private float weight; private boolean allergies; public void setname(String a) { name=a; } public void setsex(char b) { sex=b; }

2012年1月 Java语言程序设计(一)试题答案new

全国2012年1月高等教育自学考试 一、单项选择题(本大题共10小题,每小题1分,共l0分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.下面供选字符序列中,不属于 ...Java语言关键字的是( C ) A.inner B.throw C.false D.throws 2.表达式“-1>>>1”的十进制值是( B) A.-2 B.231-1 C.-(231-1) D.232-1 3.Java语言中,在类定义时用final关键字修饰,是指这个类( D) A.子类必须实现父类未实现的方法 B.没有具体实现代码 C.必须要有实例 D.不能被继承 4.表达式"java程序设计".1ength()的值是( C) A. 0 B.12 C. 8 D.13 5.以下关于BorderLayout布局的叙述中,不正确 ...的是( D) A.把容器内的空间划分成5个区域 B.加入组件应该指明要放入的区域 C.是框架窗口的默认布局 D.一个位置可直接放多个组件 6.利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFilter类设置筛选条件,其所用的两个方法是( B ) A.accept()和getSelectedFile() B.accept()和getDescription() C.accept()和setDescription() D.setDescription()和getDescription() 7.设已经有Graphics2D对象g2d,RoundRectangle2D对象rRect,绘制对象rRect的代码是( A) A.g2d.draw(rRect) B.g2d.drawRoundRect(rRect) C.rRect.draw() D.rRect.drawRoundRect() 8.以下关于线程互斥和同步的叙述中,正确的是( A) A.临界段是线程互斥使用资源的程序段 B.临界段能使线程使用其它线程的资源 C.互斥和同步能很好地解决死锁问题 D.可用notify()方法让等待线程结束等待 9.在编写访问数据库的Java程序时,Connection对象的作用是( C) A.存储查询结果 B.在指定的连接中处理SQL语句 C.用来表示与数据库的连接 D.用来创建数据库的连接 10.获取InetAddress对象的域名所用到的方法是( A) A.getHostName() B.getLocalName() C.getHostAddress() D.getLocalHost() 二、填空题(本大题共10小题,每空2分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。 11.能在浏览器上执行的Java程序被称为_小应用程序(Applet)____。

自考Java语言程序设计试题及答案解析

2015年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试卷 (课程代码04747) 本试卷共13页,满分100分.考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共10小题.每小题1分.共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或多涂均无分. 1.以下字符组合中,不能作为Java整型常量的是 A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是 3.设有数组定义,则x.length的值为 A.2 B.3 C.4 D.5

4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是 A.7 B.6 C.3 D.0 5.以下关于Swing与AWT之间关系的叙述中,正确的是 A.Swing是AWT的提高和扩展 B.在写GUl程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中有一些类是从Swing中的一些继承的 6.以下供选择的类中,其子类能用来创建框架窗口的是 A.JWindow B.JFrame C.JDialog D.JAudio 7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用 start( )方法。 B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( ) 方法。 c.声明实现Runnable接口,在类内实现run( )方法,声明线程对象,创建线程,并 调用start( )方法。 D.声明实现Runnable接口,在类内实现run( )方法,声明和创建线程对象,

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

2012秋季Java程序设计期末考试试卷_A卷_(含答案)

华南农业大学期末考试试卷(A 卷) 2012-2013学年第 1 学期 考试科目: Java 程序设计 考试类型:(闭卷) 考试 考试时间: 120 分钟 学号 姓名 年级专业 第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。考试结束时机读卡、答题卷和试卷都要上交。 一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分) 1. 下列关于Java 语言的说法,不正确的是__B______: 2. A. Java 是面向对象的高级语言 B. Java 是解释型语言,所以执行速度快 C. 一个类被编译成一个.class 字节码文件 D. Java 程序可以做到“一次编写,随处运行” 3. 下列符合Java 程序元素命名习惯的是___D_____。 4. A. double Radius B. int lengthofarray C. class shape D. final double PI 5. 下列不满足自动类型转换的赋值语句是__C______。 A .int c = ‘A ’; B. long d = 165; C .float b = 26.3; D. double a = 13; 6. 语句int a = 10, b = 20; b += a++; 执行结束后,a 和 b 的值分别是__B______。 A. 10,30 B. 11,30 C. 10,31 D. 11,31 7. 下列程序段的输出结果是__D______。 int m = 4, n = 9; System.out.println(“m + n = ” + m + n); A. m + n = 13 B. m + n = mn C. m + n = m + n D. m + n = 49; 8. 下列关于for 和while 这两种循环语句的说法,正确的是__C______ 9. A .二者都是后置检查循环条件 B .循环次数不确定使用for 语句比较好 10. C .循环条件是布尔型表达式 D .它们之间不能互相嵌套使用 11. 下列程序片段执行后,y 的值为__D______

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0]

7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章Java程序设计概述 1.9 练习思考题 1、Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

自考Java语言程序设计(一)(2012.10)真题及答案

Java语言程序设计(一)2012年10月自考真题及答案 一单选 1. Java语言中,int类型占用的二进制位数是()。 A.8位 B.16位 C.32位 D.64位 正确答案 C 知识点名称 Java语言的特点 难易程度 一般 讲解 Java的int数据都是32位整数。相反,C语言会随着硬软件平台的改变,用int标识的整数位数也可能不全相同。 统计 刷题次数 : 16116 错误率 : 44% 2. 以下关于Java语句的说法正确的是()。 A.continue语句必须出现在多路按值选择结构或循环结构中 B.return语句可以出现在方法体的外面 C.编译系统会把单独的分号看成是空语句 D.break语句的作用是提早结束当前轮次循环 正确答案 C 知识点名称 常用运算符,算术运算符 难易程度 一般 讲解 空语句是只有一个分号的语句,其形式为";" 统计 刷题次数 : 663 错误率 : 38%

3. 不能被再继承的类是()。 A.final类 B.abstract类 C.public类 D.用户自定义类 正确答案 A 知识点名称 Java面向对象的其他设施:final类 难易程度 一般 讲解 在类声明之前用final修饰,声明类是final类,final类是不能被再继承的类,即它不能再有子类。 统计 刷题次数 : 357 错误率 : 28% 4. 已知String s="ABCDEFGHIJABC",以下说法错误的是()。 A.s.indexOf("C")等于2 B.s.indexOf("EFG",2)等于4 C.s.indexOf("A",7)等于10 D.s.indexOf("D",4)等于3 正确答案 D 知识点名称 字符串的常用处理方法 难易程度 一般 讲解 实现字符串检索。前一个方法是从指定字符串的头开始检索参数字符串 s,返回字符串s 首次出现的位置。后一个方法 则在指定字符串中从某个位置开始检索参数字符串 s,返回字符串s 首次出现的位置。String s=”ABCDEFGHIJABC”; s.indexOf(“C”);//值是2 s.IndexOf(“EFG”,2);//4 s.indexOf(“A”,7);//值是 10

2016年10月自考Java语言程序设计(一)04747

2016年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一)试卷 (课程代码 04747) 本试卷共9页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。 4.合理安排答题空间,超出答题区域无效。 第一部分选择题(共l0分) 一、单项选择题(本大题共l0小题,每小题l分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。错涂、多涂或未涂均无分。淘宝店铺自考达人 V信1297755429 1.在下述字符串中,不是Java余言关键字的是 A.int B.static C.java D.try 2.要作下列数据类型转换,需进行强制类型转换才能实现的是 A.从int到char B.从int到 long C.从lloat到 double D.从byte到 int 3.在以下供选择的概念中,属于面向对象语言重要概念或机制的是 A.方法 B.模块 C.线程 D.继承 4.在下述Java程序代码中,能正确创建数组的是 A.int myA[5]={1,2,3,4,5); B.int myA[]=new int(5); C.int myA[];myA[]=new int[5]; D.int[]myA={1,2,3,4,5,6};5.某Java程序的类A需要利用Swin9创建无边框窗口,则A需要继承的类是A.JWindow B.JApplet C.JFrame D.JDialog 6.在以下供选的鼠标事件中,MouseMotionListener接口能处理的是 A.按下鼠标键 B.拖动鼠标 C.鼠标进入 D.鼠标松开7.在以下代码中,能正确创建Font对象的是 A.new Font(″宋体″,斜体,20); B.new Font(″楷体″,20,正常);C.new Font(″楷体″,Font.BOLD,l 8); D.new Font(″楷体″,1 8,Font.BOLD);8.某线程正处于运行状态,则在以下选项中,不可能是它的后继状态的是 A.就绪状态 B.新建状态 C.阻塞状态 D.死亡状态 9.某Java程序用类JFileChooser来实现打开和保存文件对话框。当对话框的返回 值是JFileChooser.APPROVE_OPTION时,程序进一步的工作是 A.用方法getName()取得文件名称 B.用方法getPathO()取得文件路径 C.用方法getFile()取得文件内容 D.用方法getSelectedFile()取得文件对象 10.Java语言实现C/S模式时,需要使用网络套接字,套接字的内容包括 A.IP地址+端口号 B.IP地址+监控线程名 C.监控线程名+端口号 D.IP地址+监控线程名+端口号 第二部分非选择题(共90分) 二、填空题(本大题共l0小题,每空2分,共20分) 11.一个Java小应用程序必须定义成一个子类,它的超类是______。 12.在Java语言中,左移运算符是______。 13.类A的成员变量x的类型是类B的,则类A和类B之间的关系是______。14.以下代码: 的输出结果是_______。 15.在JFrame子类的构造方法中,代码getContentPane0的作用是_______。16.用JScrollBar创建一个垂直滚动条对象时,需要指定的常量是_______。17.在异或模式下绘图时,实际绘制的颜色是由3种颜色作特定的运算确定的:当前正要绘 制的颜色、原先绘制的颜色以及_______。 18.处于运行状态的线程执行yield()方法,该线程将进入_______状态。 19.在Java语言中,客户端使用的套接字类是_______。 20.在Java语言中,DriverManager类的作用是加载驱动程序和_______。

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

java语言程序设计课后习题答案

习题2 3.使用“= =”对相同内容的字符串进行比较,看会产生什么样的结果。 答:首先创建一个字符串变量有两种方式:String str = new String("abc"); String str = "abc"; 使用“= =”会因为创建的形式不同而产生不同的结果: String str1 = "abc"; String str2 = "abc"; =str2); ; public class Exercise51{ public static void main(String[] args) throws IOException{ "请输入一个整数:"); InputStreamReader isStream=new InputStreamReader; BufferedReader bfReader=new BufferedReader(isStream); String input=(); int length=()-1; int n=new Integer(input).intValue(); while(length>=0){ int divisor=(int) (10,length); length=length-1; int output=n/divisor; n=n%divisor; ","); } } } 法二:(建议使用) public class Exercise5{ public static void main(String[] args){ int n=1678; int unit; int decimal; int hundred; int thousand; thousand=n/1000%10; hundred=n/100%10; decimal=n/10%10; unit=n%10; "1678包含的数字分别是: "+thousand+','+hundred+','+decimal+', '+unit); } } ;

JAVA期末考试试卷及答案

二.选择题; 1.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 2.下面哪个不是Java中的容器? (B ) A、 ScrollPane B、Canvas C、Applet D、Dialog 3.下面哪个方法与applet的显示无关?(A ) A、draw() B、 update() C、repaint() D、paint() 4.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式? (A) A、 FlowLayout B、CardLayout C、BorderLayout D、GridLayout 5.有如下代码段: 1) 2) { if(unsafe()){//do something…} 3) else if(safe()){//do the other…} 4) } 其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?(D ) A、public IOException methodName() B、public void methodName() C、public void methodName() throw IOException D、public void methodName() throws IOException 6.以下哪个关键字可以用来对对象加互斥锁?(B) A、transient B、synchronized C、serialize D、static 7.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。 A、private B、protected C、private protected D、public 8.编译并运行以下程序,以下描述哪个选项是正确的( C ) 1. class A{ 2. protected boolean equals(){ 3. return super.equals();} 4. } A、编译通过运行无异常 B、编译通过但运行时出错 C、行2出错,不能成功编译 D、不能成功编译,行3出错 9.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B)个比特位。 A、8 B、16 C、32 D、64 10.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。 A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ; 11.以下关于构造函数的描述错误的是(A )。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。

相关主题