2023年Java程序设计习题集含超详细解析超详细解析答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年Java程序设计习题集含超详细解析超详细解析答案.pdf》由会员分享,可在线阅读,更多相关《2023年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 的屏幕坐标就是以像素为单位,容器的左下角被定为坐标的起点。(F)(应该就是左上角)5.抽象
2、方法必须在抽象类中,所以抽象类中的方法都必须就是抽象方法。(F)6.Final 类中的属性与方法都必须被 final 修饰符修饰。(F)(静态的必须被静态的修饰符修饰)7.最终类不能派生子类,最终方法不能被覆盖。(T)8.子类要调用父类的方法,必须使用 super 关键字。(T)9.一个 Java 类可以有多个父类。(F)10.如果 p 就是父类 Parent 的对象,而 c 就是子类 Child 的对象,则语句 c=p 就是正确的。(F)Java 程序设计习题集(含答案)11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。(T)12.当一个方法在运行过程中产生一个异常,则这个方
3、法会终止,但就是整个程序不一定终止运行。(T)13.接口就是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量与抽象方法。(T)14.用“+”可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串。(F)15.一个容器中可以混合使用多种布局策略。(T)16.一个线程对象的具体操作就是由 run()方法的内容确定的,但就是Thread 类的 run()方法就是空的,其中没有内容;所以用户程序要么派生一个 Thread 的子类并在子类里重新定义 run()方法,要么使一个类实现Runnable 接口并书写其中 run()方法的方法体。(T)17.Java 的源代码中定义几个类,编译结
4、果就生成几个以、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 就是由独立的解释器程序
5、来运行的。(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、一个类只能有一个父类,但一
6、个接口可以有一个以上的父接口。(T)33、程序中抛出异常时(throw),只能抛出自己定义的异常对象。(F)34、System 类中的 in 就是一个输入对象。(T)35、实现一个接口,则在类中一定要实现接口中的所有方法。(T)36、所有的文件输入/输出流都继承于 InputStream 类/OutputStream 类。Java 程序设计习题集(含答案)(F)37、一个异常处理中 finally 语句块只能有一个或者可以没有。(F)38、语句 import java、applet、Applet;最后的 Applet 就是代表类(class)。(T)39、类体中 private 修饰的变量在本
7、类中能访问,类生成的对象也能访问。(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 个字节大小的内存空间。(T)46、编译语句 Double aDouble=37、2D不会出现编译错误。(F)47、编
8、译语句 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 x10)System、out、println(true);以上语句运行的结果就是显示 true。(T)51、判断下面说法的正误:String str;System、out、println(str、length();以上语句运行的结果就
9、是显示 0。(F)52、抽象类不能实例化。(T)53、一个方法最多能有一个 return 语句。(F)54、接口名可以作为方法返回值的类型。(T)55、类 A与类 B 位于同一个包中,则除了私有成员,类 A可以访问类 B 的所有其她成员。(T)二、选择题 1.编 译 Java Applet 源 程 序 文 件 产 生 的 字 节 码 文 件 的 扩 展 名 为(B)。Java 程序设计习题集(含答案)A、java B、class C、html D、exe 2.main 方法就是 Java Application 程序执行的入口点,关于 main 方法的方法头以下哪项就是合法的(BC)?A、pu
10、blic static void main()B、public static void main(String args)C、public static int main(String arg)D、public void main(String arg)3.为 AB类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB作为前缀就可以调用它,该方法头的形式为(A)。A、static void method()B、public void method()C、final void method()D、abstract void method()4.下列哪个就是合法的 Java
11、 标识符?(BC)A、Tree&Glasses B、FirstJavaApplet C、_$theLastOne D、273、5 5.Java Application 源程序的主类就是指包含有(A)方法的类。A、main 方法 B、toString 方法 C、init 方法 D、actionPerfromed 方法 6.Java 的字符类型采用的就是 Unicode 编码方案,每个 Unicode 码占用(B)个比特位。A、8 B、16 C、32 D、64 7.设 a=8,则表达式 a 2 的值就是(B)。A、1 B、2 C、3 D、4 8.若 a 的值为 3 时,下列程序段被执行后,c 的值
12、就是多少?(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、构造函数就是类的一种特殊函数,它的方法名必须与类名相同。B、构造函数的返回类型只能就是 void 型。C、构造函数的主
13、要作用就是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。11.下面的就是关于类及其修饰符的一些描述,正确的就是:(AD)。Java 程序设计习题集(含答案)A、abstract 类只能用来派生子类,不能用来创建 abstract 类的对象。B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。C、abstract 不能与 final 同时修饰一个类。D、abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法。12.若需要定义一个类域或类方法,应使用哪种修饰符?(A)A、sta
14、tic B、package C、private D、public 13.若 在 某 一 个 类 定 义 中 定 义 有 如 下 的 方 法:abstract void performDial();该方法属于(D)。A、本地方法 B、最终方法 C、解态方法 D、抽象方法 14.下列关于静态初始化器的叙述中,哪一个就是正确的?(B)A、静态初始化器就是在构造函数之前加上 static 修饰符。B、静态初始化器就是对类自身进行初始化。C、静态初始化器在同一个类中只能有一个。D、静态初始化器就是在其所属的类加载内存时不就是由系统自动调用执行。15.不使用 static 修饰符限定的方法称为对象(或实例
15、)方法,下列哪一个说法就是正确的?(AB)A、实例方法可以直接调用父类的实例方法。B、实例方法可以直接调用父类的类方法。C、实例方法可以直接调用其她类的实例方法。D、实例方法不可以直接调用本类的类方法。16.设有下面两个类的定义:class Person class Student extends Person long id;/身份证号 int score;/入学总分 String name;/姓名 int getScore()return score;问:类 Person 与类 Student 的关系就是(B)。A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误 1
16、7.设有下面的两个类定义:class AA void Show()System、out、println(“我喜欢 Java!”);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.设有下面的一个类定义:class AA static void Sho
17、w()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 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为(C)。A、隐藏 B、
18、覆盖 C、重载 D、Java 不支持此特性 20.对于构造函数,下列叙述不正确的就是(C)。A、构造函数也允许重载。B、子类无条件地继承父类的无参构造函数。C、子类不允许调用父类的构造函数。D、在同一个类中定义的重载构造函数可以相互调用。21.在使用 interface 声明一个接口时,只可以使用(D)修饰符修饰该接口。A、private B、protected C、private protected D、public 22.设有下面两个赋值语句:a=Integer、parseInt(“1024”);b=Integer、valueOf(“1024”)、intValue();下述说法正确的就是(
19、D)。Java 程序设计习题集(含答案)A、a 就是整数类型变量,b 就是整数类对象。B、a 就是整数类对象,b 就是整数类型变量。C、a 与 b 都就是整数类对象并且它们的值相等。D、a 与 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
20、 25.在 Java 中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就就是(B)包。A、java、io B、java、awt C、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
21、b=new JCheckbox(“关闭”);D、JButton b=new JButton(“关闭”);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、*
22、;30.对于子类的构造函数说明,下列叙述中不正确的就是(BC)。A、子类无条件地继承父类的无参构造函数。B、子类可以在自己的构造函数中使用 super 关键字来调用父类的含参数构造函数,但这个调用语句必须就是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后Java 程序设计习题集(含答案)再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。31、欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法就是正确的?(B)A、ArrayList myList=new Object();B
23、、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、Boolean=null;C、long l=0 xfffL;D、double=0、9239d;34、指出下列程序运行的结果(B)public class Example String str=new String(good);charch=a,b
24、,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(String 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 Java 程序设计习题集(含答案)35、运行下列程序,会产生什么结果(B)p
25、ublic 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、程序会运行与启动 36、要从文件 文件中读出第 10 个字节到变量 C 中,下列哪个方法适合?(D)A、in=new();in、skip(9);int c=in、read()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 Java 程序设计 习题集 详细 解析 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内