版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java语言程序设计基础教程习题解答Java语言程序设计基础教程练习思考题参考答案1/43Java语言程序设计基础教程习题解答第1章Java程序设计概述1.9练习思考题:1、Java运行平台包括三个版本,请选择正确的三项()A.J2EEB.J2MEC.J2SED.J2E解答:A,B,C2、JavaJDK中反编译工具是:()A.javacC.jdbB.javaD.javap解答:D3、publicstaticvoidmain方法的参数描述是:()A.StringargsB.StringargsC.StringsargsD.Stringargs解答:A,B4、在Java中,关于CLASSPATH环
2、境变量的说法不正确的是:()A.CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。2/43Java语言程序设计基础教程习题解答B.编译器用它来搜索各自的类文件。C.CLASSPATH是一个目录列表。D.解释器用它来搜索各自的类文件。解答:A5、编译JavaApplication源文件将产生相应的字节码文件,扩展名为()A.javaC.htmlB.classD.exe解答:B6、开发及运行Java程序需要经过的三个主要步骤为_、_和_。7、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是_类的子类并且存储该源程序
3、文件的文件名为_。8、如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生_个文件名及类名相同而扩展名为_的字节码文件。9、开发及运行Java程序需要经过哪些主要步骤和过程?10、Java程序是由什么组成的?一个程序中必须要有public类3/43Java语言程序设计基础教程习题解答吗?Java源文件的命名规则是怎么样的?11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“Wearestudents”。第2章Java基本的程序设计结构2.7练习思考题1、从下面选项中,选择三个有效的标示符:()
4、A.IDoLikeTheLongNameClassB.$byteC.constD._okE.3_case解答:A,B,D2、下面哪一项在java中是非法的标识符?()A.$userB.pointC.You&meD._endline解答:3、下列不属于Java保留字的是:()A.sizeof4/43Java语言程序设计基础教程习题解答B.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和
5、III解答:B5、下列整型数据类型中,需要内存空间最少的是(A.shortB.longC.intD.byte解答:D6、下面代码执行后,正确的输出结果是:()publicclassExample5/43)。Java语言程序设计基础教程习题解答publicstaticvoidmain(Stringargs)intl=0;doSystem.out.println(Doingitforlis:+l);while(-l0);System.out.println(Finish);A.Doingitforlis3B.Doingitforlis1C.Doingitforlis2D.Doingitforlis
6、0E.Doingitforlis?C1F.Finish解答:D,F7、若有定义inta=1,b=2;那么表达式(a+)+(+b)的值是:()A.3C.5B.4D.66/43Java语言程序设计基础教程习题解答解答:B8、若有定义inta=9,b=6;那么ab的值是:()A.0B.1C.falseD.true解答:D9、假定有变量定义:intk=7,x=12;那么能使值为3的表达式是:()A.x%=(k%=5)C.x%=k-k%5B.x%=(k-k%5)D.(x%=k)-(k%=5)解答:D10、执行完以下代码intx=newint25;后,以下说明正确的是:()A.x24为0C.x25为0B.
7、x24未定义D.x0为空解答:A11、Java应用程序的main方法中有以下语句,则输出的结果是()。intx=2,3,-8,7,9;intmax=x0;7/43Java语言程序设计基础教程习题解答for(inti=1;imax)max=xi;System.out.println(max);A.2C.7B.-8D.9解答:312、设x=1,y=2,z=,则表达式yz/x的值是()A.3C.4B.3.5D.5解答:A13、有整型数组:intx=2,33,88,5,10;,则调用方法Arrays.sort(x)后,数组x中的元素值依次是?().88331052B.25103388C.8810233
8、5D.533210888/43Java语言程序设计基础教程习题解答解答:14、下列语句有错误的是:()A.inta;B.intb=newint10;C.intc=newint;D.intd=null;解答:C15、下列语句有错误的是:()A.inta=newint55;B.intb=newint55;C.intc=newint55;D.intd=newint5,5;解答:D16、关于下面的程序,正确的结论是_。publicclassex4_7publicstaticvoidmain(Stringargs)inta=newint5;booleanb=newboolean5;System.out.
9、print(a1);System.out.println(b2);A.运行结果为0falseB.运行结果为1true9/43Java语言程序设计基础教程习题解答C.程序无法通过编译D.可以通过编译但结果不确定解答:A17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用_字节内存空间,这样,无论是中文字符还是英文字符,都是占用_字节内存空间。18、设x=2,则表达式(x+)3的值是_。19、若x=5,y=10,则x=y的逻辑值分别为_和_。20、设有数组定义:intMyIntArray=10,20,30,40,50,60,70;则执行以下几个语句后的输
10、出结果是:。intMyIntArray=10,20,30,40,50,60,70;ints=0;for(inti=0;iMyIntArray.length;i+)if(i%2=1)s+=MyIntArrayi;System.out.println(s);21、数组对象的长度在数组对象创建之后,就_改变。数组元素的下标总是从_开始。10/43Java语言程序设计基础教程习题解答22、对于数组intt=1,2,3,4,5,6来说,t.length等于_,t0.length等于_。23、已知数组a的定义为“inta=1,2,3,4,5;”,则a2=_,数组b的定义为“intb=newint5;”,则
11、b2=_,数组c的定义为“Objectc=newObject5;”,则c2=_。24、调用数组元素时,用_和_来唯一确定数组中的元素。25、什么是数组?数组有哪些特点?Java中创建数组需要哪些步骤?如何访问数组的第一个元素?26、编程计算1020的整数的平方值,将结果保存在一个数组中。27、编写一个程序使之从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数。28、某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资。29、分析写出下列程序完成的功能。publicclasssunpublicstaticvoidmain(String
12、args)doublesum=0.0;11/43Java语言程序设计基础教程习题解答for(inti=1;i=100;i+)sum+=1.0/(double)i;System.out.println(sum=+sum);30、编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。31、如果我国经济以每年10%的速度保持稳定增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番。classexA4_1publicstaticvoidmain(Stringargs)inta=0;doublei=0.10,sum=1;while
13、(sum=4)sum=(i+1)*sum;a+;System.out.println(第+a+年达到+sum);System.out.println(需要+a+年实现两番);12/43Java语言程序设计基础教程习题解答13/43Java语言程序设计基础教程习题解答第3章类和对象3.9练习思考题1、下列关于变量的叙述哪个是错的?()A.实例变量是类的成员变量。B.在方法中定义的局部变量在该方法被执行时创建。C.实例变量用关键字static声明。D.局部变量在使用前必须被初始化。解答:C2、在Java语言中,下列哪个包是编译器自动导入的?()A.java.appletC.java.ioB.jav
14、a.langD.java.awt解答:3、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。A.privateB.protectedC.friendlyD.public解答:C4、下面哪个关键字不是用来控制对类成员的访问的?14/43Java语言程序设计基础教程习题解答().publicC.defaultB.protectedD.private解答:C5、下面哪一个特性不是面向对象编程主要体现的()。A.封装性C.多态B.继承D.类解答:C6、不允许作为类及类成员的访问控制符的是()。A.publicC.staticB.privateD.protected解答:C7、为AB类
15、的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。A、staticvoidmethod()method()C、finalvoidmethod()method()15/43B、publicvoidD、abstractvoidJava语言程序设计基础教程习题解答解答:A8、可以在下面代码段pointx处写入的是?()/pointxpublicclassInteresting/dosomethingA.Stringstr;B.staticintPI=3.14;C.publicclassMyClass/dootherthingD.impo
16、rtjava.awt.*;解答:D9、下列关于变量的叙述哪个是错的?()A、实例变量是类的成员变量。B、在方法中定义的局部变量在该方法被执行时创建。C、实例变量用关键字static声明。D、局部变量在使用前必须被初始化。解答:C10、下列哪个类声明是正确的?()A、abstractfinalclassHI16/43Java语言程序设计基础教程习题解答B、abstractprivatemove()C、protectedprivatenumber;D、publicabstractclassCar解答:D11、已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public
17、,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是:()A、A类的实例不能访问到B类的实例B、A类的实例能够访问到B类一个实例的x成员C、C类的实例可以访问到B类一个实例的x成员D、C类的实例不能访问到B类的实例解答:C12、下列命题为真的是:()A、所有类都必须定义一个构造函数。B、构造函数必须有返回值。C、构造函数可以访问类的非静态成员。D、构造函数必须初始化类的所有数据成员。解答:C17/43Java语言程序设计基础教程习题解答13、在Java中,关于final关键字的说法正确的是()A、如果修饰变量,则一旦赋了值,就等
18、同一个常量。B、如果修饰类,则该类只能被一个子类继承。C、如果修饰方法,则该方法不能在子类中被覆盖。D、如果修饰方法,则该方法所在的类不能被继承。解答:A,C14、在Java中,下面关于包的陈述中正确的是()A、包的声明必须是源文件的第一句代码。B、包的声明必须紧跟在import语句的后面。C、只有公共类才能放在包中。D、可以将多个源文件中的类放在同一个包中。解答:A,D15、_方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。_方法是不能被当前类的子类重新定义的方法。16、什么叫方法的重载?构造方法可以重载么?17、简述实例变量和类变量的区别。18/43Jav
19、a语言程序设计基础教程习题解答第4章继承、接口和内部类4.5练习思考题1、Java中用于定义接口的关键字是()A、importC、classB、packageD、interface解答:D2、以下关于abstract的说法,正确的是()A、abstract只能修饰类B、abstract只能修饰方法C、abstract类中必须有abstract方法D、abstarct方法所在的类必须用abstract修饰解答:D3、下列哪种说法是正确的()A、私有方法不能被子类覆盖。B、子类可以覆盖超类中的任何方法。C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。19/43Java语言程序设计基础教程习
20、题解答D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。解答:A4、关于类继承的说法,正确的是()A、Java类允许多重继承B、Java接口允许多继承C、接口和类都允许多继承D、接口和类都不允许多继承解答:B5、关于抽象类,正确的是_。A.抽象类中不可以有非抽象方法B.某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法C.不能用抽象类去创建对象D.接口和抽象类是同一个概念解答:B6、下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?()A、Class类20/43Java语言程序设计基础教程习题解答B、Thread类C、System类D、Object类解答:A7、下面关
21、于继承的哪些叙述是正确的。()A、在java中只允许单一继承。B、在java中一个类只能实现一个接口。C、在java中一个类不能同时继承一个类和实现一个接口。D、java的单一继承使代码更可靠。解答:,8、抽象类A和抽象类B的定义如下:abstractclassex4_5_10_Aabstractintgetinfo();publicclassex4_5_10extendsex4_5_10_Aprivateinta=0;publicintgetinfo()returna;21/43Java语言程序设计基础教程习题解答publicstaticvoidmain(Stringargs)ex4_5_1
22、0b=newex4_5_10();System.out.println(b.getinfo();关于上述代码说明正确的是()。A.输出结果为0B.通过编译但没有输出任何结果C.第5行不能通过编译D.程序第2行不能通过编译解答:A9、下面程序的运行结果是_classex4_5_11_Aprotectedstaticintcount=0;publicex4_5_11_A()count+;classex4_5_11_Bextendsex4_5_11_Apublicex4_5_11_B()22/43Java语言程序设计基础教程习题解答count+;classex4_5_11publicstaticvo
23、idmain(Stringargs)ex4_5_11_Bx=newex4_5_11_B();System.out.println(count=+x.count);A.count=1B.count=2C.count=3D.count=4解答:B10、设有下面两个类的定义:classPersonlongid;/身份证号Stringname;/姓名classStudentextendsPersonintscore;/入学总分23/43Java语言程序设计基础教程习题解答intgetScore()returnscore;问:类Person和类Student的关系是()A、包含关系C、关联关系B、继承关
24、系D、无关系,上述类定义有语法错误解答:B10、对于接口的实现,不可以构造一个接口对象,但可以声明一个接口_。11、在Java语言中所有的类都是直接或间接地继承_类而得到的。12、在Java中一个父类可以有_个子类,一个类只能有_个直接父类。13、什么是继承?什么是多重继承和单继承?Java采用何种机制来实现多重继承?14、什么是隐藏?什么是重写?二者有何区别?15、子类会继承父类的所有方法和属性么?24/43Java语言程序设计基础教程习题解答16、设计一个Student类,以一维数组存储一个班级的学生信息。要求:1)将Student设计成一个接口2)自定义一个包来管理所设计的类17、定义一
25、个接口,该接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。基础开发篇第5章JavaAPI5.9练习思考题1、阅读下列代码后,正确的说法是()publicclassPersonstaticintarr=newint10;publicstaticvoidmain(Stringargs)System.out.println(arr1);25/43Java语言程序设计基础教程习题解答A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空解答:C2、仔细分析下面程序,正确
26、的输出结果是()publicclassTest1publicstaticvoidchangeStr(Stringstr)str=welcome;publicstaticvoidmain(Stringargs)Stringstr=1234;changeStr(str);System.out.println(str);A、welcomeC、1234B、welcome1234D、1234welcome26/43Java语言程序设计基础教程习题解答解答:C3、Java语言中的一些常用的实用工具,如处理时间的Date类,处理变长数组的Vector类等,所在的包是()。A、java.lang包C、java
27、.awt包B、java.io包D、java.util包解答:D4、下面代码执行后,正确的输出结果是:()Strings1=Youarehired!;System.out.println(s1.replace(h,f);/用f把字串中的h替换了System.out.println(s1);A.Youarefired!Youarehired!B.Youarefired!Youarefired!C.Youarehired!Youarehired!D.Youarehired!Youarefired!解答:A5、下面的程序段执行后输出的结果是()StringBufferbuf=newStringBuff
28、er(China2008);buf.insert(5,);27/43Java语言程序设计基础教程习题解答System.out.println(buf.toString();A、China2008B、China2008C、China2008D、China#2008解答:6、在Java中,所有类的根类是(A、java.lang.ObjectB、java.lang.ClassC、java.applet.AppletD、java.awt.Frame解答:A)。28/43Java语言程序设计基础教程习题解答第6章图形用户界面设计6.7练习思考题1、下列哪个布局管理器中的按钮位置会根据Frame的大小改变
29、而改变?()A.BorderLayoutB.CardLayoutC.GridLayoutD.FlowLayout解答:2、下面的组件都属于容器,父类属于java.awt.Window的容器是()A、FrameB、PanelC、ContainerD、Applet解答:A3、关于以下的组件的接口,正确的是()A、TextArea组件可实现的接口是ActionListener29/43Java语言程序设计基础教程习题解答B、List组件可实现的接口,除了ItemListener,还可以是ActionListenerC、Choice组件可实现的接口是ActionListenerD、以上都不对解答:B4
30、、下列哪一项是一个用于在GridLayout中的特定区域中放置多个组件的容器?A、AppletB、PanelC、ButtonD、Rectangle解答:B5、关于对话框(Dialog)说法错误的是?()A、对话框是Window类的子类。B、对话框和一般窗口的区别在于它依赖于其他窗口。C、对话框分为模式和非模式两种。D、文件对话框的构造方法:fdlg=new();解答:D6、下列容器中哪一个是从java.awt.Window继承的?()30/43Java语言程序设计基础教程习题解答A、FrameB、PanelC、ContainerD、Applet解答:A7、在Java中,对组件可实现不同的布局,
31、下列哪个不对()A、顺序布局(FlowLayout)B、边界布局(BorderLayout)C、网络布局(GridLayout)D、中央布局(CenterLayout)解答:D8、下面关于事件监听的说明,哪一个语句是正确的。()A.所有组件,都不允许附加多个监听器B.如果多个监听器加在一个组件上,那么事件只会触发一个监听器C.组件不允许附加多个监听器D.监听器机制允许按照我们的需要,任意调用addXxxxListener方法多次,而且没有次序区别解答:31/43Java语言程序设计基础教程习题解答9、下面哪个事件监听器可以处理在文本框中输入回车键的事件_。A.ItemListenerB.Act
32、ionListenerC.KeyListenerD.MouseListener解答:B10、Frame类对象的默认布局是什么布局?()。A、FlowLayout布局C、CardLayout布局B、BorderLayout布局D、GridLayout布局解答:B11、不能添加到Container中的是?()A、anAppletB、aComponentC、aContainerD、aMenuComponent解答:A12、Panel类对象的默认布局是什么布局?()。A、FlowLayout布局C、CardLayout布局解答:AB、BorderLayout布局D、GridLayout布局32/43J
33、ava语言程序设计基础教程习题解答13、Java中GUI工具包有_和_。14、通过调用方法_可以改变当前容器的布局方式。15、通过_方法向容器中添加组件。16、AWT布局管理器有_、_、_、_和_。17、什么是GUI?功能是什么?18、利用AWT控件编写一个求解一元二次方程根的程序,要求:(1)具有一元二次方程三个系数a、b、c的输入界面。(2)显示b*b-4*a*c的值。(3)显示求出的根。19、编写一个应用程序,窗口标题为“移动按钮”,窗口布局为null,在窗口中有两个按钮,单击其中一个按钮能够让另一个按钮移动。20、实现窗口登陆对话框,要求输入用户名和密码,如果输入正确,弹出对话框提示正
34、确,否则提示错误。33/43Java语言程序设计基础教程习题解答第7章多线程7.8练习思考题1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()A、安全性C、跨平台解答:B、多线性D、可移植34/43Java语言程序设计基础教程习题解答2、Runnable接口中的抽象方法是()。A、startC、yieldB、stopD、run解答:D3、有以下程序段classMyThreadextendsThreadpublicstaticvoidmain(Stringargs)MyThreadt=newMyThread();MyThreads=newMyThread(
35、);t.start();System.out.print(one.);s.start();System.out.print(two.);publicvoidrun()System.out.print(Thread);则下面正确的选项是()35/43Java语言程序设计基础教程习题解答A、编译失败B、程序运行结果为:one.Threadtwo.ThreadC、程序运行结果是:one.two.ThreaThreadD、程序运行结果不确定解答:D4、下列方法中可以用来创建一个新线程的是()A、实现java.lang.Runnable接口并重写start()方法。B、实现java.lang.Runna
36、ble接口并重写run()方法。C、继承java.lang.Thread类并重写run()方法。D、实现java.lang.Thread类并实现start()方法。解答:B5、作为类中新线程的开始点,线程的执行是从下面哪个方法开始的。()A、publicvoidstart()B、publicvoidrun()C、publicvoidint()D、publicstaticvoidmain(Stringargs)解答:A6、创建一个新线程的方法,可以使用下面哪2种()36/43Java语言程序设计基础教程习题解答A、继承java.lang.Thread类,并且重载run方法。B、继承java.la
37、ng.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、线程在它的一个完整的生命周期中通常要经历哪几种状态?写出这些种状态并加以说明。37/43Java语言程序设计基础教程习题解答第8章文件和流8.7练习思考题1、创建一个向文件“”追加内容的输出流对象的语句是()。A.OutputStreamout=new(“”);B.OutputStreamout=new(“”,“append”);C.out=new(“”,true);D.out=new(newfile(“”);E.OutputStreamout=new(newFile(“”)true);解答:C,E2、下面类中,属于过滤流FilterInputStream的子类的是()。A、DataInputStreamB、Da
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 豫南传统村落民居建筑更新:传承与创新的策略探索
- 谐波探针:绝缘薄膜沉积环境等离子体诊断的深度剖析与创新应用
- 课例研究赋能:初中英语教师专业成长的深度剖析与实践探索
- 2026年阜新市消防救援局面向社会招录政府专职消防员35人笔试模拟试题及答案详解
- 语篇分析教学模式在高职高专英语阅读教学中的应用探究:理论、实践与成效
- 语料库视角下国际海事公约条件句翻译的描述性解析
- 语境赋能:高中英语听力教学的革新与突破
- 语块:解锁商务英语信函高效沟通的密码
- 语义与交际交织:林戊荪、格里菲斯《孙子兵法》英译本深度剖析
- 词块教学赋能:高中生英语综合能力提升的实证探究
- (高清版)DG∕TJ 08-15-2020 绿地设计标准 附条文说明
- 眼部颞浅注射操作讲解
- 2025年人教部编版语文二年级下册期末复习计划
- 雪糕采购合同范本
- 6月26国际禁毒日防范青少年药物滥用禁毒宣传课件
- 【MOOC】国际商务-暨南大学 中国大学慕课MOOC答案
- 【MOOC】大学物理-力学、电磁学-重庆大学 中国大学慕课MOOC答案
- 【MOOC】3D工程图学-华中科技大学 中国大学慕课MOOC答案
- 公司工程项目质量管理手册
- 松树的风格课件
- 工程管理奖罚细则
评论
0/150
提交评论