Java程序设计精选重点习题集(含答案).pdf_第1页
Java程序设计精选重点习题集(含答案).pdf_第2页
Java程序设计精选重点习题集(含答案).pdf_第3页
Java程序设计精选重点习题集(含答案).pdf_第4页
Java程序设计精选重点习题集(含答案).pdf_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java 程序设计习题集 第 页 1 目 录 一 判断题 1 二 选择题 3 三 填空题 15 四 写出下列程序完成的功能 23 五 写出下面程序的运行结果 27 六 使用 Java 语言编写程序 31 七 简答题 错误错误 未定义书签未定义书签 Java 程序设计习题集 一一 判断题判断题 1 Java 程序里 创建新的类对象用关键字 new 回收无用的类对象使用关键字 free F F 2 有的类定义时可以不定义构造函数 所以构造函数不是必需的 F F 3 类及其属性 方法可以同时有一个以上的修饰符来修饰 T T 4 Java 的屏幕坐标是以像素为单位 容器的左下角被定为坐标的起点 F F 应该是应该是 左上角左上角 5 抽象方法必须在抽象类中 所以抽象类中的方法都必须是抽象方法 F F 6 Final 类中的属性和方法都必须被 final 修饰符修饰 F F 静态的必须被静态的修静态的必须被静态的修 饰符修饰饰符修饰 7 最终类不能派生子类 最终方法不能被覆盖 T T 8 子类要调用父类的方法 必须使用 super 关键字 T T 9 一个 Java 类可以有多个父类 F F 10 如果 p 是父类 Parent 的对象 而 c 是子类 Child 的对象 则语句 c p 是正确的 F F 11 一个类如果实现了某个接口 那么它必须重载该接口中的所有方法 T T 12 当一个方法在运行过程中产生一个异常 则这个方法会终止 但是整个程序不一定 终止运行 T T 13 接口是特殊的类 所以接口也可以继承 子接口将继承父接口的所有常量和抽象方 法 T T 14 用 可以实现字符串的拼接 用 可以从一个字符串中去除一个字符子串 F F 15 一个容器中可以混合使用多种布局策略 T T 16 一个线程对象的具体操作是由 run 方法的内容确定的 但是 Thread 类的 run 方 法是空的 其中没有内容 所以用户程序要么派生一个 Thread 的子类并在子类里重新定 义 run 方法 要么使一个类实现 Runnable 接口并书写其中 run 方法的方法体 T T 17 Java 的源代码中定义几个类 编译结果就生成几个以 class 为后缀的字节码文件 Java 程序设计习题集 第 页 2 T T 18 Java Applet 是由独立的解释器程序来运行的 F F 19 Java Applet 只能在图形界面下工作 T T 20 Java 的字符类型采用的是 ASCII 编码 F F 21 Java 的各种数据类型占用固定长度 与具体的软硬件平台环境无关 T T 22 容器是用来组织其他界面成分和元素的单元 它不能嵌套其他容器 F F 23 Java 是不区分大小写的语言 F F 24 Java 的源代码中定义几个类 编译结果就生成几个以 class 为后缀的字节码文件 T T 25 Java Application 是由独立的解释器程序来运行的 F F 26 Java Applet 的字节码文件必须嵌入 HTML 的文件中并由负责解释 HTML 文件的 WWW 浏览器充当解释器来解释运行 F F 27 Java Application 只能在字符界面下工作 F F 28 Java 的字符类型采用的是 Unicode 编码 每个 Unicode 码占 16 个比特 T T 29 Java 源程序是由类定义组成的 每个程序可以定义若干个类 但只有一个类是主类 T T 30 子类的域和方法的数目一定大于等于父类的域和方法的数目 F F 31 类在实现接口的方法时 必须显示地使用 public 修饰符 T T 32 一个类只能有一个父类 但一个接口可以有一个以上的父接口 T T 33 程序中抛出异常时 throw 只能抛出自己定义的异常对象 F F 34 System 类中的 in 是一个输入对象 T T 35 实现一个接口 则在类中一定要实现接口中的所有方法 T T 36 所有的文件输入 输出流都继承于 InputStream 类 OutputStream 类 F F 37 一个异常处理中 finally 语句块只能有一个或者可以没有 F F 38 语句 import java applet Applet 最后的 Applet 是代表类 class T T 39 类体中 private 修饰的变量在本类中能访问 类生成的对象也能访问 F F 40 线程使用 sleep 方法休眠后 可以用 notify 方法唤醒 F F 41 一个异常处理中 finally 语句块只能有一个或者可以没有 T T 42 用 Javac 编译 Java 源文件后得到代码叫字节码 T T 43 数组 类和接口都是引用数据类型 F F 44 一个 Applet 编译后的类名是 Test class 运行此小程序的命令是 Java Test F F 45 Java 语言中一个 Char 类型的数据占用 2 个字节大小的内存空间 T T 46 编译语句 Double aDouble 37 2D 不会出现编译错误 F F 47 编译语句 int aInt 66666 不会出现编译错误 T T 48 判断下面说法的正误 if true int i 17 System out println i 运行此程序的结果是输出 17 F F Java 程序设计习题集 第 页 3 49 float x 26f int y 26 int z x y 以上语句能正常编译和运行 F F 50 判断下面说法的正误 int x 9 if x 8 and x 2 的值是 B A 1 B 2 C 3 D 4 8 8 若 a 的值为 3 时 下列程序段被执行后 c 的值是多少 C c 1 if a 0 if a 3 c 2 else c 3 else c 4 A 1 B 2 C 3 D 4 9 9 在编写 Java Application 程序时 若需要使用到标准输入输出语句 必须在程序 的开头写上 C 语句 A import java awt B import java applet Applet C import java io D import java awt Graphics 1010 对于构造函数 下列叙述正确的是 ACD A 构造函数是类的一种特殊函数 它的方法名必须与类名相同 B 构造函数的返回类型只能是 void 型 C 构造函数的主要作用是完成对类的对象的初始化工作 D 一般在创建新对象时 系统会自动调用构造函数 1111 下面的是关于类及其修饰符的一些描述 正确的是 AD A abstract 类只能用来派生子类 不能用来创建 abstract 类的对象 B final 类不但可以用来派生子类 也可以用来创建 final 类的对象 C abstract 不能与 final 同时修饰一个类 D abstract 方法必须在 abstract 类中声明 但 abstract 类定义中可以没有 abstract 方法 1212 若需要定义一个类域或类方法 应使用哪种修饰符 A A static B package C private D public 1313 若在某一个类定义中定义有如下的方法 abstract void performDial 该方法属于 D A 本地方法 B 最终方法 C 解态方法 D 抽象方法 1414 下列关于静态初始化器的叙述中 哪一个是正确的 B A 静态初始化器是在构造函数之前加上 static 修饰符 B 静态初始化器是对类自身进行初始化 C 静态初始化器在同一个类中只能有一个 D 静态初始化器是在其所属的类加载内存时不是由系统自动调用执行 1515 不使用 static 修饰符限定的方法称为对象 或实例 方法 下列哪一个说法是正 确的 AB A 实例方法可以直接调用父类的实例方法 B 实例方法可以直接调用父类的类方法 C 实例方法可以直接调用其他类的实例方法 D 实例方法不可以直接调用本类的类方法 1616 设有下面两个类的定义 Java 程序设计习题集 第 页 5 class Person class Student extends Person long id 身份证号 int score 入学总分 String name 姓名 int getScore return score 问 类 Person 和类 Student 的关系是 B A 包含关系 B 继承关系 C 关联关系 D 无关系 上述类定义有语法错误 1717 设有下面的两个类定义 class AA void Show System out println 我喜欢 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 1818 设有下面的一个类定义 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 1919 在 Java 中 一个类可同时定义许多同名的方法 这些方法的形式参数的个数 类 型或顺序各不相同 传回的值也可以不相同 这种面向对象程序特性称为 C A 隐藏 B 覆盖 C 重载 D Java 不支持此特性 Java 程序设计习题集 第 页 6 2020 对于构造函数 下列叙述不正确的是 C A 构造函数也允许重载 B 子类无条件地继承父类的无参构造函数 C 子类不允许调用父类的构造函数 D 在同一个类中定义的重载构造函数可以相互调用 2121 在使用 interface 声明一个接口时 只可以使用 D 修饰符修饰该接口 A private B protected C private protected D public 2222 设有下面两个赋值语句 a Integer parseInt 1024 b Integer valueOf 1024 intValue 下述说法正确的是 D A a 是整数类型变量 b 是整数类对象 B a 是整数类对象 b 是整数类型变量 C a 和 b 都是整数类对象并且它们的值相等 D a 和 b 都是整数类型变量并且它们的值相等 2323 在Java Applet 程序用户自定义的Applet 子类中 常常重载 D 方法在Applet 的界面中显示文字 图形和其它界面元素 A start B stop C init D paint 2424 在 Java 中 存放字符串常量的对象属于 B 类对象 A Character B String C StringBuffer D Vector 2525 在 Java 中 开发图形用户界面的程序需要使用一个系统提供的类库 这个类库就 是 B 包 A java io B java awt C java applet D java awt event 2626 在 Java 图形用户界面编程中 若显示一些不需要修改的文本信息 一般是使用 C 类的对象来实现 A JLabel B JButton C JTextArea D JTextField 2727 创建一个标识有 关闭 按钮的语句是 D A JTextField b new JTextField 关闭 B JLabel b new JLabel 关闭 C JCheckbox b new JCheckbox 关闭 D JButton b new JButton 关闭 2828 在编写异常处理的 Java 程序中 每个 catch 语句块都应该与 C 语句块对应 使得用该语句块来启动 Java 的异常处理机制 Java 程序设计习题集 第 页 7 A if else B switch C try D throw 2929 在编写 Java Applet 程序时 若需要对发生的事件作出响应和处理 一般需要在 程序的开头写上 D 语句 A import java awt B import java applet C import java io D import java awt event 3030 对于子类的构造函数说明 下列叙述中不正确的是 BC A 子类无条件地继承父类的无参构造函数 B 子类可以在自己的构造函数中使用 super 关键字来调用父类的含参数构造函 数 但这个调用语句必须是子类构造函数的第一个可执行语句 C 在创建子类的对象时 将先执行继承自父类的无参构造函数 然后再执行自 己的构造函数 D 子类不但可以继承父类的无参构造函数 也可以继承父类的有参构造函数 3 31 1 欲构造 ArrayList 类的一个实例 此类继承了 List 接口 下列哪个方法是正确的 B A ArrayList myList new Object B List myList new ArrayList C ArrayList myList new List D List myList new List 3 32 2 paint 方法使用哪种类型的参数 A A Graphics B Graphics2D C String D Color 3 33 3 指出正确的表达式 C A byte 128 B Boolean null C long l 0 xfffL D double 0 9239d 3 34 4 指出下列程序运行的结果 B public class Example String str new String good char ch 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 Java 程序设计习题集 第 页 8 public void change String str char ch str test ok ch 0 g A good and abc B good and gbc C test ok and abc D test ok and gbc 3 35 5 运行下列程序 会产生什么结果 B public class X extends Thread implements Runable public void run System out println this is run public static void main String args Thread t new Thread new X t start A 第一行会产生编译错误 B 第六行会产生编译错误 C 第六行会产生运行错误 D 程序会运行和启动 3 36 6 要从文件 file dat 文件中读出第 10 个字节到变量 C 中 下列哪个方法适合 D A FileInputStream in new FileInputStream file dat in skip 9 int c in read B FileInputStream in new FileInputStream file dat in skip 10 int c in read C FileInputStream in new FileInputStream file dat int c in read D RandomAccessFile in new RandomAccessFile file dat in skip 9 int c in readByte 3 37 7 容器被重新设置大小后 哪种布局管理器的容器中的组件大小不随容器大小的变化 而改变 A A CardLayout B FlowLayout C BorderLayout Java 程序设计习题集 第 页 9 D GridLayout 3 38 8 给出下面代码 public class Person static int arr new int 10 public static void main String a System out println arr 1 那个语句是正确的 C A 编译时将产生错误 B 编译时正确 运行时将产生错误 C 输出零 D 输出空 3 39 9 哪个关键字可以对对象加互斥锁 B A transient B synchronized C serialize D static 4 40 0 下列哪些语句关于内存回收的说明是正确的 B A 程序员必须创建一个线程来释放内存 B 内存回收程序负责释放无用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象 41 下列代码哪几行会出错 C 1 public void modify 2 int I j k 3 I 100 4 while I 0 5 j I 2 6 System out println The value of j is j 7 k k 1 8 I 9 10 A line 4 B line 6 C line 7 Java 程序设计习题集 第 页 10 D line 8 4242 MAX LENGTH 是 int 型 public 成员变量 变量值保持为常量 100 用简短语句定义这 个变量 CD A public int MAX LENGTH 100 B final int MAX LENGTH 100 C final public int MAX LENGTH 100 D public final int MAX LENGTH 100 4343 给出下面代码 1 class Parent 2 private String name 3 public Parent 4 5 public class Child extends Parent 6 private String department 7 public Child 8 public String getValue return name 9 public static void main String arg 10 Parent p new Parent 11 12 那些行将引起错误 D A 第 3 行 B 第 6 行 C 第 7 行 D 第 8 行 4444 类 Teacher 和 Student 是类 Person 的子类 Person p Teacher t Student s p t and s are all non null if t instanceof Person s Student t 最后一句语句的结果是 D A 将构造一个 Student 对象 B 表达式是合法的 C 表达式是错误的 D 编译时正确 但运行时错误 4545 给出下面代码段 1 public class Test Java 程序设计习题集 第 页 11 2 int m n 3 public Test 4 public Test int a m a 5 public static void main String arg 6 Test t1 t2 7 int j k 8 j 0 k 0 9 t1 new Test 10 t2 new Test j k 11 12 哪行将引起一个编译时错误 D A line 3 B line 5 C line 6 D line 10 4646 对于下列代码 1 class Person 2 public void printValue int i int j 3 public void printValue int i 4 5 public class Teacher extends Person 6 public void printValue 7 public void printValue int i 8 public static void main String args 9 Person t new Teacher 10 t printValue 10 11 第 10 行语句将调用哪行语句 D A line 2 B line 3 C line 6 D line 7 4747 哪个关键字可以抛出异常 C A transient B finally C throw D static Java 程序设计习题集 第 页 12 4848 Main 方法的返回类型是 B A int B void C boolean D static 4949 System 类在哪个包中 D A java util B java io C java awt D java lang 5050 对于下列代码 public class Parent public int addValue int a int b int s s a b return s class Child extends Parent 下述哪些方法可以加入类 Child C A int addValue int a int b do something B public void addValue int a int b do something C public int addValue int a do something D public int addValue int a int b throws MyException do something 5151 给出下面代码 public class test static int a new a 10 public static void main String args System out println arr 10 那个选项是正确的 B A 编译时将产生错误 B 编译时正确 运行时将产生错误 C 输出零 Java 程序设计习题集 第 页 13 D 输出空 5252 下面哪些选项是正确的 main 方法说明 B A public main String args B public static void main String args C private static void main String args D void main 5353 给定下面的代码片段 C 1 String str null 2 if str null 4 5 else if str null 则执行以下几个语句后的输出结果是 int s 0 for int i 0 i MyIntArray length i s MyIntArray i System out println s 1919 执行下列代码后的结果是什么 int x a 2 b 3 c 4 x a b c 2 20 0 包包含了 Collection 的接口和类的 API 2121 main 方法的声明格式包括 2222 下列程序中构造了一个 SET 并且调用其方法 add 输出结果是 public class A public int hashCode return 1 public Boolean equals Object b return true public static void main String args Set set new HashSet set add new A set add new A Java 程序设计习题集 第 页 17 set add new A System out println set size 2323 下列程序的运行结果是 class A class Dog private String name private int age public int step Dog String s int a name s age a step 0 public void run Dog fast fast step public static void main String args A a new A Dog d a new Dog Tom 3 d step 25 d run d System out println d step 2424 Collection 的 四种主要接口是 2525 运行下列程序第 行出错 1 class Outer 2 private int size 5 3 public Object makeInner final int finalLocalVar 4 int LocalVar 6 5 class Inner 6 public String toString Java 程序设计习题集 第 页 18 7 return 8 return new Inner 9 10 public class OuterTest 11 public static void main String args 12 Outer outer new Outer 13 Object obj outer makeInner 56 14 System out println The object is obj toString 2626 下列代码不能编译的原因是 Class A Private int x Public static void main String args new B class B B System out println x 2727 Java 中类成员的限定词有以下几种 private public 其中 的限定的范围最大 2828 Java 中所有类都是类 的子类 2929 请填出在 java lang 包中与下列基本数据类型相对应的封装类 float java lang Float char boolean 3030 请写出下面程序的运行结果 public class Test extends TT public void main String args Test t new Test Tom public Test String s super s System out println How do you do public Test this I am Tom Java 程序设计习题集 第 页 19 class TT public TT System out println What a pleasure public TT String s this System out println I am s 结果 3131 给定下面的未完成的代码片断 public class Example int x y public Example int a x a public Example int a int b 和上面一个参数的构造方法做同样的操作 包括赋值 x a y b 如果要用最简捷的一行代码实现 和上面一个参数的 注释所指出的功能 请写出你认为最合适的一行代码 3232 如果有一个类 MyFrame 是 Frame 的子类 能够被不同包中的类所使用 同时又能够 为线程提供运行代码 run 方法 请写出该类的声明头 你的解答 3333 将主方法的参数逐个打印输出 文件名为 mtest java 类的声明 main String args int n args n 为数组长度 if n 0 System out println 没有参数 else System out println 参数个数 n Java 程序设计习题集 第 页 20 for int i 0 循 环 System out println args i 打印数组元素 3434 Applet 程序 有 2 个复选框 其名称为 玩耍 和 学习 根据选择情况 分别 显示 我就喜欢玩耍 我只喜欢学习 两个我都喜欢 import java applet Applet import java awt import java awt event 定义类 testCheck public class testCheck Checkbox c1 c2 String s public void init c1 new Checkbox 玩耍 c1 addItemListener this add c1 c2 new Checkbox 学习 c2 addItemListener this add c2 ItemEvent e Checkbox 选择事件响应处理方法 if 如果两个都选择 s 玩耍和学习我都喜欢 else if c1 getState s 我就喜欢玩耍 else if c2 getState s 我只喜欢学习 else s 重画 public void paint Graphics g Java 程序设计习题集 第 页 21 在 20 80 处显示字符串 s 对应 HTML 文件 3636 根据 applet 参数显示图片 参数为图片文件名 图片文件在 HTML 文件同一目录下 import java applet Applet import java awt public class String fn 图片文件名 int fw fh 图片显示的宽度和高度 Label fname public void init fname new Label fn getParameter 取得参数 public void paint Graphics g Image pic pic getImage fn 取得图片对象 if pic null fname setText fn fw pic getWidth this fh pic getHeight this pic 50 50 fw 2 fh 2 this 画图 else fname setText 无法找到图片 对应 HTML 文件 Java 程序设计习题集 第 页 22 3737 被关键字 修饰的方法是不能被当前类的子类重新定义的方法 3838 下列程序中 指定变量 b 50 为字节类型 变量 f 0 55F 为单精度实型 变量 1 0 xfffL 为 64 位整型 并将该三个变量打印输出 请将程序补充完整 import java io public class Assign public static void main String args b 50 f 0 55F l 0 xfffL System out println b b System out println f f System out println l l 3939 下面程序对数组中每个元素赋值 然后按逆序输出 请在横线处填入适当内容 使 程序能正常运行 import java io public class ArrayTest public static void main String args int i int a new int 5 for i 0 i 0 i System out println a i a i 4040 运行下列程序第 行出错 class Outer private int size 5 public Object makeInner final int finalLocalVar int LocalVar 6 class Inner public String toString Java 程序设计习题集 第 页 23 return return new Inner public class OuterTest public static void main String args Outer outer new Outer Object obj outer makeInner 56 System out println The object is obj toString 四四 写出下列程序完成的功能写出下列程序完成的功能 1 public class Sum public static void main String args double sum 0 0 for int i 1 i 100 i sum 1 0 double i System out println sum sum 答答 2 import java io public class Reverse public static void main String args int i n 10 int a new int 10 for i 0 i 0 i System out print a i System out println 答答 3 import java awt public class abc public static void main String args new FrameOut class FrameOut extends Frame Frame 为系统定 Button btn 义的窗框类 FrameOut super 按钮 btn new Button 按下我 setLayout new FlowLayout add btn setSize 300 200 show 答答 4 import java io public class Class1 public static void main String args int i Max Min int a 12 67 8 98 23 56 124 55 99 100 Max Min a 0 for i 1 i a length i if a i Max Max a i System out println Max Min System out println Java 程序设计习题集 第 页 25 答答 5 public class ABC public static void main String args int i j int a 12 67 8 98 23 56 124 55 99 100 for i 0 i a length 1 i int k i for j i j a length j if a j a k k j int temp a i a i a k a k temp for i 0 i a length i System out print a i System out println 答答 6 import java io public class Class1 public static void main String args Fact N new Fact 4 System out println N fact class Fact int n Fact int nn n nn int fact int i f 1 for i 1 i n i f f i return f Java 程序设计习题集 第 页 26 答答 7 import java awt import java applet Applet public class DrawMyImage extends Applet Image myImage 定义一个图像类 Image 的对象 myImage public void init myImage getImage getDocumentBase pica jpg public void paint Graphics g g drawImage myImage 0 0 this 答答 8 import java io public class Class1 public static void main String args SubClass a new SubClass 10 3 System out println a exp class SuperClass float x int n SuperClass float xx int nn x xx n nn class SubClass extends SuperClass SubClass float xx int nn super xx nn float exp float s 1 for int i 1 ib a b 答答 五五 写出下面程序的运行结果写出下面程序的运行结果 1 1 import java io public class abc public static void main String args AB s new AB Hello I love JAVA System out println s toString Java 程序设计习题集 第 页 28 class AB String s1 String s2 AB String str1 String str2 s1 str1 s2 str2 public String toString return s1 s2 答 2 2 import java io public class abc public static void main String args int i s 0 int a 10 20 30 40 50 60 70 80 90 for i 0 i a length i if a i 3 0 s a i System out println s s 答答 s s 3 3 import java io public class abc public static void main String args SubSubClass x new SubSubClass 10 20 30 x show class SuperClass int a b SuperClass int aa int bb a aa b bb void show System out println a a nb b class SubClass extends SuperClass Java 程序设计习题集 第 页 29 int c SubClass int aa int bb int cc super aa bb c cc class SubSubClass extends SubClass int a SubSubClass int aa int bb int cc super aa bb cc a aa bb cc void show System out println a a nb b nc c 答答 a a b b c c 4 4 im

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论