ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:21.90KB ,
资源ID:3244836      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3244836.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《Java程序设计》练习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《Java程序设计》练习题.docx

1、Java程序设计练习题Java程序设计练习题一 一、 单项选择题 1、下列是继承Thread类后得到的子类,请选择正确的一项。( C )A、class A4 extends Thread B、class A4 implements Thread void run( ) public void run( ) /. /. C、class A4 extends Thread D、class A4 extends Thread public void run( ) run( ) / / 2、下列关于Unicode-亨符的说法中,不正确的一项是( C )。A、Unicode字符集比ASII字符集丰富 B

2、、Unicode字符是16位无符号数C、字符常量a以八进制数表示为142 D、字符常量a以八进制数表示为14l3、在Java语言中,那一个是最基本的元素?( C )A、方法 B、包 C、对象 D、接口4、while循环和dowhile循环的区别是:( C )A、没有区别,这两个结构任何情况下效果一样B、while循环比dowhile循环执行效率高C、while循环是先循环后判断,所以循环体至少被执行一次D、dowhile循环是先循环后判断,所以循环体至少被执行一次5、下列说法中,错误的一项是(A)。A、MouseAdapter是鼠标运动适配器 B、WindowAdapter是窗口适配器C、Co

3、ntainerAdapter是容器适配器 D、KeyAdapter是键盘适配器6、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( C )方法来完成主类实例的初始化工作。 A、 start( ) B、stop( ) C、init( ) D、paint( )7、下列哪一项不是Applet的生命周期方法?( B )A、start() B、getCodeBase() C、destroy() D、init()8、Frame的默认的布局管理器是下列哪一个(D ) A、FlowLayout B、CardLayoutC、GridLayout D、 BorderLayout9、

4、下列说法中,正确的一项是( C )。A、双精度数强制转换成单精度数后,其数值精度会提高B、Java语言中的布尔变量可以和整型变量相互强制转换C、强制转换是将存储长度长的数据转换为长度短的数据D、强制转换是将存储长度短的数据转换为长度长的数据10、下列代码的执行结果为: ( A )public class Test public static void main(String args) System.out.println(5/2); A、2 B、2.0 C、.50 D、2.511、使用方法( D )来启动线程。A、 sleep方法 B、interrupt方法 C、run方法 D、start方

5、法12、如果在关闭Socket时发生一个I/O错误,会抛出( A )A、IOException B、UnknowHostExceptionC、SocketException D、MalFormedURLExcepton13、下列描述中,哪一项不属于finally语句应陔执行的功能( C )?A、释放资源 B、关闭文件 C、分配资源 D、关闭数据库14、哪个布局管理器使用的是组件的最佳尺寸(B ) A、FlowLayout B、GridLayoutC、BorderLayout D、CardLayout 15、为了区分重载多态中同名的不同方法,要求( C )。A、调用时用类名或对象名做前缀 B、返

6、回值类型不同C、形式参数个数或者类型不同 D、形式参数名称不同16、创建一个标识有“关闭”按钮的语句是( D )。 A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、 Checkbox b = new Checkbox(“关闭”);D、 Button b = new Button(“关闭”);17、下列哪一个包给出了 Runnable接口的定义?( C )A、iava.uti1 B、java.Io C、java.1ang D、java.sql18、main()方法是Java Application程序执行的入口点

7、,关于main()方法的方法头下面哪一项母合法的?( B )A、public static void main( ) B、public static void main(String args )C、public static int main(Stnng arg) D、public Void main(Stnng arg )19、下列哪一个类实现了线程组?( B )A、java.lang.Objict B、java.1ang.ThreadGroup C、Java.1ang.Thread D、java.1ang.Runnable20.下列各选项中,哪一个不是JAVA的合法标识符?( A )A、

8、1dsf B、qa21 C、$_a D、_ss11二、简答题(2*5分=10分)1、列举四种线程进入不可运行状态的原因。答:1)调用了sleep()方法(睡眠,静态方法); 2)调用了suspend()方法(挂起,已过时); 3)为等候一个变量,调用wait()方法(等待); 4)输入输出流(I/0)中发生线程阻塞; 5)调用yield()方法(暂停)2、简述编写并执行一个Java程序的步骤。 答:主要分为三步:(1)编写源程序。一般使用记事本等文本编辑器编辑java源程序,扩展名为.java;(2)编译:利用java的编译器javac.exe对源程序进行编译生成以.class为后缀的文件;(

9、3)解释执行:需要java解释器来解释执行,若是java小程序,需要浏览器或java自带的appletviewer.exe程序,若是java应用程序,需要java.exe程序。三程序结果题(2*5分=10分)1、以下程序的运行结果是什么? public class test1 public static void main(String args) System.out.println(10/2); System.out.println(10/2.0); System.out.println(10.0/2); 答案:5 50 502、 class T1 extends Thread publi

