当前位置:文档之家› Java语言程序设计(一)04747 201010

Java语言程序设计(一)04747 201010

Java语言程序设计(一)04747 201010
Java语言程序设计(一)04747 201010

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

Java 语言程序设计(一)试题

课程代码:04747

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

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

1.以下是关于Java语言关键字的叙述,其中正确的是( )

A.关键字可以用来描述类的成员类型,但是不能描述普通变量

B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成

C.关键字不可以用作变量、方法、类或标号的标识符

D.break和main都是Java语言的关键字

2.执行以下代码,输出结果是( )

int x=5,y=7,u=9,v=6;

System.out.println(x>y ? x+2:u>v ? u-3:v+2);

A.8

B.6

C.7

D.true

3.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是( )

A.public

B.private

C.protected

D.<无修饰>

4.设有数组定义int[][] x={{1,2},{3,4,5},{6},{}};,则x.length的值为( )

A.3

B.4

C.6

D.7

5.在以下Swing的类中,属于容器的是( )

A.JApplet

B.JButton

C.JTextArea

D.JMenu

6.在以下供选择的方法中,属于接口MouseMotionListener的方法是( )

A.mouseReleased()

B.mouseEntered()

C.mouseExited()

D.mouseMoved()

7.小程序要播放音频文件,可使用类( )

A.Audio

B.JAudio

C.AudioClip

D.JAudioClip

8.以下是关于线程的叙述,正确的是( )

A.多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂

B.同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源

C.线程是能独立运行的程序

D.进程的执行效率比线程的执行效率高

9.在Java的类库中,包含实现输入/输出操作的包是( )

A.java.util

B.java.io

C.java.applet

D.java.awt

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

A.建立新数据库连接

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

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

D.存储查询结果

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

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

11.Java 语言采用多种机制来保证可移植性,其中最主要的是______。

12.程序包声明的格式是______。

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

14.使用默认字节字符对应表,将字符串转化为字节数组的方法是______。

15.在Swing 中,带有滚动条的面板的类名是______。

16.组合框(JComboBox)是______的组合。

17.在某个组件中绘图,一般应该为这个组件所属的子类重写______方法。

18.多线程互斥使用______的程序段,在操作系统中称为临界段。

19.在Java 语言中,文件随机访问可以利用______类实现。

20.Java 程序可以用纯Java 的______驱动程序,实现与数据库连接。

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

21.请使用for 循环语句计算S=1+10

13121+++ 的值。 22.请写出Applet 类中init()方法的功能。

23.请写出空布局安置组件的两个步骤。

24.在Swing 中,对话框有几种?并请写出它们的主要区别。

25.请写出用Runnable 接口实现多线程的主要工作。

26.请写出用InetAddress 类,获取网址为“https://www.doczj.com/doc/f03672710.html, ”的IP 地址的Java 语句。

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

27.方法boolean isPrime(int n)的功能是判断正整数n(n>1)是否为质数。

static boolean isPrime(int n) {

int i;

if(n==2)return true;

if (n%2==0)return false;

for(i=3;i*i<=n;i+=2)

if(_________) break;

if(_________) return true;

return false;

}

28.某小应用程序窗口中有一个文本框,一个8行10列的文本区以及一个按钮,点击这个按钮时,在文本框中输入的内容会追加到文本区中。

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

public class TextAPP extends Applet implements ActionListener {

JTextField input; JTextArea display; JButton append;

public void init() {

input = new JTextField(10);

display = new ;

append = new JButton("追加");

add(input); add(display); add(append);

input.requestFocus(); display.setLineWrap(true);

append.addActionListener(this);

}

public void actionPerformed(ActionEvent e),{

display. (input.getText() +" ");

}

}

29.某小应用程序有一个由3个单选按钮组成的颜色选择组,当选中某种颜色时,窗口的背景颜色将作相应的变化。这里给出的是窗口子类My Window的定义的框架以及其构造函数的定义。

