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

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

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

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

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸’’的相应代码涂黑。错涂、多涂或未涂均无分。

1. Java语言中,int类型占用的二进制位数是(C )

A. 8位

B. 16位

C. 32位

D. 64位

2. 以下关于Java语句的说法正确的是(C )

A. continue语句必须出现在多路按值选择结构或循环结构中

B. return语句可以出现在方法体的外面

C. 编译系统会把单独的分号看成是空语句

D. break语句的作用是提早结束当前轮次循环

3. 不能被再继承的类是(A )

A. final类

B. abstract类

C. public类

D. 用户自定义类

4. 已知String s="ABCDEFGHIJABC",以下说法错误的是(D )

A. s.indexOf("C")等于2

B. s.indexOf("EFG",2)等于4

C. s.indexOf("A",7)等于10

D. s.indexOf("D",4)等于3

5. 以下Swing提供的GUI组件类和容器类中,不属于顶层容器的是(D )

A. JFrame

B. JApplet

C. JDialog

D. JMenu

6. 以下不是JDialog类构造方法的是(B )

A. JDialog( )

B. JDialog(boolean b)

C. JDialog(JFrame f, String s)

D. JDialog(JFrame f, String s, boolean b)

7. 以下不属于文字字型要素的是(D )

A. 字体

B. 风格

C. 字号

D. 颜色

8. 阻塞状态的线程在消除引起阻塞的原因后,会转入(C )

A. 死亡状态

B. 开始状态

C. 就绪状态

D. 运行状态

9. 字符流数据是(B )

A. 8位的ASCII字符

B. 16位的Unicode字符

C. 任意字符数据

D. 任意二进制数据

10. 以下方法中,可以执行SQL查询语句的是(A )

A. executeQuery( )

B. executeUpdate( )

C. executeSQL( )

D. executeFind( )

非选择题部分

注意事项:

用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

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

11. 如果Java源文件中有多个类,那么只能有一个_public_类。

12. 运算符‘‘<”、“*”和“&&”按优先级从高到低的顺序排列为__*_<_&&__。

13. 当联编推迟至运行时间实现时,该联编过程称为__动态__联编。

14. 数组名如同对象名一样,是一种__引用__。

15. 为了让监视器与事件对象关联起来,需要对事件对象做__监视器注册__,告诉系统事件对象的监视器。

16. 列表在界面中表现为列表框,是__JList__类或它的子类的对象。

17. Java语言的图像处理功能被封装在__Image__类中。

18. 线程之间的相互等待被称为线程的__同步__。

19. 希望由FileReader对象rf,创建对文件实行缓冲式输入的对象in,能实现这个要求的代码是

__ in = new BufferedReader(rf)_ _。

20. 当Client程序和Server程序需要通信时,可以用__Socket___类建立套接字连接。

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

21. 请写出表示条件“y右移一位后大于3并且y不等于0”成立的Java表达式。

答:y>>1>3&&y!=0

22. 请写出类之间的is-a关系和类之间的has-a关系的含义。

答:is-a:类之间存在继承关系,如类A继承扩展类B,类A类B之间是is-a关系。

has-a:类之间存在包含关系,如类A的某成员变量类型是类B,类A类B之间是has-a关系。

23. 请写出GridLayout布局的三种构造方法。

答:GridLayout()

GridLayout(int row,int col)

GridLayout(int row,int col ,int horz,int vert)

24. 请写出使用Graphics2D类声明并创建一个左上角为(30,40),宽是80,高为50的椭圆对象ellipse的语句。

答:Ellipse2D ellipse = new Ellipse2D.Double(30,40,80,50);

25. 请写出采用缓冲式输出时,程序由文件名创建缓冲式输出流的步骤。

答:程序先创建FileWrite对象,再利用FileWrite对象创建BufferedWrite对象,对BufferedWrite 对象使用write()方法就能实现缓冲式输出。

26. 请写出数据库更新操作中,删除数据表记录的3种方案各自所使用的对象。

答:使用Statement对象,使用ResultSet对象,使用PrepareStatement对象。

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

27. 以下程序是求50以内的质数。

public class Test27{

public static void main(String[] args){

int i,j;

for (j=2;j<=50;j++){

for(i=2;i<=j/2;i++)

if(_j%i_==0) break;

if(i>_j/2__) {

System. out. println(j+"是质数");

}else { }

}

}

}