10、c void run() int a=0; do System.out.print(a+t); a+;while(a3); public class test public static void main(String args) T1 t=new T1( );t.start( );答案:0 1 2四、编程题(40分)1、编写打印下列图形的程序:(10分)# # # # # # # # # # 1、答案:public class Test_17_1 public static void main(String args) int i, j; for (i = 1; i = 4; i+) fo

11、r (j = 1; j = i; j+) System.out.print(# + ); System.out.println(); 2、编写一各Java程序,查找1100之间的素数并将运行结果输出。(10分)2、解答:public class Test_14 public static void main(String args) int m, k, i, n = 0; boolean flag; for (m = 1; m = 100; m=m+2) flag = true; k = (int)Math.sqrt(m); for (i = 2; i = k; i+) if (m % i =

12、 0) flag = false; break; if (flag) System.out.print(m + ); n = n + 1; if (n % 10 = 0) System.out.println(); 3、编写一个输出Hello World!的程序,用两种方式实现(Application、Applet)。(20分)3、 解答:1)public class aapublic static void main(String args)System.out.println(Hello,World!);2). /import java.awt.Graphics;import java.a

13、pplet.Applet;public class aa extends AppletString s;public void init()s=Hello World!;public void paint(Graphics g)g.drawString(s,25,25);Java 程序设计练习题二 一、 单项选择题(20*2=40分)1、下列不属于Java保留字的一个是( B )。A、else B、Unicode C、char D、static2、下列方法中哪一个不能用于获取异常信息( C )?A、toString ( ) B、getMessage( ) C、drawline( ) D、pri

14、ntStackTrace()3、现有一个整型数组a 4,它的所有数组元素是( D )。A、a0.a1,a2.a3 B、a0,a1,a2,a3 ,a4C、a 1,a 2,a2,a4 D、a 0,a1,a E2,a34、下列不属于java.awt包中的基本概念的一项是(C)。A、容器 B、构件 C、线程 D、布局管理器5、下面关于java中类的说法哪个是不正确的(C)A、类体中只能有变量定义和成员方法的定义,不能有其他语句。B、构造函数是类中的特殊方法。C、类一定要声明为public的,才可以执行。D、一个java文件中可以有多个class定义。6、下列哪个不是面向对象程序设计方法的特点?( D

15、)A、抽象 B、继承 C、多态 D、结构化7、能构成多分支的语句是( C )。A、for语句 B、while语句 C、switch语句 D、dowhile语句8、对于双精度浮点类型,常数NaN是由哪个包装类提供的?( D )A、java.1ang.Integer B、java.1ang.Float C、java.1ang.Long D、java.1ang.Double9、抽象方法:(C ) A、可以有方法体 B、可以出现在非抽象类中 C、是没有方法体的方法 D、抽象类中的方法都是抽象方法10、下列标识符中,合法的一个是( D )。A、$#!$ B、$-$ C、2$2 D、$22$ 11、Inp

