《Java程序设计》练习题Word文档格式.docx
《《Java程序设计》练习题Word文档格式.docx》由会员分享,可在线阅读,更多相关《《Java程序设计》练习题Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
![《Java程序设计》练习题Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/16/1872c145-dd19-4305-8f92-857483b27f46/1872c145-dd19-4305-8f92-857483b27f461.gif)
}}
2、下列关于Unicode-亨符的说法中,不正确的一项是()。
A、Unicode字符集比ASII字符集丰富B、Unicode字符是16位无符号数
C、字符常量’a’以八进制数表示为’\142’D、字符常量’a’以八进制数表示为’\14l’
3、在Java语言中,那一个是最基本的元素?
A、方法B、包C、对象D、接口
4、while循环和do……while循环的区别是:
A、没有区别,这两个结构任何情况下效果一样
B、while循环比do……while循环执行效率高
C、while循环是先循环后判断,所以循环体至少被执行一次
D、do……while循环是先循环后判断,所以循环体至少被执行一次
5、下列说法中,错误的一项是()。
A、MouseAdapter是鼠标运动适配器B、WindowAdapter是窗口适配器
C、ContainerAdapter是容器适配器D、KeyAdapter是键盘适配器
6、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成主类实例的初始化工作。
A、start()B、stop()C、init()D、paint()
7、下列哪一项不是Applet的生命周期方法?
A、start()B、getCodeBase()C、destroy()D、init()
8、Frame的默认的布局管理器是下列哪一个()
A、FlowLayoutB、CardLayoutC、GridLayoutD、BorderLayout
9、下列说法中,正确的一项是()。
A、双精度数强制转换成单精度数后,其数值精度会提高
B、Java语言中的布尔变量可以和整型变量相互强制转换
C、强制转换是将存储长度长的数据转换为长度短的数据
D、强制转换是将存储长度短的数据转换为长度长的数据
10、下列代码的执行结果为:
()
publicclassTest
{
publicstaticvoidmain(String[]args)
System.out.println(5/2);
}
}
A、2B、2.0C、.50D、
11、使用方法()来启动线程。
A、sleep方法B、interrupt方法C、run方法D、start方法
12、如果在关闭Socket时发生一个I/O错误,会抛出()
A、IOExceptionB、UnknowHostException
C、SocketExceptionD、MalFormedURLExcepton
13、下列描述中,哪一项不属于finally语句应陔执行的功能()?
A、释放资源B、关闭文件C、分配资源D、关闭数据库
14、哪个布局管理器使用的是组件的最佳尺寸()
A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout
15、为了区分重载多态中同名的不同方法,要求()。
A、调用时用类名或对象名做前缀B、返回值类型不同
C、形式参数个数或者类型不同D、形式参数名称不同
16、创建一个标识有“关闭”按钮的语句是()。
A、TextFieldb=newTextField(“关闭”);
B、Labelb=newLabel(“关闭”);
C、Checkboxb=newCheckbox(“关闭”);
D、Buttonb=newButton(“关闭”);
17、下列哪一个包给出了Runnable接口的定义?
A、iava.uti1B、java.I
18、main()方法是JavaApplication程序执行的入口点,关于main()方法的方法头下面哪一项母合法的?
A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(Stnng[]arg)D、publicVoidmain(Stnngarg[])
19、下列哪一个类实现了线程组?
A、java.lang.ObjictB、java.1ang.ThreadGroup
20.下列各选项中,哪一个不是JAVA的合法标识符?
A、1dsfB、qa21C、$_aD、_ss11
二、简答题(2*5分=10分)
1、列举四种线程进入不可运行状态的原因。
2、简述编写并执行一个Java程序的步骤。
三.程序结果题(2*5分=10分)
1、以下程序的运行结果是什么?
publicclasstest1
{
publicstaticvoidmain(String[]args)
{
System.out.println(10/2);
System.out.println(10/2.0);
System.out.println(10.0/2);
}
2、classT1extendsThread
publicvoidrun()
inta=0;
do{
System.out.print(a+"
\t"
);
a++;
}while(a<
3);
publicclasstest{
publicstaticvoidmain(String[]args){
T1t=newT1();
t.start();
四、编程题(40分)
1、编写打印下列图形的程序:
(10分)
###
####
2、编写一各Java程序,查找1~100之间的素数并将运行结果输出。
3、编写一个输出"
HelloWorld!
"
的程序,用两种方式实现(Application、Applet)。
(20分)
《Java程序设计》练习题二
一、单项选择题(20*2=40分)
1、下列不属于Java保留字的一个是()。
A、elseB、UnicodeC、charD、static
2、下列方法中哪一个不能用于获取异常信息()?
A、toString()B、getMessage()C、drawline()D、printStackTrace()
3、现有一个整型数组a[4],它的所有数组元素是()。
A、a0.a1,a2.a3B、a[0],a[1],a[2],a[3],a[4]
C、a[1],a[2],a[2],a[4]D、a[0],a[1],aE2],a[3]
4、下列不属于java.awt包中的基本概念的一项是()。
A、容器B、构件C、线程D、布局管理器
5、下面关于java中类的说法哪个是不正确的()
A、类体中只能有变量定义和成员方法的定义,不能有其他语句。
B、构造函数是类中的特殊方法。
C、类一定要声明为public的,才可以执行。
D、一个java文件中可以有多个class定义。
6、下列哪个不是面向对象程序设计方法的特点?
A、抽象B、继承C、多态D、结构化
7、能构成多分支的语句是()。
A、for语句 B、while语句C、switch语句 D、do—while语句
8、对于双精度浮点类型,常数NaN是由哪个包装类提供的?
A、java.1ang.IntegerB、java.1ang.Float
C、java.1ang.LongD、
9、抽象方法:
()
A、可以有方法体B、可以出现在非抽象类中
C、是没有方法体的方法D、抽象类中的方法都是抽象方法
10、下列标识符中,合法的一个是()。
A、$#@!
$B、$--$C、2$$2D、$22$
11、InputStream和Reader的区别在于:
()
A、前者带有缓冲,后者没有B、每次读入的字节数不同
C、前者是块读写,后者是字节读写D、二者没有区别
12、已知定义:
inta[]={1,2,3,4,5,6,7,8,9,10};
,为了打印输出数组a的最后一个元素,下面正确的代码是()。
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));
13、下列说法中错误的一项是()。
A、Applet参数的名字必须区分大小写
B、Applet参数的值都是字符串类型的值
C.应该为Applet参数设置一个默认值,可以避免Applet工作不正常
D、获得参数的方法getParameter()可以不放在init()方法中进行
14、下列关于注释语句的描述中,正确的一项是()。
A、以//开始的是多行注释语句
B、以/*开始,*/结束的是单行注释语句
C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D、以/**开始,*/结束的是单行注释语句
15、下列哪一项不属于Applet中的显示方法?
A、update()B、repaint()C、drawLine()D、paint()
16、哪个关键字可以对对象加互斥锁?
A、transientB、synchronizedC、serializeD、static
17、JApplet的默认布局管理器是()。
A、FlowLayoutB、BorderLayoutC、GridLayoutD、BoxLayout
18、下列API不属于java.1ang.Math类的一个是()。
A、random()B、abs()C、drawLine()D、sin()
19、Java语言属于下列哪一种语言?
A、面向机器的语言B、面向对象的语言
C、面向过程的语言D、面向操作系统的语言
20、下列哪一项不是Applet的生命周期方法?
A、start()B、getCodeBase()C、destroy()D、init()
1、Applet程序运行需要经过哪几步?
2、简述public、private和protected的含义。
1、publicclassex24{
publicstaticvoidmain(String[]args){
inta=2;
intb=3;
i