28. 以下是使用JFrame派生的子类MyWindowDemo创建JFrame窗口的代码。类

MyWindowDemo的构造方法有五个参数:窗口的标题名,加人窗口的组件,组件的背景颜色,以及窗口宽和高。

class MyWindowDemo extends JFrame {

public MyWindowDemo(String name,JButton b,Color C,int w,int h){

__super( )____;

setTitle(name);

setSize(w,h);

Container contentPane=_getContentPane( )_ _;//获得窗口内容面板

contentPane.add(b);

b.setB ackground(c);

}

}

29. 小应用程序声明一个用户窗口类和对话框类,用户窗口有若干按钮,当点击某按钮时,打开对应的对话框。以下是对buttonl进行处理的部分代码。

public void actionPerformed(ActionEvent e){

MyDialog dialog;

if(e.getSource()==button 1){

dialog=new MyDialog(__this___,"水果");

dialog. __setVisible(true)__ _;//显示该对话框

………//这里是对button l进行处理的其他代码

}

………//这里是其他按钮事件的处理代码

}

30. 以下是能播放声音的小应用程序中事件处理方法的部分代码,其中clip为一个音频对象,b1、b2分别是播放和停止播放的按钮。

public void actionPerformed(ActionEvent e){

if(e.getSource()==b1){clip._play( ) __;}

else if(e.getSource()==b2){clip._stop( ) _;}

}

31. 以下程序段定义的类DataManager用于管理多个线程共享数据data。为了对data的取、存和修改操作保持完整,多线程在data上的操作有互斥要求;另外,限制线程对data的修改不能让data为负数,所以多线程在data上的操作还有同步要求。为此,程序为管理data 上的操作定义成类。

class DataManager{

int data;

DataManager(int init){data=init;}

public int getData(){return data;}

private void putData(int newValue){ data=newValue;}

_synchronized__ void modiData(int delta){

if(delta>=0) {

putData(getData()+delta);

} else {

while(getData()+delta<0) {

try{ wait();}

catch(InterruptedException e) {}

}

putData(getData()+delta);

}

_notify( )_______;

}

}

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

32. 阅读下列程序,请写出该程序的输出结果。

public class Test32{

public static void main(String[] args){

int i,j;

for(i=0;i<5;i++)

{

for(j=1;j<5-i;j++)

System.out.print(" ");

for(j=0;j<=i;j++)

System.om.print(’"*");

System. out. Println( );

}

}

}

答:

*

**

***

****

*****

33. 阅读下列程序,请写出该程序的输出结果。

public class Test33{

static int x=1;

int y=0;

Test33() {

x++;y++;

}

public static void main(String[] args) {

Test33 st=new Test33();

System.out.println("x="+x);

System.out.println("st.y=" +st.y);

st=new Test33();

System.out.println("x="+x);

System.out.println("st.y="+st.y);

}

}

答:

x=2

st.y=1

x=3

st.y=1

34. 阅读下列程序,请写出该程序的功能。假定图像文件apple.gif、banana.gif、pear.gif和watermelon.gif已经存放在当前目录中。

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

public class Test3 4 extends JApplet implements ItemListener{

Image image=null;

JPanel p;

public void init() {

Container contentPane=getContentPane();

contentPane. setLayout(new FlowLayout());

JComboBox jc=new JComboBox();

jc. addItem("apple");jc. addItem("banana");

jc. addItem("pear");jc. addItem("watermelon");

jc. addItemListener(this);

contentPane. add(jc);

p=new JPanel( );

contentPane. add(p);

}

public void paint(Graphics g){

if(image!=null)

g. drawImage(image,0,0,this);

}

public void itemStateChanged(ItemEvent ie){

String s=(String)ie. getItem();

image=getImage(getCodeBase(),s+". gif");

repaint();

}

}

答:小应用程序有一个组合框,其中有4个可选条目,分别是:"apple","banana","pear","watermelon"。

当选择其中一个条目时,可以显示相应的图片。

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

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

public class Test35 extends Applet{

public void paint(Graphics g){

setSize(380,200);

for(int i=0;i<1 0;i++){

Color myredcolor=new Color(i*25+5,0,0);

g. setColor(myredcolor);

g. fillRect(i*32+5,2,28,28);

}

}

}

答:程序用不同的红色绘制10个小方块。

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

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