16、utStream和Reader的区别在于:(B)A、前者带有缓冲,后者没有B、每次读入的字节数不同C、前者是块读写,后者是字节读写 D、二者没有区别12、已知定义:int a =1,2,3,4,5,6,7,8,9,10 ;,为了打印输出数组a的最后一个元素,下面正确的代码是( B )。A、System.out.println(a10); B、System.out.println(a9);C、System.out.println(aa.1ength); D、System.Out.println(a(8); 13、下列说法中错误的一项是( D )。A、Applet参数的名字必须区分大小写B、App

17、let参数的值都是字符串类型的值C应该为Applet参数设置一个默认值,可以避免Applet工作不正常D、获得参数的方法getParameter()可以不放在init()方法中进行14、下列关于注释语句的描述中,正确的一项是( C )。A、以开始的是多行注释语句 B、以*开始,*结束的是单行注释语句C、以*开始,*结束的是可以用于生成帮助文档的注释语句 D、以*开始,*结束的是单行注释语句 15、下列哪一项不属于Applet中的显示方法?( A )A、update() B、repaint() C、drawLine() D、paint() 16、哪个关键字可以对对象加互斥锁? ( B )A、 t

18、ransient B、 synchronized C、 serialize D、 static17、JApplet的默认布局管理器是(B)。A、FlowLayout B、BorderLayout C、GridLayout D、BoxLayout18、下列API不属于java .1ang.Math类的一个是( C )。A、random( ) B、abs ( ) C、drawLine( ) D、sin( )19、Java语言属于下列哪一种语言?(B )A、面向机器的语言 B、面向对象的语言 C、面向过程的语言 D、面向操作系统的语言20、下列哪一项不是Applet的生命周期方法?( B )A、st

19、art( ) B、getCodeBase( ) C、destroy( ) D、init( )二、简答题(2*5分=10分)1、Applet程序运行需要经过哪几步?(1)编写Applet源程序.java(2)编译生成.class文件(3)在HTML文件中加入Applet标记(4)在浏览器中打开相应的HTML网页从而运行Applet程序2、简述public、private和protected的含义。(1)public:公共、公开,可被任何类访问;可以用来修饰类、类中的成员和类中的方法;一个类被public修饰,表明它可以被所有的其他类所访问和引用,包括创建该类的对象,访问该类内部可见的成员和调用它

20、可见的方法;(2)private:私有;private只能用来修饰类中的成员和类中的方法;用private修饰的成员或方法,只能被该类自身所访问和修改,而不能被任何其他类,包括该类的子类来访问和引用;(3)protected:保护;只用来修饰类中的成员和类中的方法;用protected修饰的成员可以被三种类所引用:本身、同一个包内的其他类、该类的子类;它主要是用于类的继承,即子类可以访问父类中的protected成员和方法。三程序结果题(2*5分=10分)1、public class ex24public static void main(String args) int a=2; int b

21、=3; int c=7; int d=ac?a:c; d=d2b?d:b; System.out.println(b); 答案:32、public class test public static void main(String args) int a=new int33; for (int i=1;i4;i+) for (int j=1;j4;j+) ai-1j-1=(ij ? i/j : j/i); ;答案: 1 0 0 0 1 0 0 0 1四、编程题(40分)1、设一字符串中包含有大写字母的字符,也有下写字母的字符,编写一程序,将其中的大小写字母的字符分别输出。(10分)解答:pub

22、lic class test1 public static void main(String args) String s=sdQfEKJsfjEKjhjsjQHdFfKjSDFsdf; String s1=,s2=,s3; for(int i=0;is.length();i+) s3=ABCDEFGHIJKLMNOPQRSTUVWXYZ; if(s3.indexOf(s.charAt(i)!=-1) s1=s1+s.charAt(i); else s2=s2+s.charAt(i); System.out.println(大写字母 :); System.out.println(s1); Sy

23、stem.out.println(小写字母 :); System.out.println(s2); 2、编写程序找出所有的水仙花数并输出。水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如371就是一个水仙花数:371=3*3*3+7*7*7+1*1*1。(10分)。publicclassNarcissuspublicstaticvoidmain(Stringargs)inti,j,k,n=100,m=1;/whilewhile(n1000)i=n/100;j=(n-i*100)/10;k=n%10;if(Math.pow(i,3)+Math.pow(j,3)+Math.pow(k

24、,3)=n)System.out.println(找到第+m+个水仙花数:+n);/endwhile/form=1;for(n=100;n1000;n+)i=n/100;j=(n-i*100)/10;k=n%10;if(Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3)=n)System.out.println(找到第+m+个水仙花数:+n);/endfor 3、定义一个表示教师的教师类,包括的域有身份证号、姓名、性别、年龄,包括的方法有获得身份证号、姓名、性别、年龄及修改年龄。编写Java程序创建teacher类的对象及测试其方法的功能。(20分)答案:程序代

25、码段如下:class teacherprivate String id; private String name; private String sex;private int age; teacher(String id , String name, String sex, int age) this.id = id;this.name = name;this.sex = sex;this.age=age; public String getId()return id; public String getName() return name; public String getSex() r

26、eturn sex; public int getAge() return age; void setAge(int age) this.age = age; public class ex34 public static void main(String args) teacher tea = new teacher(1501051873, 李兵, 男,23); System.out.println(该教师的信息: + n身份证号:+ tea.getId()+ n姓名:+tea.getName()+n性别:+ tea.getSex()+ n年龄:+ tea.getAge(); tea.setAge(35); System.out.println(修改后的年龄为:+ tea.getAge();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1