




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计基础教程练习思考题参考答案第1章 Java程序设计概述1.9 练习思考题1、Java运行平台包括三个版本,请选择正确的三项:( ) A. J2EEB. J2ME C. J2SE D. J2E解答:A,B,C2、Java JDK中反编译工具是:( ) A. javacB. java C. jdb D. javap解答:D3、public static void main方法的参数描述是:( )A. String argsB. String argsC. Strings argsD. String args解答:A,B4、 在Java中,关于CLASSPATH环境变量的说法不正确的是:( )A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。B. 编译器用它来搜索各自的类文件。C. CLASSPATH是一个目录列表。D. 解释器用它来搜索各自的类文件。解答:A5、 编译Java Application源文件将产生相应的字节码文件,扩展名为( ) A. .javaB. .class C. .html D. .exe解答:B6、 开发与运行Java程序需要经过的三个主要步骤为_、_和_。7、 如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是_类的子类并且存储该源程序文件的文件名为_。8、 如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器 编译该源程序文件将产生_个文件名与类名相同而扩展名为_的字节码文件。9、 开发与运行Java程序需要经过哪些主要步骤和过程?10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。第2章 Java基本的程序设计结构2.7练习思考题1、 从下面选项中,选择三个有效的标示符:( )A. IDoLikeTheLongNameClass B. $byte C. constD. _okE. 3_case解答:A,B,D2、 下面哪一项在java中是非法的标识符?( )A. $userB. pointC. You&meD. _endline解答:3、 下列不属于Java保留字的是:( )A. sizeofB. superC. abstractD. break解答:A4、下面哪些java语句会导致无限循环?( )I、while (true) i = 0;II、while (false) i = 1;III、while (!false) i = 0;A、仅仅IIIB、I 和IIIC、仅仅ID、I, II 和III解答:B5、下列整型数据类型中,需要内存空间最少的是 ( )。A. short B. long C. int D. byte解答:D6、 下面代码执行后,正确的输出结果是:( )public class Example public static void main(String args) int l = 0;do System.out.println(Doing it for l is: + l); while (-l 0);System.out.println(Finish);A. Doing it for l is 3B. Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0E. Doing it for l is ?C1F. Finish解答:D,F7、 若有定义 int a=1,b=2; 那么表达式(a+)+(+b) 的值是:( )A. 3B. 4C. 5D. 6解答:B8、 若有定义 int a=9,b=6; 那么ab的值是:( )A. 0B. 1C. falseD. true解答:D9、 假定有变量定义: int k=7,x=12; 那么能使值为3的表达式是:()A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5) 解答:D10、执行完以下代码int x = new int25;后,以下说明正确的是:( )A. x24为0 B. x24未定义 C. x25为0 D. x0为空解答:A11、Java应用程序的main方法中有以下语句,则输出的结果是( )。int x=2,3,-8,7,9; int max=x0; for(int i=1;imax) max=xi; System.out.println(max); A. 2B. -8C. 7D. 9解答:12、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( )A. 3B. 3.5 C. 4D. 5解答:A13、有整型数组:int x=2,33,88,5,10;,则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是?( ). 88331052B. 25103388C. 88102335D. 53321088解答:14、下列语句有错误的是:( )A. int a; B. int b=new int10; C. int c=new int; D. int d=null;解答:C15、下列语句有错误的是:( )A. int a=new int55; B. int b=new int55;C. int c=new int55; D. int d=new int5,5;解答:D16、关于下面的程序,正确的结论是_。public class ex4_7public static void main(String args) int a=new int5; boolean b=new boolean5; System.out.print(a1); System.out.println(b2); A. 运行结果为0false B. 运行结果为1trueC. 程序无法通过编译 D. 可以通过编译但结果不确定解答:A17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用_字节内存空间,这样,无论是中文字符还是英文字符,都是占用_字节内存空间。18、设 x = 2 ,则表达式 ( x + + )3 的值是_。19、若x = 5,y = 10,则x = y的逻辑值分别为_和_。20、设有数组定义:int MyIntArray = 10, 20, 30, 40, 50, 60, 70 ;则执行以下几个语句后的输出结果是: 。int MyIntArray = 10, 20, 30, 40, 50, 60, 70 ;int s = 0;for (int i = 0; i MyIntArray.length; i+)if (i % 2 = 1)s += MyIntArrayi;System.out.println(s);21、数组对象的长度在数组对象创建之后,就_改变。数组元素的下标总是从_开始。22、对于数组intt=1,2,3,4,5,6来说,t.length等于_,t0.length等于_。23、已知数组a的定义为“int a=1,2,3,4,5;”,则a2=_,数组b的定义为“int b=new int5;”,则b2=_,数组c的定义为“Object c=new Object5;”,则c2=_。24、调用数组元素时,用_和_来唯一确定数组中的元素。25、什么是数组?数组有哪些特点?Java中创建数组需要哪些步骤?如何访问数组的第一个元素?26、编程计算1020的整数的平方值,将结果保存在一个数组中。27、编写一个程序使之从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数。28、某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资。29、分析写出下列程序完成的功能。public class sun 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);30、编写一个字符界面的Java Application程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。31、如果我国经济以每年10%的速度保持稳定增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番。class exA4_1 public static void main(String args) int a=0; double i=0.10,sum=1; while(sum=4) sum=(i+1)*sum; a+; System.out.println(第+a+年达到+sum); System.out.println(需要+a+年实现两番); 第3章 类和对象3.9 练习思考题1、 下列关于变量的叙述哪个是错的?( )A. 实例变量是类的成员变量。B. 在方法中定义的局部变量在该方法被执行时创建。C. 实例变量用关键字static声明。D. 局部变量在使用前必须被初始化。解答:C2、 在Java语言中,下列哪个包是编译器自动导入的?( )A. java.appletB. java.lang C. java.ioD. java.awt解答:3、 当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为( )。A. private B. protected C.friendly D.public解答:C4、 下面哪个关键字不是用来控制对类成员的访问的?(). publicB. protected C. defaultD. private解答:C5、 下面哪一个特性不是面向对象编程主要体现的( )。A. 封装性B. 继承C. 多态D. 类解答:C6、 不允许作为类及类成员的访问控制符的是( )。A. publicB. private C. staticD. protected 解答:C7、 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。A、 static void method( )B、 public void method( )C、 final void method( )D、 abstract void method( )解答:A8、可以在下面代码段point x处写入的是?( )/point x public class Interesting /do something A.String str;B.static int PI=3.14;C.public class MyClass/do other thingD.import java.awt.*; 解答:D9、 下列关于变量的叙述哪个是错的?( )A、实例变量是类的成员变量。B、在方法中定义的局部变量在该方法被执行时创建。C、实例变量用关键字static声明。D、局部变量在使用前必须被初始化。解答:C10、下列哪个类声明是正确的?( )A、abstract final class HIB、abstract private move() C、protected private number; D、public abstract class Car解答:D11、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式 。C类也位于packageA包,且继承了B类 。则以下说法正确的是:( )A、A类的实例不能访问到B类的实例B、A类的实例能够访问到B类一个实例的x成员C、C类的实例可以访问到B类一个实例的x成员D、C类的实例不能访问到B类的实例解答:C12、下列命题为真的是:( ) A、所有类都必须定义一个构造函数。 B、构造函数必须有返回值。 C、构造函数可以访问类的非静态成员。 D、构造函数必须初始化类的所有数据成员。 解答:C13、在Java中,关于final关键字的说法正确的是( )A、如果修饰变量,则一旦赋了值,就等同一个常量。B、如果修饰类,则该类只能被一个子类继承。C、如果修饰方法,则该方法不能在子类中被覆盖。D、如果修饰方法,则该方法所在的类不能被继承。解答:A,C14、在Java中,下面关于包的陈述中正确的是( )A、包的声明必须是源文件的第一句代码。B、包的声明必须紧跟在import语句的后面。C、只有公共类才能放在包中。D、可以将多个源文件中的类放在同一个包中。解答:A,D15、_方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。_方法是不能被当前类的子类重新定义的方法。16、 什么叫方法的重载? 构造方法可以重载么?17、 简述实例变量和类变量的区别。第4章 继承、接口和内部类4.5 练习思考题1、 Java中用于定义接口的关键字是( )A、importB、packageC、classD、interface解答:D2、 以下关于abstract的说法,正确的是( )A、abstract只能修饰类B、abstract只能修饰方法C、abstract类中必须有abstract方法D、abstarct方法所在的类必须用abstract修饰解答:D3、 下列哪种说法是正确的( ) A、私有方法不能被子类覆盖。 B、子类可以覆盖超类中的任何方法。 C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。 D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。 解答:A4、关于类继承的说法,正确的是( )A、Java 类允许多重继承B、Java接口允许多继承C、接口和类都允许多继承D、接口和类都不允许多继承解答:B5、关于抽象类,正确的是_。 A. 抽象类中不可以有非抽象方法B. 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法C. 不能用抽象类去创建对象D. 接口和抽象类是同一个概念解答:B6、 下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( )A、Class类B、Thread类C、System类D、Object类解答:A7、 下面关于继承的哪些叙述是正确的。 ( )A、在java中只允许单一继承。 B、在java中一个类只能实现一个接口。 C、在java中一个类不能同时继承一个类和实现一个接口。 D、java的单一继承使代码更可靠。解答:,8、 抽象类A和抽象类B的定义如下:abstract class ex4_5_10_A abstract int getinfo();public class ex4_5_10 extends ex4_5_10_A private int a = 0;public int getinfo() return a;public static void main(String args) ex4_5_10 b = new ex4_5_10();System.out.println(b.getinfo();关于上述代码说明正确的是( )。A. 输出结果为0 B.通过编译但没有输出任何结果C. 第5行不能通过编译 D. 程序第2行不能通过编译解答:A9、下面程序的运行结果是_class ex4_5_11_A protected static int count = 0;public ex4_5_11_A() count+;class ex4_5_11_B extends ex4_5_11_A public ex4_5_11_B() count+;class ex4_5_11 public static void main(String args) ex4_5_11_B x = new ex4_5_11_B();System.out.println(count= + x.count);A. count=1 B. count=2C. count=3 D. count=4解答:B10、设有下面两个类的定义:class Person long id; / 身份证号 String name; / 姓名 class Student extends Person int score; / 入学总分 int getScore() return score; 问:类Person和类Student的关系是( )A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误解答:B10、对于接口的实现,不可以构造一个接口对象,但可以声明一个接口_。11、在Java语言中所有的类都是直接或间接地继承_类而得到的。12、在Java中一个父类可以有_个子类,一个类只能有_个直接父类。13、什么是继承?什么是多重继承和单继承?Java采用何种机制来实现多重继承?14、什么是隐藏?什么是重写?二者有何区别?15、子类会继承父类的所有方法和属性么?16、设计一个Student类,以一维数组存储一个班级的学生信息。要求:1)将Student设计成一个接口2)自定义一个包来管理所设计的类17、定义一个接口,该接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。基础开发篇第5章 Java API5.9练习思考题1、 阅读下列代码后,正确的说法是()public class Person static int arr = new int10;public static void main(String args) System.out.println(arr1);A、编译时将产生错误 B、编译时正确,运行时将产生错误C、输出零D、输出空解答:C2、 仔细分析下面程序,正确的输出结果是( ) public class Test1 public static void changeStr(String str) str = welcome;public static void main(String args) String str = 1234;changeStr(str);System.out.println(str);A、welcomeB、welcome1234C、1234D、1234welcome解答:C3、 Java语言中的一些常用的实用工具,如处理时间的Date类,处理变长数组的Vector类等,所在的包是( )。A、java.lang包 B、java.io包 C、java.awt包 D、java.util包解答:D4、 下面代码执行后,正确的输出结果是:( )String s1=You are hired!; System.out.println(s1.replace(h,f); /用f把字串中的h替换了 System.out.println(s1);A.You are fired! B.You are fired!You are hired!You are fired!C.You are hired!D. You are hired!You are hired!You are fired!解答:A5、下面的程序段执行后输出的结果是( )StringBuffer buf=new StringBuffer(China2008); buf.insert(5,); System.out.println(buf.toString(); A、China2008B、China2008C、China2008D、China#2008解答:6、在Java中,所有类的根类是( )。 A、java.lang.Object B、java.lang.ClassC、java.applet.Applet D、java.awt.Frame解答:A第6章 图形用户界面设计6.7练习思考题1、下列哪个布局管理器中的按钮位置会根据Frame的大小改变而改变?( )A.BorderLayoutB.CardLayoutC.GridLayoutD.FlowLayout解答:2、 下面的组件都属于容器,父类属于java.awt.Window的容器是( )A、Frame B、PanelC、ContainerD、Applet解答:A3、 关于以下的组件的接口,正确的是( )A、TextArea组件可实现的接口是ActionListenerB、List组件可实现的接口,除了ItemListener,还可以是ActionListenerC、Choice组件可实现的接口是ActionListenerD、以上都不对解答:B4、 下列哪一项是一个用于在GridLayout中的特定区域中放置多个组件的容器? A、AppletB、PanelC、ButtonD、Rectangle解答:B5、 关于对话框(Dialog)说法错误的是?( )A、对话框是Window类的子类。B、对话框和一般窗口的区别在于它依赖于其他窗口。C、对话框分为模式和非模式两种。D、文件对话框的构造方法:Filedialog fdlg=new FileDialog(filedialog);解答:D6、 下列容器中哪一个是从java.awt.Window继承的?( )A、Frame B、PanelC、ContainerD、Applet解答:A7、 在Java中,对组件可实现不同的布局,下列哪个不对( ) A、顺序布局(FlowLayout) B、边界布局(BorderLayout) C、网络布局(GridLayout) D、中央布局(CenterLayout)解答:D8、下面关于事件监听的说明,哪一个语句是正确的。 ( )A. 所有组件,都不允许附加多个监听器B. 如果多个监听器加在一个组件上,那么事件只会触发一个监听器C. 组件不允许附加多个监听器D. 监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别解答:9、 下面哪个事件监听器可以处理在文本框中输入回车键的事件_。A. ItemListener B. ActionListenerC. KeyListener D. MouseListener解答:B10、Frame类对象的默认布局是什么布局?( )。A、FlowLayout布局B、BorderLayout布局C、CardLayout布局D、GridLayout布局解答:B11、不能添加到Container中的是?( )A、an Applet B、a Component C、a Container D、a MenuComponent解答:A12、Panel类对象的默认布局是什么布局?( )。A、FlowLayout布局B、BorderLayout布局C、CardLayout布局D、GridLayout布局解答:A13、Java中GUI工具包有_和_。14、通过调用方法_可以改变当前容器的布局方式。15、通过_方法向容器中添加组件。16、AWT布局管理器有_、_、_、_和_。17、什么是GUI?功能是什么?18、利用AWT控件编写一个求解一元二次方程根的程序,要求:(1)具有一元二次方程三个系数a、b、c的输入界面。(2)显示b*b-4*a*c的值。(3)显示求出的根。19、编写一个应用程序,窗口标题为“移动按钮”,窗口布局为null,在窗口中有两个按钮,单击其中一个按钮能够让另一个按钮移动。20、实现窗口登陆对话框,要求输入用户名和密码,如果输入正确,弹出对话框提示正确,否则提示错误。第7章 多线程7.8练习思考题1、 Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()A、安全性B、多线性C、跨平台D、可移植解答:2、 Runnable接口中的抽象方法是( )。 A、startB、stop C、yieldD、run解答:D3、 有以下程序段class MyThread extends Thread public static void main(String args) MyThread t = new MyThread(); MyThread s = new MyThread(); t.start(); System.out.print(one.); s.start(); System.out.print(two.); public void run() System.out.print(Thread); 则下面正确的选项是( )A、编译失败B、程序运行结果为:one.Threadtwo.ThreadC、程序运行结果是:one.two.ThreaThreadD、程序运行结果不确定 解答:D4、 下列方法中可以用来创建一个新线程的是( )A、实现java.lang.Runnable接口并重写start()方法。B、实现java.lang.Runnable接口并重写run()方法。C、继承java.lang.Thread类并重写run()方法。D、实现java.lang.Thread类并实现start()方法。解答:B5、 作为类中新线程的开始点,线程的执行是从下面哪个方法开始的。( )A、public void start() B、public void run()C、public void int()D、public static void main(String args)解答:A6、 创建一个新线程的方法,可以使用下面哪2种 ( ) A、继承java.lang.Thread类,并且重载run方法。 B、继承java.lang.Runnable类,并且重载start方法。 C、实现java.lang.thread类,实现run方法。 D、实现java.lang.Runnable接口,实现run方法。E、实现java.lang.Thread类,实现start方法。解答:,D7、 线程有几种状态?8、 引起线程中断的常见原因是什么? 9、 一个线程执行完run()方法后,进入了什么状态?该线程还能再调用start()方法么?10、线程在什么状态时,调用isAlive()方法返回的值是false。11、建立线程有几种方法? 12、怎样设置线程的优先级? 13、线程在它的一个完整的生命周期中通常要经历哪几种状态?写出这些种状态并加以说明。第8章 文件和流8.7练习思考题1、 创建一个向文件“file.txt”追加内容的输出流对象的语句是( )。A. OutputStream out=new FileOutputStream(“file.txt”); B. OutputStream out=new FileOutputStream(“file.txt”, “append”); C. FileOutputStream out=new FileOutputStream(“file.txt”, true); D. FileOutputStream out=new FileOutputStream(new file(“file.txt”); E. OutputStream out=new FileOutputStream(new File(“file.txt”)true);解答:C,E2、 下面类中,属于过滤流FilterInputStream的子类的是( )。A、DataInputStre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年销售代表面试宝典及实战模拟题集
- 2025年招聘面试全攻略模拟题详解及面试技巧
- 电仪表基础知识培训内容课件
- 2025年电子商务运营专员初级面试宝典与答案解析
- 毕业设计-垫片冲孔落料复合模具设计
- 买矿泉水 教学课件
- 五十米跑教学课件
- 部编版历史九年级上册第16课早期殖民掠夺训练题(含答案)
- 附件2-光明新区锂电池企业安全检查表
- 生鲜品类基本知识培训课件
- GB/T 11263-2024热轧H型钢和剖分T型钢
- 美团配送站长述职报告
- 《刺络放血疗法》课件
- DB11-T 1894-2021 10kV及以下配电网设施配置技术规范
- 沪教深圳版八年级英语下册单词表
- 变岗调薪协议书模板
- 环境监测与污染源在线监控考核试卷
- 青贮饲料创业项目计划书
- 螺杆空压机微电脑控制器MAM-KY16S(B)型(中文液晶显示-200)
- 2015年全国高校体育单招考试英语卷真题及答案解析
- GB/T 13305-2024不锈钢中α-相含量测定法
评论
0/150
提交评论