java程序设计练习题_Java程序设计习题集(含答案).doc

这是一份详细的Java程序设计习题集,包括判断题、选择题、填空题、程序功能描述、运行结果预测及编程题。涵盖类、对象、接口、异常处理、线程、容器、布局管理等多个核心概念,适合初学者巩固和提高Java编程技能。
摘要由CSDN通过智能技术生成

.

PAGE

.

目 录

TOC \o "1-1" \h \z 一、判断题 2

二、选择题 4

三、填空题 17

四、写出下列程序完成的功能 25

五、写出下面程序的运行结果 29

六、使用Java语言编写程序 33

七、简答题 34

Java程序设计习题集

一、判断题

1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。( F )

2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。( F )

3.类及其属性、方法可以同时有一个以上的修饰符来修饰。( T )

4.Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。( F )(应该是左上角)

5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。( F)

6.Final类中的属性和方法都必须被final修饰符修饰。( F )(静态的必须被静态的修饰符修饰)

7.最终类不能派生子类,最终方法不能被覆盖。(T )

8.子类要调用父类的方法,必须使用super关键字。( T )

9.一个Java类可以有多个父类。( F )

10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。( F )

11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。( T )

12.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( T )

13.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。( T )

14.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。( F )

15.一个容器中可以混合使用多种布局策略。( T )

16.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。( T )

17.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。( T )

18.Java Applet是由独立的解释器程序来运行的。( F )

19.Java Applet只能在图形界面下工作。( T )

20.Java的字符类型采用的是ASCII编码。( F )

21.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。( T)

22.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。( F)

23、Java是不区分大小写的语言。( F)

24、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。( T )

25、Java Application是由独立的解释器程序来运行的。( F )

26、Java Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。( F )

27、Java Application只能在字符界面下工作。( F )

28、Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。( T )

29、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。(T )

30、子类的域和方法的数目一定大于等于父类的域和方法的数目。( F )

31、类在实现接口的方法时,必须显示地使用public修饰符。( T )

32、一个类只能有一个父类,但一个接口可以有一个以上的父接口。(T )

33、程序中抛出异常时(throw …),只能抛出自己定义的异常对象。( F )

34、System类中的in是一个输入对象。( T )

35、实现一个接口,则在类中一定要实现接口中的所有方法。( T)

36、所有的文件输入/输出流都继承于InputStream类/OutputStream类。( F )

37、一个异常处理中 finally语句块只能有一个或者可以没有。(F )

38、语句import java.applet.Applet;最后的Applet是代表类(class)。( T )

39、类体中private修饰的变量在本类中能访问,类生成的对象也能访问。( F )

40、线程使用sleep()方法休眠后,可以用notify()方法唤醒。( F )

41、一个异常处理中 finally语句块只能有一个或者可以没有。( T )

42、用Javac编译Java源文件后得到代码叫字节码。(T )

43、数组、类和接口都是引用数据类型。( F )

44、一个Applet编译后的类名是Tes

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容简介 《Java程序设计习题集》是同作者所编写的清华大学教材《Java程序设计》相配套的习题集习题集内容覆盖面广,包括:Java言的基本常识、基本语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体民图形学程序设计以及数据库程序设计等。全书共分为习题、参考答案和测试要点与解题说明3个部分。习题包括判断正误、填空题、选择题、简答题、编程题和趣味题等6种题型,并按难易程序分为3 个等级,采用星号注明。本习题集收集了Java程序编写常见问题,并以习题形式总结和归纳Java程序设计知识要点,同时兼顾了SCJP(Sun公司 Java程序员认证考试),从而降低学习难度,减少编写程序出现错误的枘地,也便于掌握各个知识要点或测试对Java程序设计的掌握熟练程度。这些特点有利于初学者在学习过程中少走弯路。对知识点的总结以及内容的全面性也使得《Java程序设计习题集》具有一定的手册特性,非常适合复习,同时也方便教师出题,使得各章节的试题容易在试卷中分布均匀合理。在本习题集中的编程题和趣味题还有可能采用其他计算机语言实现,从而本习题集也有可能成为学习其他计算机语言的实践素材。 编辑推荐 内容全面:习题全面覆盖了Java程序设计(J2SE)的基本知识要点和重要知识要点。以习题的形式对JaVa程序设计方法和常见问题进行了总结与归纳,从而方便复习。   实用性:《Java程序设计习题集》每章都含有一些趣味题,营造了一种轻松而快乐的学习氛围,努力培养和提高学生的学习乐趣,同时也使学生容易产生学习成就感。   趣味性:习题基本上覆盖了程序员在编写Java程序时经常出现的问题Java程序设计知识要点,各习题也列出其测试要点,从而方便教师从中挑选或改编考题以及方便学生进行实战模拟练习或测试,同时也可以为SCJP考试作准备。   简洁性:每道习题者晖力求典型而简洁,这样既方便初学者,也有利于提高学习效率,在较短的时间内测试并领会较多的知识要点。 作者简介 雍俊海1991年到2000年就读于清华大学计算机科学与技术系,获学士。硕士和博士学位,被评为清华大学优秀博士毕业生,博士论文被评为全国优秀博士论文。从2000年3月到2000年6月在香港科技大学计算机系担任访问研究员,从2000年11月到2002年9月在美国肯塔基大学计算机系做博士后,现为清华大学软件学院教师。参与或负责多个国家自然科学基金项目。国家863项目。973项目和美国自然科学基金项目。在2003-2004学年度在清华大学开设了"Java程序设计"课程,获得学生一致好评。根据清华大学2003-2004学年秋季学期教学评估结果,教学成绩在全校名列前茅,在清华大学软件学院所有参评教师中取得教学成绩第一名,在所有讲授Jaya课程的清华大学参评教师中获得教学成绩第一名。因此还获得了清华大学软件学院教学工作优秀奖、大学生研究训练计划(SRT)优秀指导教师一等奖。 目录 第一部分习题 第1章 绪论 第2章 结构化程序设计 第3章 面向对象程序设计 第4章 数组、字符串与异常处理 第5章 文件与数据流 第6章 图形用户界面设计 第7章 小应用程序 第8章 多线程程序设计 第9章 编程规范 第10章 网络程序设计 第11章 多媒体与图形学程序设计 第12章 数据库程序设计 第二部分 参考答案 第1章 绪论 第2章 结构化程序设计 第3章 面向对象程序设计 第4章 数组、字符串与异常处理 第5章 文件与数据流 第6章 图形用户界面设计 第7章 小应用程序 第8章 多线程程序设计 第9章 编程规范 第10章 网络程序设计 第11章 多媒体与图形学程序设计 第12章 数据库程序设计 第三部分 测试要点与解题说明 第1章 绪论 第2章 结构化程序设计 第3章 面向对象程序设计 第4章 数组、字符串与异常处理 第5章 文件与数据流 第6章 图形用户界面设计 第7章 小应用程序 第8章 多线程程序设计 第9章 编程规范 第10章 网络程序设计 第11章 多媒体与图形学程序设计 第12章 数据库程序设计 参考文献
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值