class MyWindow extends JFrame implements {

MyWindow(String s) {

super(s);

Container con = this.getContentPane();

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

this.setLocation(100, 100); this.setSize(400, 400);

panel 1 = new Panel l ();

label l = new JLabel("改变前景颜色",JLabel.CENTER);

con.add(label 1 ); con. ;

panel 1 .box 1 .addltemListener(this);

panel 1 .box 2.addItemListener(this);

panel 1 .box 3.addItemListener(this);

this. setVisible (true); this.pack();

}

}

30.某小应用程序的界面有两个按钮,点击“画圆”按钮,程序在窗口画一个圆,点击“画矩形”按钮,程序在窗口画一

个矩形。

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

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

public class Class l extends Applet implements ActionListener {

boolean c = false; int r = 50,a = 50, b = 50;

JButton bl, b2;

public void init(){

setSize(200, 200); setBackground(Color.blue);

b1 = new JButton("画圆"); b2 = new JButton("画矩形");

b1.addActionListener(this); b2.addActionListener(this);

add(b1); add(b2); setVisible(true);

}

public void (Graphics g){

g.clearRect(70, 100, 130, 200);

g.setColor(Color. red);

if(c) g.drawRoundRect(70, 100, r, r, r, r);

else g.drawRect(70, 100, a, b);

}

public void update(Graphics g){ paint(g); }

public void actionPerformed(ActionEvent e){

if(e.getSource()==b1) { c = true; }

else if(e.getSource()==b2){ c = false; }

}

}

31.某按钮的监视器方法actionPerformed()实现将文本区中的内容写入到文本文件myText.txt中。

public void actionPerformed(ActionEvent e) {

try {

int n = txtFld.getText().length();

byte buffer[]=new byte[n];

buffer=txtFid.getText().getBytes();

FileOutputStream wf=new ("myText.txt");

wf. write(buffer, 0,n);

;

}catch (IOException ioe){ txtFld.setText(ioe.toString()); }

}

}

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

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

public class A {

int m = 5; static int n = 3;

public static void main(String[] args) {

A obj 1 = new A(); A obj2 = new A();

objl.m *= 2; objl.n *= 4; obj2.m += 1; obj2.n += 6;

System.out.println("obj 1.m='' + obj 1.m);

System.out.println("obj 1.n=" + obj 1.n);

System.out.println("obj2.m=" + obj2.m);

System.out.println("obj2.n=" + obj2.n);

}

}

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

class Test33 {

static int merger(int [] a, int []b, int []c){

int i = 0, j = 0, k = 0;

while(i < a.length && j < b.length) {

if(a[i] < b[j])c[k++] = a[i++]; else c[k++] = b[j++];

}

while(i < a.length) c[k++] = a[i++];

while(j < b.length) c[k++] = b[j++];

return k;

}

public static void main(String[] args) {

int a[] = {3, 6, 9}; int b[] = { 1, 2, 5};

int []c = new int[100]; int p = merger(a, b, c);

for(int k = 0; k < p; k++)

System.out.print(c[k]+ (k < p-1 ? " ":"\n")); }

}

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

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

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

public class Class l extends Applet implements ActionListener{ JTextField Text I =new JTextField(5);

JTextField Text2=new JTextField(5);

JTextField Text3=new JTextField(5);

JLabel Label 1 =new JLabel("Please input three numbers:");

JLabel Label2=new JLabel(" ");

JButton but=new JButton("Start!");

public void init() {

setLayout(new GridLayout(6,1)); add (Label 1);

add (Textl); add (Text2); add (Text3);

add (but); add (Label2);

Label2.setFont(new Font ("Courier", 1, 20));

but.addActionListener(this);

}

public void actionPerformed(ActionEvent e) {

int a,b,c;

a=Integer.parseInt(Text 1.getText());

b=Integer.parselnt(Text2.getText());

c=Integer.parselnt(Text3.getText());

if (a + b < c || b + c < a || c + a < b) {

Label2 .setForeground (Color. red );

Label2.setFont(new Font ("Courier ", 1, 24));

Label2.setText("No.");

} else {

Label2.setForeground(Color.blue);

Label2.setFont(new Font ("Courier ", 2, 24));

Label2.setText(" Yes.");

}

}

}

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

import javax.swing.*; import java.awt.*; import java.awt.event.*; class MyScrollBar extends JScrollBar {

public MyScrollBar(int init, int len, int low, int high){

super(JScrollBar.HORIZONTAL, init, len, low, high);

}

public Dimension getPreferredSize(){

return new Dimension(125, 20);

}

}

class MyWindow extends JFrame implements AdjustmentListener{

private JTextField text;

MyWindow(String s){

super(s);

MyScrollBar tempBar = new MyScrollBar(l0, 10, 0, 255);

Container con = this.getContentPane();

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

this.setSize(250, 100); this.setLocation(100, 100);

tempBar.addA djustmentListener(this);

text= new JTextField("移动滚动条的滑块",20);

con.add(text); con.add(tempBar); this.setVisible(true); this.pack();

}

public void adjustmentValueChanged(AdjustmentEvent e){

MyScrollBar myBar=(MyScrO11Bar)e.getAdjustable();

text.setText("选择的值是:"+myBar.getValue());

}

}

public class Test35 {

public static void main(String[] args) { new MyWindow("滚动条示意程序"); }

}

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

import java util.*;

class MyThread extends Thread {

int pauseTime; String name;

public MyThread (int x, String n) { pauseTime = x; name = n; }

public void run() {

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

try {

System.out.println(name +":" +new Date(System.currentTimeMillis()));

Thread.sleep(pauseTime);

}catch(Exception e){ }

}

}

}

