admin 管理员组文章数量: 1086019
2024年3月13日发(作者:power表示什么)
Java语言程序设计试题及答案(八)
学好Java语言程序设计对掌握电脑能力是有很大帮助的,同学
们要努力去学好Java语言程序设计哦,下面是给大家的Java语言
程序设计试题及答案,欢迎大家学习参考。
一、单项选择题(本大题共10小题,每题1分,共10分) 在每
题列出的四个备选项中只有一个是符合题目要求的,请将其代码填
写在题后的括号内
。错选、多项选择或未选均无分。
1. Java中实现输入/输出操作的类库在() (1分)
A:包中
B:包中
C:包中
D:包中
2. 以下程序代码的输出结果是()
n(100/8); (1分)
A:12.5
B:12
C:4
D:0
3. 在Java程序中声明一个数组,错误的选项是() (1分)
A:int a[];
B:int a[][];
C:float a[10];
D:float [ ]a[ ];
4. 在Java程序中有定义:int x[][]=new int[4][5];那么
和x[3].length的值分别是() (1分)
A:4和5
B:5和4
C:4和3
D:5和3
5. 以下关于线程的说法正确的选项是() (1分)
A:一个线程被创立,它就立即开始运行
B:使用start()方法可以使一个线程立即开始运行
C:当一个线程因为抢先机制而停顿运行时,它被放在可运行队
列的前面
D:一个正在运行的线程可能因为某些情况而进入阻塞状态
6. 以下属于合法的Java标识符是() (1分)
A:cat
B:5books
C:+static
D:-3.14159
7. 在Java语言中,把按钮button的标题文字设置为“第一个
按钮”的方法是() (1分)
A:t("第一个按钮")
B:t("第一个按钮")
C:el("第一个按钮")
D:el("第一个按钮")
8. Java组件可以使用Toolkit提供的静态方法获得一个缺省
的Toolkit对象,并用它加载图像,这个静态方法是() (1分)
A:getImage(String name)
B:getImage(URL url)
C:getDefaultToolkit()
D:getToolkit()
9. 定义一个使用接口le的类,必须要实现
的方法是() (1分)
A:start()
B:run()
C:init()
D:paint()
10. 以下是创立File对象的代码,错误的选项是() (1分)
A:File f1=new File("/mydir/");
B:File f2=new File("/mydir","");
C:File f3=new File("");
D:File f4=new File("");
二、填空题(本大题共10小题,每题2分,共20分)请在每题
的空格中填上正确答案。错填、不填均无分。
1. 如果有一个类MyFrame是JFrame的子类,能够被不同包中
的类所使用,请写出该类的声明头部: 。 (2分)
2. 在Java程序中,要创立一个10行20列的文本区,可以采
用的构造方法是。 (2分)
3. 布局是把容器划分成假设干行和列的网格状,行数和列数由
程序控制,组件放在网格的小格子中。 (2分)
4. 在Java语言中,位异或运算的运算符为。 (2分)
5. 端口号与IP地址的组合称为。 (2分)
6. Java小程序要播放一个与程序文件在一起的名为
的音乐文件,小程序中应用先创立AudioClip对象,假
设对象名为myClip,那么创立对象
myClip的代码为。 (2分)
7. 在Java语言中,定义一个接口,在接口名前面需要关键
字。 (2分)
8. Java程序实现多线程应用的途径之一是:定义一个实现接
口的类,并在类中提供该接口的所有方法。 (2分)
9. 以下程序代码的输出结果为:。
String s1="abc",s2="ab",s3;
s3=("c");
n(s1==s3); (2分)
10. 采用缓冲式输入时,可以对BufferedReader对象使用方法
按行读取文件中的内容。 (2分)
三、程序填空题(本大题共5小题,每空2分,共20分)
1. 以下应用程序,产生两个组合框,一个可以选择月份,一个
可以选择2000~xx年之间的年份。
import .*;
public class Class31002 extends JFrame
{
JComboBox monthBox=new JComboBox();
public Class31002()
{
super("Expiration Date");
setSize(240,90);
setDefaultCloseOperation(CLOSE);
JPanel pane=new JPanel();
JLabel exp=new JLabel("Expiration Date:");
for (int i=0;i<13;i++) m(" "+i);
for(int i=2000;i
(exp);
(monthBox);
setContentPane(pane);
}
public static void main(String[]arg)
{
new Class31002().setVisible(true);
}
} (2分)
2. 求出所有满足以下条件的二位数:将此二位数的个位数字与
十位数字进展交换,可得到一个新的数,要求新数与原数之和小于
100。
int i,j,x,y;
for(i=10;i<100;i++)
{
j=10*x+y;
if(i+j<100)
(i+" ");
} (2分)
3. 以下程序的功能是:生成菜单条(menubar)、菜单(menu)和
菜单项(item1,item2)对象,有 “文件”菜单,“文件”菜单中有
“新建”,“保存”
菜单项。
import .*;
public class Class2903
{
public Class2903()
{
JFrame myWin=new JFrame();
JMenuBar menubar=new JMenuBar();
JMenuItem item1=new JMenuItem("新建");
JMenuItem item2=new JMenuItem("保存");
nuBar(menubar);
(item1);
(item2);
aultCloseOperation(CLOSE);
nds(100,100,200,200);
ible(true);
}
public static void main(String[]args)
{
new Class2903();
}
} (2分)
4. 小应用程序运行结果如下:红色方块在文字上从左向右循环
移动。
import .*;
import .*;
public class Class3004 extends Applet
{
int i=1;
public void{setBackground();}
public void paint(Graphics g)
{
i+=8;if(i>160)i=1;
g.;
ct(i,10,20,20);
ring("我正在学习Java绘图!",1,25);
try{(100);}
catch(InterruptedException e){}
repaint();
}
} (2分)
5. 以下小应用程序运行后显示一幅图片。
import .*;
import .*;
public class Class3005 extends Applet
{
Image myImg;
public void start()
{
myImg=(getCodeBase(),"");
}
public void paint(Graphics g)
{
g.(myImg,0,0,this);
}
} (2分)
四、程序分析题(本大题共5小题,每题4分,共
1. 阅读下面程序,写出程序运行结果。
class A
{
B obj;
A()
{
obj=new B();
();
n("AAA");
}
class B
{
public void print()
{n("BBB");}
}
20分)
}
public class Class3202
{
public static void main(String arg[])
{A obj=new A();}
} (4分)
2. 阅读以下程序,写出程序运行结果。
interface Computable
{
final int MAX=100;
int f(int x);
int g(int x,int y);
}
class Aa implements Computable
{
int no;
public int f(int x)
{
int sum=0;
for(int i=1;i<=x;i++)sum=sum+i;
return sum;
}
public int g(int x,int y){return x*y;}
}
class Bb implements Computable
{
int no;
public int f(int x)
{
int sum=0;
for(int i=1;i<=x;i++)sum=sum+i*i;
return sum;
}
public int g(int x,int y){return x+y;}
}
public class Class3204
{
public static void main(String[] args)
{
Aa li;Bb tom;
li=new Aa();=851898;
tom=new Bb();=951899;
("Li的编号"++","+);
n(","+li.f(3)+","+li.g(3,4));
("Tom的编号"++","+);
(","+tom.f(3)+","+tom.g(3,4));
}
} (4分)
3. 阅读以下程序,写出程序运行结果。
import .*;
public class Class3304
{
public static void main(String[] args)
{
String s1="public,static?void,main";
StringTokenizer pas1=new StringTokenizer(s1,"? ,");
int n1=okens();
n(n1);
while(eTokens())
{
String s=ken();
n(s);
}
}
} (4分)
4. 阅读以下程序,写出程序功能。
import .*;
import .*;
import .*;
public class Class3404 implements ActionListener
{
JButton butt[]=new JButton[3];
public void actionPerformed(ActionEvent e)
{
if (ionCommand().equals("One"))
butt[1].setEnabled(false);
if(ionCommand().equals("Three"))
butt[1].setEnabled(true);
}
public Class3404()
{
JFrame my=new JFrame("Class3404");
Container con=tentPane();
kground();
out(new FlowLayout());
String str[]={"One","Two","Three"};
for(int i=0;i<3;i++)
{
butt[i]=new JButton(str[i]);
(butt[i]);
butt[i].addActionListener(this);
}
nds(100,100,600,300);
ible(true);
}
public static void main(String[]args)
{
new Class3404();
}
} (4分)
5. 阅读以下程序,写出程序功能。
import .*;
public class C3501
{
public static void main(String[] args)
{
JFrame myWin=new JFrame("C3501");
aultCloseOperation(CLOSE);
JMenuBar jmb=new JMenuBar();
nuBar(jmb);
nds(100,200,300,300);
JMenu jm=new JMenu("AAA");
(jm);
JMenuItem jmi=new JMenuItem("AA1");
(jmi);
JMenu jm2=new JMenu("AA2");
(jm2);
JMenuItem jmi2=new JMenuItem("AA21");
(jmi2);
ible(true);
}
}
(4分)
五、程序设计题(本大题共2小题,每题6分,共12分)
1. 编写编写一个方法array3701(),要求该方法有一个元素类
型为int的数组参数,方法返回一个新数组,新数组的长度与参数
数组的长度相同
,而新数组元素的值和参数数组各元素的值首尾颠倒。 (6分)
2. 编写一个方法f3701(),要求该方法有一个字符串参数s,
方法的功能是统计s中连续相同的字符构成的子串的最大长度,方
法返回这个最大
长度值,假设没有,那么返回1。
例如s="123333",其中连续相同的字符构成的子
串有4个,长度依次为2、4、6、4,那么最大长度为6。 (6分)
六、简答题(本大题共6小题,每题3分,共18分)
1. 包中用来检测并对事件做出反响的模型包
括哪三个组成元素? (3分)
2. 接口有与类相似的根本形式,接口有常量定义和方法定义,
但没有方法的实现代码,接口中给出某种特定功能的一组方法的标
准,方法
的标准主要包括哪些? (3分)
3. 请写出为8位字节流数据和16位字符流数据分别提供读和
写操作的类。 (3分)
4. 某Java程序要使用文件输入输出流,请写出该程序所需要
的import语句。 (3分)
5. 阅读下面程序,如果在横线上分别填写
①i=m②i=b③i=p.a④i=(100)四个赋值语句,有哪些不合
法?请写出原因。
class Class2201
{
private int a;
public int change(int m){return m;}
}
public class Class22 extends Person
{
public int b;
public static void main(String[]args)
{
Class2201 p=new Class2201();
Class22 t=new Class22();
int i;
;
}
} (3分)
6. 文本框处理程序的根本内容有哪几个方面? (3分)
参考答案
一、单项选择题 (本大题共10小题,每题1分,共10分) 在
每题列出的四个备选项中只有一个是符合题目要求的,请将其代码
填写在题后的括号内
。错选、多项选择或未选均无分。
1:参考答案:A
参考解析:(P175)
试题内容:
Java中实现输入/输出操作的类库在()
A:包中
B:包中
C:包中
D:包中
2:参考答案:B
参考解析:(P14)“/”为除法运算符,当除数和被除数均为整
数类型时,结果也是整数类型。
试题内容:
以下程序代码的输出结果是()
n(100/8);
A:12.5
B:12
C:4
D:0
3:参考答案:C
参考解析:(P69)数组声明中不得指定大小,可以在声明时创立
指定大小:float a[]=new float[10]。
试题内容:
在Java程序中声明一个数组,错误的选项是()
A:int a[];
B:int a[][];
C:float a[10];
D:float [ ]a[ ];
4:参考答案:A
参考解析:(P72)前者是二维数组的子数组的个数为4,后者是
指定子数组的元素的个数,此题每个子数组的元素个数都为5。如
果定义的是非平衡数
组,那么每个子数组个数可能会不同。
试题内容:
在Java程序中有定义:int x[][]=new int[4][5];那么
和x[3].length的值分别是()
A:4和5
B:5和4
C:4和3
D:5和3
5:参考答案:D
参考解析:(P159)一个线程被创立后处于新建状态,它还没有
启动,它可以被启动或终止。当调用了start()方法后,线程处于
就绪状态,具备了运行
的条件,但还是没有进入运行状态。当一个线程因为抢先机制
而停顿运行时,它应被放在可运行队列的后面而不是前面。
试题内容:
以下关于线程的说法正确的选项是()
A:一个线程被创立,它就立即开始运行
B:使用start()方法可以使一个线程立即开始运行
C:当一个线程因为抢先机制而停顿运行时,它被放在可运行队
列的前面
D:一个正在运行的线程可能因为某些情况而进入阻塞状态
6:参考答案:A
参考解析:(P8)标识符只能由字母、下划线、美元字符、文字
字符和数字组成,不能由数字开头。B答案数字开头,C答案中使用
了+号,D答案使用
了-号,加减号不能组成标识符。
试题内容:
以下属于合法的Java标识符是()
A:cat
B:5books
C:+static
D:-3.14159
7:参考答案:C
参考解析:(P92)
试题内容:
在Java语言中,把按钮button的标题文字设置为“第一个按
钮”的方法是()
A:t("第一个按钮")
B:t("第一个按钮")
C:el("第一个按钮")
D:el("第一个按钮")
8:参考答案:C
参考解析:(P150)Java组件可以使用Toolkit提供的静态方法
getDefaultToolkit()获得一个缺省的Toolkit对象,并用它加载图
像。此时,载入图像的代码
可以这样写:
URL url=new URL(.uvw./);
Image img=aultToolkit().getImage(url);
试题内容:
Java组件可以使用Toolkit提供的静态方法获得一个缺省的
Toolkit对象,并用它加载图像,这个静态方法是()
A:getImage(String name)
B:getImage(URL url)
C:getDefaultToolkit()
D:getToolkit()
9:参考答案:B
参考解析:(P163)le接口只有run()方法需
要实现。一个实现Runnable接口的类实际上定义了一个在主线程之
外的新线程的操作。
试题内容:
定义一个使用接口le的类,必须要实现的方
法是()
A:start()
B:run()
C:init()
D:paint()
10:参考答案:D
参考解析:(P175)“”要用转义字符表示,即“”。
试题内容:
以下是创立File对象的代码,错误的选项是()
A:File f1=new File("/mydir/");
B:File f2=new File("/mydir","");
C:File f3=new File("");
D:File f4=new File("");
二、填空题 (本大题共10小题,每题2分,共20分)请在每题
的空格中填上正确答案。错填、不填均无分。
1:参考答案:(P49)public class MyFrame extends JFrame
试题内容:
如果有一个类MyFrame是JFrame的子类,能够被不同包中的类
所使用,请写出该类的声明头部: 。
2:参考答案:(P104)JTextArea(10,20)
试题内容:
在Java程序中,要创立一个10行20列的文本区,可以采用的
构造方法是。
3:参考答案:(P98)GridLayout
试题内容:
布局是把容器划分成假设干行和列的网格状,行数和列数由程
序控制,组件放在网格的小格子中。
4:参考答案:(P18)^
试题内容:
在Java语言中,位异或运算的运算符为。
5:参考答案:(P195)网络套接字(socket)
试题内容:
端口号与IP地址的组合称为。
6:参考答案:(P154)AudioClip
myClip=getAudioClip(getCodeBase(),"");
试题内容:
版权声明:本文标题:Java语言程序设计试题及答案(八) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710341149a568537.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论