public class Test36 extends Applet {

final int inc=25;

int max=500;int min=200;

Dimension d;

public void init() {

addMouseListener(new MouseAdapter() ){

public void mouseReleased(MouseEvent me){

int w=(d. width+inc)>max?min:(d. width+inc);

int h=(d. height+inc)>max?min:(d. height+inc);

setSize(new Dimension(w,h));

}

}

}

public void paint(Graphics g){

d=getSize();

g. drawLine(0,0,d. width-1,d. height-1);

g. drawLine(0,d. height-1,d. width-1,0);

g. drawRect(0,0,d. width-1,d. height-1);

}

}

答:程序沿着窗口内的边框绘制矩形,在矩形内绘制一个x,窗口开始大小为200*200,每用鼠标点击一次窗口变大,大至500*500时,点击又开始变小,直到原始大小。这一过程不断重复。

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

37. 请编写方法int[]cubeArray(int[]a),返回一个新数组b,数组b的长度与参数数组的长度相同,其元素的值是参数数组对应各元素值的立方。

答:int[]cubeArray (int[]a){

int[]b = new int[a.length];

for (int i;i

b[i]=a[i]*a[i]*a[i];

}

return b;

}

38. 小应用程序设置一个文本区、一个文本框和两个按钮。用户在文本区中输入整数序列,单击求和按钮,程序对文本区中的整数序列进行求和,并在文本框中输出计算结果。单击第二个按钮,清除文本区和文本框中内容。

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

public class Test38 extends Applet implements ActionListener { JTextArea textA;JTextField textF;JButton b1,b2;public void init() {

textA=new JTextArea("",5,10);

textF=new JTextField("",10);

b1=new JButton("求和");b2=new JButton("重新开始");b1. addActionListener(this);b2. addActionListener(this);add(textA);add(textF);add(b1);add(b2);

……..

}

public void actionPerformed(ActionEvent e){

//请在以下位置编写代码(例题Example5_9)

if(e.getSource( )==b1) {

String s = textA.getText( );

StringTokenizer tokens = new StringTokenizer(s);

int n = tokens.countTokens( );

int sum = 0;

int i;

for (i=0;i<=n-1 ;i++ ) {

String temp = tokens.nextToken( );

sum+=Integer.parseInt(temp);

}

textF.setText(""+sum);

}

else if(e.getSource( )==b2) {

textA.setText(null);

textF.setText(null);

}

}

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语言程序设计课后习题答案

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期末考试试卷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

《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、一般在创建新对象时,系统会自动调用构造函数。

JAVA期末考试试卷

… … … … … … … … … … … … … … … … 密 … … … … … … … … 封 … … … … … … … … 线 … … … … … … … … … … … … … … … … … … 级 号 名 班 学 姓 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.360docs.net/doc/463270899.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java applet______。 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( ) public class X extends Thread implements Runable{ public void run(){ System .out .println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t .start(); } } A 、 第一行会产生编译错误 B 、 第六行会产生编译错误 C 、 第六行会产生运行错误 D 、 程序会运行和启动 6.要从文件" file .dat"文件中读出第10个字节到变量C 中,下列哪个方法适合? ( ) A 、 FileInputStream in=new FileInputStream("file .dat"); in .skip(9); int c=in .read(); B 、 FileInputStream in=new FileInputStream("file .dat"); in .skip(10); int c=in .read(); C 、 FileInputStream in=new FileInputStream("file .dat"); int c=in .read(); D 、 RandomAccessFile in=new RandomAccessFile("file .dat"); in .skip(9); int c=in .readByte(); 7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( ) A 、 CardLayout B 、 FlowLayout C 、 BorderLayout D 、 GridLayout 8.给出下面代码: public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System .out .println(arr[1]); } } 那个语句是正确的? ( ) A 、 编译时将产生错误; B 、 编译时正确,运行时将产生错误; C 、输出零; D 、 输出空。 9.下列那个是反斜杠的正确表示?( ) A 、 \\ B 、 *\\ C 、 \’ D 、 \’\’ 10.下列哪些语句关于内存回收的说明是正确的? ( ) A 、 程序员必须创建一个线程来释放内存; B 、 内存回收程序负责释放无用内存 C 、内存回收程序允许程序员直接释放内存 D 、内存回收程序可以在指定的时间释放内存对象 11.下列代码哪几行会出错: ( ) 1) public void modify() { 2) int I, j, k; 3) I = 100;

自考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( )方法,声明线程对象,创建线程,并

相关文档
最新文档