2022年Java程序设计习题集.pdf
《2022年Java程序设计习题集.pdf》由会员分享,可在线阅读,更多相关《2022年Java程序设计习题集.pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 程序设计习题集(含答案 ) 目录一、判断题 . - 1 - 二、选择题 . - 3 - 三、填空题 . - 16 - 四、写出下列程序完成的功能. - 24 - 五、写出下面程序的运行结果. - 29 - 六、使用 Java语言编写程序 . - 32 - 七、简答题 . - 33 -Java程序设计习题集一、判断题1.Java 程序里 , 创建新的类对象用关键字new,回收无用的类对象使用关键字 free 。( F ) 2. 有的类定义时可以不定义构造函数, 所以构造函数不就是必需的。( F )3. 类及其属性、方法可以同时有一个以上的修饰符来修饰。( T )4.Java 的屏幕坐标
2、就是以像素为单位, 容器的左下角被定为坐标的起点。( F )(应该就是左上角)5. 抽象方法必须在抽象类中, 所以抽象类中的方法都必须就是抽象方法。( F)6.Final类中的属性与方法都必须被final修饰符修饰。 ( F )(静态的必须被静态的修饰符修饰)7. 最终类不能派生子类, 最终方法不能被覆盖。(T )8. 子类要调用父类的方法,必须使用super 关键字。 ( T )9. 一个 Java 类可以有多个父类。( F )10. 如果 p就是父类Parent 的对象 ,而 c 就是子类Child 的对象 ,则语句 c = p 就是正确的。( F )精品资料 - - - 欢迎下载 - -
3、 - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 33 页 - - - - - - - - - - Java 程序设计习题集(含答案 ) 11. 一个类如果实现了某个接口, 那么它必须重载该接口中的所有方法。( T )12. 当一个方法在运行过程中产生一个异常, 则这个方法会终止, 但就是整个程序不一定终止运行。( T )13. 接口就是特殊的类, 所以接口也可以继承, 子接口将继承父接口的所有常量与抽象方法。( T )14. 用“ +”可以实现字符串的拼接, 用- 可以从一个字符串中去除一个字符子串。 ( F )15. 一个容器中
4、可以混合使用多种布局策略。( T )16. 一个线程对象的具体操作就是由run() 方法的内容确定的, 但就是Thread 类的 run() 方法就是空的 , 其中没有内容;所以用户程序要么派生一个 Thread 的子类并在子类里重新定义run() 方法 , 要么使一个类实现Runnable 接口并书写其中run() 方法的方法体。( T )17.Java的源代码中定义几个类, 编译结果就生成几个以、class为后缀的字节码文件。 ( T )18.Java Applet就是由独立的解释器程序来运行的。( F )19.Java Applet只能在图形界面下工作。( T )20.Java的字符类型
5、采用的就是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 App
6、lication只能在字符界面下工作。( F )28、 Java 的字符类型采用的就是Unicode 编码 ,每个 Unicode 码占 16 个比特。 ( T )29、 Java 源程序就是由类定义组成的, 每个程序可以定义若干个类, 但只有一个类就是主类。(T )30、子类的域与方法的数目一定大于等于父类的域与方法的数目。( F )31、类在实现接口的方法时, 必须显示地使用public修饰符。 ( T )32、一个类只能有一个父类, 但一个接口可以有一个以上的父接口。(T ) 33、程序中抛出异常时(throw ), 只能抛出自己定义的异常对象。( F )34、 System 类中的 i
7、n 就是一个输入对象。( T )35、实现一个接口,则在类中一定要实现接口中的所有方法。( T)36、所有的文件输入/ 输出流都继承于InputStream类/OutputStream类。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 33 页 - - - - - - - - - - Java 程序设计习题集(含答案 ) ( F )37、一个异常处理中 finally语句块只能有一个或者可以没有。(F )38、 语句 import java 、 applet 、 Applet;最后的 Appl
8、et 就是代表类 (class)。( T )39、类体中private修饰的变量在本类中能访问, 类生成的对象也能访问。( F )40、线程使用sleep()方法休眠后 , 可以用 notify()方法唤醒。 ( F )41、一个异常处理中 finally语句块只能有一个或者可以没有。( T )42、用 Javac 编译 Java 源文件后得到代码叫字节码。(T )43、数组、类与接口都就是引用数据类型。( F )44、一个 Applet编译后的类名就是Test 、class, 运行此小程序的命令就是Java Test 。 ( F )45、Java 语言中一个Char 类型的数据占用2 个字节
9、大小的内存空间。( T )46、编译语句Double aDouble=37 、2D不会出现编译错误。(F )47、编译语句int aInt=66666不会出现编译错误。(T )48、判断下面说法的正误: if(true)int i=17; System、out 、println(i); 运行此程序的结果就是输出17。(F)49、 float x=26f; int y=26; int z=x/y; 以上语句能正常编译与运行。( F)50、判断下面说法的正误: int x=9; if(x8 and x 2 的值就是 ( B )。 A、1 B、2 C、3 D、4 8. 若 a 的值为 3 时 ,下列
10、程序段被执行后,c 的值就是多少?( C ) c = 1; if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4 9. 在编写Java Application程序时 , 若需要使用到标准输入输出语句, 必须在程序的开头写上( C )语句。 A、import java、awt、* ; B、import java、applet 、Applet ; C、import java、io 、* ; D、import java、awt、Graphics ; 10. 对于构造函数, 下列叙述正确的就是( ACD )。 A、构造函数
11、就是类的一种特殊函数, 它的方法名必须与类名相同。 B、构造函数的返回类型只能就是void 型。 C、构造函数的主要作用就是完成对类的对象的初始化工作。 D、一般在创建新对象时, 系统会自动调用构造函数。11. 下面的就是关于类及其修饰符的一些描述, 正确的就是 :( AD )。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 33 页 - - - - - - - - - - Java 程序设计习题集(含答案 ) A、abstract类只能用来派生子类, 不能用来创建abstract类的对象。
12、B、final类不但可以用来派生子类, 也可以用来创建final类的对象。 C、abstract不能与 final同时修饰一个类。D、abstract方法必须在abstract类中声明 , 但 abstract类定义中可以没有 abstract方法。12. 若需要定义一个类域或类方法, 应使用哪种修饰符?( A ) A、 static B、 package C、 private D、 public 13. 若 在 某 一 个 类 定 义 中 定 义 有 如 下 的 方 法 : abstract void performDial( ); 该方法属于 ( D )。 A 、本地方法 B、最终方法 C
13、、解态方法 D、抽象方法14. 下列关于静态初始化器的叙述中, 哪一个就是正确的?( B ) A、静态初始化器就是在构造函数之前加上static修饰符。 B、静态初始化器就是对类自身进行初始化。 C、静态初始化器在同一个类中只能有一个。 D、静态初始化器就是在其所属的类加载内存时不就是由系统自动调用执行。15. 不使用 static修饰符限定的方法称为对象( 或实例 ) 方法 , 下列哪一个说法就是正确的?( AB ) A、实例方法可以直接调用父类的实例方法。 B、实例方法可以直接调用父类的类方法。 C、实例方法可以直接调用其她类的实例方法。 D、实例方法不可以直接调用本类的类方法。16. 设
14、有下面两个类的定义: class Person class Student extends Person long id; / 身份证号int score; / 入学总分 String name; / 姓名 int getScore()return score; 问: 类 Person 与类 Student 的关系就是 ( B )。 A、包含关系 B、继承关系 C 、关联关系 D、无关系 ,上述类定义有语法错误17. 设有下面的两个类定义: class AA void Show() System、 out 、println(“我喜欢Java! ”); 精品资料 - - - 欢迎下载 - - -
15、 - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 33 页 - - - - - - - - - - Java 程序设计习题集(含答案 ) class BB extends AA void Show() System、 out 、println(“我喜欢C+!”); 则顺序执行如下语句后输出结果为:( A ) AA a; BB b; a、Show(); b、Show(); A、我喜欢Java! B、我喜欢C+! 我喜欢 C+! 我喜欢 Java! C、我喜欢Java! D、我喜欢C+! 我喜欢 Java! 我喜欢 C+! 18. 设有下面
16、的一个类定义: class AA static void Show( ) System、out 、println(“我喜欢Java! ”); class BB void Show( ) System、 out 、 println(“我喜欢C+ ! ”); 若已经使用AA类创建对象a 与 BB类创建对象b, 则下面哪一个方法调用就是正确的 :( AC ) A、a、Show( ) B、AA 、Show( ); b、Show( ) BB、Show( ); C、AA 、 Show( ); D、a、Show( ); b、Show( ); BB、Show( ); 19. 在 Java 中, 一个类可同时定
17、义许多同名的方法, 这些方法的形式参数的个数、类型或顺序各不相同, 传回的值也可以不相同。这种面向对象程序特性称为 ( C )。 A、隐藏 B、覆盖 C、重载 D 、Java 不支持此特性20. 对于构造函数, 下列叙述不正确的就是( C )。 A、构造函数也允许重载。 B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数可以相互调用。21. 在使用 interface声明一个接口时, 只可以使用 ( D )修饰符修饰该接口。 A、 private B、protected C、 private protected D、public 2
18、2. 设有下面两个赋值语句: a = Integer、parseInt(“1024”); b = Integer、valueOf( “1024”) 、 intValue(); 下述说法正确的就是( D )。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 33 页 - - - - - - - - - - Java 程序设计习题集(含答案 ) A、a 就是整数类型变量,b 就是整数类对象。 B、a 就是整数类对象,b 就是整数类型变量。 C、a 与 b都就是整数类对象并且它们的值相等。 D、a 与
19、 b都就是整数类型变量并且它们的值相等。23. 在 Java Applet程序用户自定义的Applet子类中 ,常常重载 ( D )方法在 Applet的界面中显示文字、图形与其它界面元素。 A、start( ) B、stop( ) C、init( ) D、paint( ) 24. 在 Java 中, 存放字符串常量的对象属于(B )类对象。 A、Character B、String C、StringBuffer D、Vector 25. 在 Java 中, 开发图形用户界面的程序需要使用一个系统提供的类库, 这个类库就就是( B )包。 A、 java 、io B、java 、awt C、
20、java 、applet D、java 、awt、event 26. 在 Java 图形用户界面编程中, 若显示一些不需要修改的文本信息, 一般就是使用 ( C )类的对象来实现。 A、 JLabel B、JButton C、 JTextArea D、JTextField 27. 创建一个标识有“关闭”按钮的语句就是( D )。A、JTextField b = new JTextField(“关闭” ); B、JLabel b = new JLabel(“关闭” ); C、JCheckbox b = new JCheckbox(“关闭” ); D、JButton b = new JButton
21、(“关闭” ); 28. 在编写异常处理的Java 程序中 , 每个 catch语句块都应该与( C )语句块对应 , 使得用该语句块来启动Java 的异常处理机制。 A、if else B、switch C、try D、throw 29. 在编写Java Applet程序时 , 若需要对发生的事件作出响应与处理, 一般需要在程序的开头写上( D )语句。 A、import java、awt、* ; B、import java、applet 、* ; C、import java、io 、* ; D、import java、awt、event 、* ; 30. 对于子类的构造函数说明, 下列叙述
22、中不正确的就是( BC )。 A、子类无条件地继承父类的无参构造函数。B、子类可以在自己的构造函数中使用super 关键字来调用父类的含参数构造函数, 但这个调用语句必须就是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数, 然后精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 33 页 - - - - - - - - - - Java 程序设计习题集(含答案 ) 再执行自己的构造函数。D、 子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数
23、。31、 欲构造 ArrayList类的一个实例 , 此类继承了List接口 , 下列哪个方法就是正确的?( B ) A、 ArrayList myList=new Object(); B、 List myList=new ArrayList(); C、 ArrayList myList=new List(); D、 List myList=new List(); 32、 paint()方法使用哪种类型的参数? ( A ) A、 Graphics B、 Graphics2D C、 String D、 Color 33、 指出正确的表达式 ( C ) A、 byte=128; B、 Boolea
24、n=null; C、 long l=0 xfffL; D、 double=0 、9239d; 34、 指出下列程序运行的结果( B ) public class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex、change(ex 、str,ex、ch); System、out 、print(ex、str+ and ); Sytem、out 、print(ex、ch); public void change(St
25、ring str,char ch) str=test ok; ch0=g; A、 good and abc B、 good and gbc C、test ok and abc D、 test ok and gbc 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 33 页 - - - - - - - - - - Java 程序设计习题集(含答案 ) 35、 运行下列程序, 会产生什么结果( B ) public class X extends Thread implements Runable
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 Java 程序设计 习题集
限制150内