public class Test36{

static public void main(String[] args) {

MyThread thread1 = new MyThread (1000,"Fast Thread"); thread 1 .start();

MyThread thread2 = new MyThread (3000,"Slow Thread"); thread2.start();

}

}

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

37.请编写方法int countNum(String str),该方法的功能是统计已知字符串str中数字的个数。例如,countNum("A42B83C2D")的返回值是5。

38.一个小应用程序,界面如下图所示,其功能为实现摄氏温度和华氏温度的相互转换。以下是程序的大部分,请编写其中的监视器方法。

注:华氏温度(F)=摄氏温度(C)×9/5+32

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

import java.awt.event.*;

public class test38 extends Applet implements

ActionListener {

JTextField textl, text2;

JButton c2f, f2c;

public void init() {

text l = new JTextField(5); text2 = new JTextField(5);

c2f=new JButton("摄氏转换为华氏");

f2c=new JButton("华氏转换为摄氏");

add(text 1);add(text2);add(c2f);add(f2c);

text1.requestFocus();

c2f.addActionListener(this);f2c.addActionListener((this);

}

public void actionPerformed(ActionEvent e) {

//请在以下位置编写代码

}

}

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

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

《JA V A语言程序设计》期末考试试题及答案3 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是() A、Button b=new Button(); B、button b=new button();

《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语言程序设计基础篇前三章课后习题要点

第1章计算机、程序和Java概述 1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。 程序: 显示: 1.2(显示五条消息)编写程序,显示Welcome to Java五次 程序: 显示: 1.3(显示图案)编写一个程序,显示下面的图案:

程序: 显示: 1.4(打印表格)编写程序,显示以下表格: 程序: 显示:

1.5(计算表达式)编写程序,显示(9.5x4.5- 2.5x3)/(45.5- 3.5)的结果 程序: 显示: 1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果 程序: 显示: 1.7(近似求π)可以使用以下公式计算π: Π=4x(1-1/3+1/5-1/7+1/9-1/11+1/13+...) 编写程序,显示4x(1-1/3+1/5-1/7+1/9-1/11+1/13...)的结果。在程序中用1.0代替1 程序: 显示:

第2章基本程序设计 2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然后将其转换华氏温度,并显示结果。转换公式如下所示: Fahrenheit-=(9/5)*celsius+32 (华氏度=(9/5)*摄氏度+32) 程序: 显示: 2.2(计算圆柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱体的体积 面积=半径x半径xπ 体积=面积x高 程序: 显示:

2.3(将英尺转换为米)编写程序,读入英尺数,将其转换为米数并显示结果。一英尺等于0.305米。 程序: 显示: 2.4(将磅转换为千克)编写程序,将磅数转换为千克数。程序提示用户输入磅数,然后转换成千克并显示结果。1磅等于0.454千克。 程序: 显示: 2.5(财务应用程序:计算小费)编写一个程序,读入一笔费用与酬金率,就算酬金和总钱数。例如,如果用户读入10作为费用,15%作为酬金率,计算结果显示酬金为$1.5,总费用为$11.5. 程序:

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语言程序设计(一)》(课程代码04747)

《Java语言程序设计(一)》(课程代码04747) 第一大题:单项选择题 1、下列字符组合不能作为Java整型常量的是( ) ? A.078 ? B.0x3ACB ? C.5000 ? D.0x3ABC 参考答案:A 2、以下程序代码的输出结果是( ) int x = 10; while (x > 7) { System.out.print("*"); x--;} ? A.** ? B.*** ? C.* ? D.**** 参考答案:B 3、设类U声明,及对象u和v的定义如下: class U{ int x, int y; U(int a, int b){x= a; y = b;} void copy(U a){ x = a.x; y = a.y;} } U u = new U(1, 2), v = new U(2, 3); 在以下供选择的代码中,可能引起系统回收内存的是( ) ? A.u.x=v.y;u.y=v.x

? B.u=v ? C.u.copy ? D.v.copy(u) 参考答案:B 4、设有以下代码: String s l="123"; String s2="123"; String s3=new String("123"); 则表达式s1==s2和s1==s3的值分别是( ) ? A.true,true ? B.false,false ? C.true,false ? D.false,true 参考答案:C 5、以下关于AWT与Swing之间关系的叙述,正确的是( ) ? A.Swing是AWT的提高和扩展 ? B.在写GUI程序时,AWT和Swing不能同时使用? C.AWT和Swing在不同的平台上都有相同的表示? D.AWT中的类是从Swing继承的 参考答案:A 6、在以下Swing组件中,能为它指定布局管理器的是( ) ? A.JScrollBar对象 ? B.JMenuBar对象 ? C.JComboBox对象

Java语言程序设计 第2版 (郑莉)课后习题答案

Java语言程序设计第2版(郑莉) 第二章习题答案 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)构造方法的主要作用是完成对象的初始化工作;

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

java语言程序设计基础篇8.9答案

在一个正n边形中,所以边的长度都相同,且所有角的度数都相同(即这个多边形是等边等角的)。 设计一个名为RegularPolygon的类,该类包括: 一个名为int型的私有数据域定义多边形的边数,默认值3。一个名为side的double型私有数据域存储边的长度,默认值1。 一个名为x的double型私有数据域,它定义多边形中点的x坐标,默认值0。一个名为y 的double型私有数据域,它定义多边形中点的y坐标,默认值0。一个创建带默认值的正多边形的无参构造方法。 一个能创建带指定边数和边长度、中心在(0,0)的正多边形的构造方法。一个能创建带指定边数和边长度、中心在(x,y)的正多边形的构造方法。所有数据域的访问器和修改器。一个返回多边形周长的方法getPerimeter()。 一个返回多边形面积的方法getArea().计算多边形面积的公式是:面积=(n*s*s)/(4*tan(p/n)) 画出该类的UML图。实现这个类。编写一个测试程序,分别使用无参构造方法、RegularPolygon(6,4)和RegularPolygon(10,4,5.6,7.8)创建三个RegularPolygon对象。显示每个对象的周长和面积。 代码: class Regularpolygon{ private int n=3;//边长 private double side=1;//边长 private double x=0; private double y=0;//x,y为多边形中点的x,y坐标 Regularpolygon(){ } Regularpolygon(int newN,int newS){ n=newN; side=newS; x=0; y=0; } Regularpolygon(int newN,int newS,double newX,double newY){ n=newN; side=newS; x=newX; y=newY; } public void setN(int newN){ n=newN; } public void setSide(double newS){ side=newS; }

Java语言程序设计基础篇全习题答案16

Chapter 16 Applets and Multimedia 1. Every applet is an instance of java.awt.Applet. Not every applet is an instance of javax.swing.JApplet. Only the Swing applets are instances of JApplet. 2. See the section "The Applet Class." 3. The components are added to the content pane of the applets. The default layout manager of the content pane of JApplet is BorderLayout. 4. (a) The void should be removed to declare a constructor. (b) The jlblMessage is declared in Line 2 as a data field, but redeclared in Line 5 as a local variable. The local variable is assigned with new JLabel("It is Java"), but the data field is still null. In Line 12, jlblMessage is null, which causes NullPointerException. 5. See the section "The HTML Tag." You use the tag to pass parameters to an applet. getParameter() method is defined in the Applet class. 6. The 7. Revision 1 is wrong because the getParameter method is an instance method and it cannot be invoked before an instance of the applet is created. Revision 2 is wrong because the init method is invoked after the applet instance is created. 8.An application has a main() method and runs as a standalone. An applet does not need a main method and must run from a Web browser. Applications and applets are compiled in the same way. Applets are not allowed to read from, or write to, the file system of the computer. Applets are not allowed to run any programs on the browser's computer. Applets are not allowed to establish connections between the user's computer and another computer except with the server where the applets are stored. 9. No. 10. Yes. You can create an instance of JApplet and place it in a frame and use it. 11. You will see garbage displayed in the cell.

java语言程序设计基础篇第二章程序练习题答案

java语言程序设计基础篇第二章程序练习题答案

2.1(将摄氏温度转化为华氏温度) import java.util.*; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter a degree in celsius: "); double Celsius = input.nextDouble(); double Fahrenheit; Fahrenheit = (9.0/5) * Celsius + 32; System.out.println(Celsius + " Celsius is" + Fahrenheit + " Fahrenheit"); } } 2.2(计算圆柱体的体积) import java.util.*; public class test {

public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter the radius and length of a cylinder: "); double radius = input.nextDouble(); double length =input.nextDouble(); double area = radius * radius * Math.PI; double volume = area * length; System.out.println("The area is " + area); System.out.println("The volume is " + volume); } } 2.3(将英尺转换为米) import java.util.Scanner; public class test { public static void main(String[] args) {

Java语言程序设计_及__试题答案

Java语言程序设计及试题答案 一、单选题(共20分,每小题1分) 1、下面哪一个不是java语言的特点( d )。 (A)面向对象(B)安全性高 (C)与平台无关(D)复杂多变 2、下面的哪一个标识符是合法可用的( d )。 (A)2abcd (B)int (C)var# (D)abcd123 3、在基本数据类型中,整型(int)位长为( c )。 (A)8 (B)16 (C)32 (D)64 4、Java中的所有对象都是在运行时动态创建的,创建新对象可用的关键字为( a )。(A)new (B)string (C)byte (D)true 5、继承是指新的类获得已有类的属性和行为,称新类为已有类的( a )。 (A)子类(B)父类(C)对象(D)实体 6、读下面的程序: public _______clock { int hour; int minute; int second; public void settime (int newh, int newm,int news) {hour=newh; minute=newm; second=news; } } 划线位置应选择的关键字为( b )。 (A)new (B)class (C)system (D)out 7、读下面的三个程序段: public class Circle { int radius; } public class Rectangle{ double width=10.128; double height=5.1245; } public (7)ShaperTester { public static void (8)(String args[]){ Circle x; Rectangle y; x=(9)Circle(); y=(9)Rectangle(); System.out.println(x+””+y); }

《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语言程序设计》_试卷_答案

专科《JAVA语言程序设计》 一、(共75题,共153分) 1. 在下列选项中,属于Java语言的代码安全检测机制的一项是( )。(2分) A.动态链接 B.访问权限的检查 C.通过接口实现多重继承 D.将所有的Java应用都看做对象,按类进行封装 .标准答案:B 2. 下列选项中,不属于Java语言安全机制的一项足( )。(2分) A.语法检查 B.不允许使用指针 C.代码参数类型合法性检查 D.对内存进行跟踪 .标准答案:D 3. Java语言是一种( )。(2分) A.面向机器的编程语言 B.面向过程的编译型编程语言 C.面向问题的解释型编程语言 D.面向对象的解释型编程语言 .标准答案:D 4. 下列关于long类型的说法中,正确的一项是( )。(2分) A.long类型占存储空间和int类型一样大 B.long类型能表示的数值范围和int类型一样 C.long类型不能自动转换为i︱nt类型 D.常数Long.MIN_VALUE代表整型的最小值 .标准答案:C 5. 下列说法中正确的一个是( )。(2分) A.标识符区分大小写 B.”a”不是一个字符串 C.float f=3.14;是合法的语句 D.float f=(int)3.14;不是合法的语句 .标准答案:A 6. 下列关于int类型和long类型的说法中,正确的一个是( )。(2分) A.int类型可以自动转换为long类型 B.long类型可以自动转换为int类型 C.long类型占的存储空间比int类型的小 D.long类型和int类型数据能表示整数的范围一样 .标准答案:A 7. 下列哪一个是回车字符的正确转义字符?()(2分) A./r B./n C.\t D.\r .标准答案:D 8. 下列的变量定义中,错误的一个是( )。(2分) A.int i; B.int 22_$; C.int i=Integer.MIN_VALUE; D.static short a=10: .标准答案:B 9. Java中所有的简单数据类型都被包装在包( )中。(2分) A.java.sql B.java.awt C.java.1ang D.java.math .标准答案:C 10. 下列语句序列执行后,输出的结果是( )。 (2分) A.l B.0 C.true D.false .标准答案:D 11. 已知定义:;,为了打印输出数组a的最后一个元素,下面正确的代码是( )。(2分) A.System.out.println(a[10]); B.System.out.println(a[9]); C.System.out.println(a[a.1ength]); D.System.Out.println(a(8)); .标准答案:B

《Java语言程序设计(基础篇)》(第10版 梁勇 著)第三十五章练习题答案

《Java语言程序设计(基础篇)》(第10版梁勇著) 第三十五章练习题答案 35.1 import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import https://www.doczj.com/doc/f03672710.html,bel; import javafx.scene.control.TextField; import javafx.stage.Stage; import java.sql.*; import javafx.application.Platform; import javafx.collections.FXCollections; import javafx.geometry.HPos; import javafx.geometry.Pos; import https://www.doczj.com/doc/f03672710.html,boBox; import javafx.scene.control.PasswordField; import javafx.scene.control.TextArea; import https://www.doczj.com/doc/f03672710.html,yout.BorderPane; import https://www.doczj.com/doc/f03672710.html,yout.GridPane; import https://www.doczj.com/doc/f03672710.html,yout.HBox; public class Exercise35_01 extends Application { private DBConnectionPane dBConnectionPane = new DBConnectionPane(); private Label lblConnectionStatus = new Label("No connection now"); private TextArea taDisplay = new TextArea(); @Override // Override the start method in the Application class public void start(Stage primaryStage) { Button btBatchUpdate = new Button("Batch Update"); Button btNonBatchUpdate = new Button("Non-Batch Update"); HBox hBoxButtons = new HBox(10); hBoxButtons.getChildren().addAll(btBatchUpdate, btNonBatchUpdate); hBoxButtons.setAlignment(Pos.CENTER); BorderPane borderPaneConnect = new BorderPane(); Button btConnectDB = new Button("Connect to Database"); borderPaneConnect.setCenter(lblConnectionStatus); borderPaneConnect.setRight(btConnectDB);

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

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 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。

相关主题
文本预览
相关文档 最新文档