《JAVA复习题答案版.docx》由会员分享,可在线阅读,更多相关《JAVA复习题答案版.docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、选择题.Java app I i cat i on中的主类需包含ma i n方法,main方法的返回类型是什么(D ) i nt B、 f I oat C、 doub I eDx vo i d2、异常包含下列那些内容DA)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的 意外情况,函数重载是指AA.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同
2、.指出下列程序运行的结果Bpub I i ccIassExampIe Str i ngstr=newStr i ng ( good );char ch=,a,b,c,;pub I i cstat i cvo i dma i n(Str i ngargs ) Examp I eex=newExamp I e () ; , ex, ch);)pub I i cvo i dchange (Str i ngstr, charch ) str= testok ;ch 0=,g ;)andabcandgbcokandabcokandgbc5、下列哪个选项的java源文件代码片段是不正确的BA. packa
3、ge testpackage;pub I i c cI ass Test B. import . *;package testpackage;pub I i c cI ass Test import . *;cI ass Person pub I i c cI ass Test C. import . *;import . *;pub I i c cI ass Test 6.以下程序段执行后将有(C )个字节被写入到文件afile中。try Fi IeOutputStream fos=new Fi IeOutputStream( ); DataOutputStream dos=new Data
4、OutputStream (fos);(3);11. App I et与java appl i cat ion有什么区别简述各自的运行机制。 应用程序(appl icat ion),可以提供JAVA运行环境(JRE)。而小程序(applet),则只能使用浏览器提供的功能.applet。是从init开始的 appI i cat i on)标位置的量x和 型的方法:V,protected类型的成员变以及获取和设置getx ()、 gety ()、x和y的值的publ ic类 setx () sety () oPoint类的构造方法要有多种形式。2.设计一个表示二维平面上的圆的类 类。类Circle
5、包含表示圆半径的protected类型的成员变量Circle,它继承自 Pointr,以及获取和设置r的值的publ ic类型的方法:getr () Vappl icat ion 是从 main。开始的,.(有关12. java中的数据类型转换有哪两种分别解释其含义和用法。自动转换:系统根据赋值语句,数据类型自动转换强制转换:需要用户规定类型短类型T长类型:默认(系统自动转换)长类型T短类型:强制不同数据类型转换一字符/数值:强制四.编程题目1.设计一个表示二维平面上的点的类Point,包含表示坐areaOo此外,Circle类的构造方法要有以不同形式建立若干个setrO,计算圆面积的方法 多
6、种形式。3 .编写一个java应用程序,Circle类的对象,输出它们的中心点、1, 2 , 3 ,题代码cI ass Poi nt (protected int x , y;pub I ic Poi nt () )pub I ic Point (int x, int y) = x;二 y;publ ic int getX() return x;)publ ic void setX(int x) = x;)publ ic int getY() return y;)publ ic void setY(int y) )class Circle extends Point (protected i
7、nt rad i us ;pr i vate final stat ic doubIe PI =; pub I ic Ci rc I e () )pub Iic Ci rcle(int rad i us) =rad i us;)pub Iic Ci rcIe (i nt x, int y, i nt rad i us) super (x,y);=radius;1pub Iic i nt getRad i us 0 return radius;)pub Iic void setRadius (int rad i us) = rad i us;pub I ic doub I e area () r
8、eturn radius*radius* PI;)pub Ii c cI ass Test71 (pub Iic stat i c void ma i n( Str i ng args) Circle c i rcIe1 = new Ci rcle 0 ;(10);(20);(20);Circle circle2二 new Ci rcle (10);二 10;=10;Circle c i rc I e3 = new Ci rcle (10, 10, 20);4 .给定一个正整数数组,按照冒泡排序算法进行排序pub Iic class Test71 pr i vate static int ar
9、ray = 52, 23, 35, 65, 19, 10, 4, 7, 100);static i nt sort () int temp = 0;for (int i = 0; i ; i+) for (int j = 0; j array j+1) temp = array 5;arrayj = array j+1;arrayj+1= temp;) return array ;)pub I ic stat ic void ma i n (Str i ng 口 args) i nt a = sort ();for (int i = 0; i ; i+) );) ).编写一个Java程序,将某
10、一整数范围内所有素数打印出来。要求用图形界面实 现。判断方法:对于整数n,如果n能被2到n-1中的任意一个整数整除,则使用break语句终止,可判定n不是素数。5 .编写一个程序,找出整数数组中的最小元素和最大元素,并统计最大元素和最小元素的个数。pub Iic class Test71 pr i vate static int array = 52, 23, 35, 65, 19, 10, 4, 7, 100);pr i vate stat i c i nt max;pr i vate stat ici nt min;pr i vate stat i c i ntmaxc= 0 ;pr i
11、vate stat ici ntmi nc= 0 ;static void f i nd () max = min = array0;for (int i = 1; i ; i+) if (max array i) min = array i; )for (int i = 0; i b & b c) return a;)if (a b & b c) return c;)if (a c) return b; return 0;).数组a中存放了若干整数,补充完整下面的方法,能从屏幕上分别打印出其中最大的整数,最小的整数,以及所有整数的算术平均数vo i d ProcessArray (i nt
12、a) /完整该方法)代码:void ProcessArray ( i nt 口 a) max = min = a0;for (int i = 1 ; i ; i+) if (max ai) min = ai;)for (int i =0; i ; i+) sum+=ai; average = sum/;.编写一个方法判断一个字符串是否为回文,例如“ abcba55 bool i sHu iwen (Str i ng str) 代码:boolean isHuiwen ( Str i ng str) i nt start , end, mi nd Ie;start = 0;end = ()-1 ;
13、mi nd Ie = end/2;for (; start j i : j;m = + m);2、以下程序的输出结果为_ 9 7 5 3 1pub I i c cI ass Wh i I eTest pub I i c static void ma in (String args) i nt i = 10;while (i- 0) if (i % 2 = 0) continue; + “ ”);)3、以下程序的输出结果为“黄牧”0;();catch (IOExcept i on e) A、 2A、 2B、 8C、 12D、 167、以publ ic修饰的类如:7、以publ ic修饰的类如:p
14、ub Ii c cI ass Car 则Ca r (Ca r ()AA、可被其它程序包中的类使用C、不能被任意其它类使用8、构造函数何时被调用()BB、D、仅能被本程序包中的类使用 不能被其它类继承A.类定义时C.调用对象方法时A.类定义时C.调用对象方法时B.创建对象时D.使用对象的变量时中,数值类型值中可能出现的符号是()B10.下面的表达式中正确的是()As=S 二s=s=11、你好你好你好你好;i nt i=3;s+=i ;”;inti =3; if (i=s) s+= i;i nt i =3 ;s=+ i ;inti=3;s=i+;源、关闭文件、关闭数据库等由在异常处理中,如释放资
15、()来完成。C子句子句子句子句12、.如果任何包中的子类都能访问超类中的成员,那么应使用哪个()C限定词13、.在Java中,不属于整数类型变量的是0 A14、,下面属于 Java关键字的是()C15、如何处理时,下列哪种说法是正确的A.捕获异常C.声明抛出异常.当方法遇到异常又不知0c16、是指文档生成器编译器17、B.抛出异常D.嵌套异常. Java程序的执行过程中用到一套JDK工具,其中 0B解释器 类分解器. Java语言中,下列标识符错误的是()C“000001” oc I ass Person pr i vate Str i ng name;pub I i c Person 0 t
16、h i s (陈敏);pub I i c Person (Str i ng setName) name = setName;pub I i c String getName () return name;)cI ass Teacherextends Person pr i vate Str i ng i d;pub I i c Teacher (Str i ng s1, Str i ng s2) super (s1); id 二 s2;pub I i c String get I d () return i d;pub I i c stat i c vo i d ma i n (Str i n
17、g args) Teacher t = new Teacher (黄牧, 000001);)4、以下程序的输出结果为 0 2cI ass Grandpa pub I i c Grandpa () “0”); )cI ass Fatherextends Grandpa pub I ic void Father 0 / 不是构造方法T);pub I i c cI ass Test cI ass Sonextends Father pub I i c Son () “2”);)pub Ii c cI ass aaa pub I i c stat ic void ma i n (Str i ng ar
18、gs) Son t = new Son (); B.nameC. &countD. j18、下列能表示字符串S1长度的是BA B () C D ()19、子类继承了父类的方法和状态,在子类中可以进行的操作是DA更换父类的方法B减少父类方法C减少父类变量D增添方法20、下列语句中错误的是BA Str i ng S = box are ; B byte b=255;C String s 二“ one +” two 55 ; D i nt i =2+200;21、下列可用于作switch(expression)语句参数的是DA String s B Integer I C boo Iean b D
19、i nt i22.阅读下列代码Pub I i c cI ass Test Pub I i c stat i c vo i d ma i n (Str i ng args ) 其运行结果是DA 、 2 B 、 0 Cx 10 D、 823、下列常见的系统定义的异常中,哪个是输入 输出异常BA. CIassNotFoundExcept i on B. lOExceptionC. Fi IeNotFoundExcept i on D. UnknownHostExcept ion24阅读下列代码Pub I i c cI ass Test Str i ng s= One Wor I d One Drea
20、m 55 ;Pub Ii c stat i c void ma in (String args) 其运行结果是DAx args B、OneWor I d OneDream C、s D、编译时出错25、下列叙述中,正确的是AA. Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jar D.源文件中public类的数目不限26、下列属于合法的Java标识符是AA. _cat B. 5books C. +stat i c D.27、在 需在程序中用Java中,由 import导入的包是Java编译器自动导入,而无DA.B. C.D.28、在Java中,所
21、有类的根类是AA.B.Package语句说BC. D.29、在Java中,用明一个包时,该包的层次结构必须是A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同30、下列构造方法的调用方式中,正确的是CA.按照一般方法调用B.由用户直接调用C.只能通过C.只能通过new自动调用D.被系统调用31、在 CA.内部类 B.适配器 32 .在 ()o BA.垃圾回收器 B.Java中,能实现多重继承效果的方式是C.接口 D.同步Java中,负责对字节代码解释执行的是虚拟机 C.编译器 D.多线程机制33、 A.34、 A.35、能够支持/* */ C. .*/十进制数0x
22、10 B. 0x16 C. OxA D.int型publ ic成员变量javadoc命令的注释语句是D16的16进制表示格式是A16MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是A. publ ic int MAX_LENGTH=100B. final int MAX_LENGTH=100C. publ ic const int MAX_LENGTH=100D. publ ic final int MAX_LENGTH=10036请说出下列代码的执行结果:B Str ing s = abed;Str i ng s1 = new Str i ng (s); if (s = =
23、 s1) the same); if (s1) equaIs); A. the same equaIs B. equa I s C. the same D.什么结果都不输出 37下列有关Java中接口的说法哪个是正确的bA.接口中含有具体方法的实现代码 B.若一个类要实现一个接口,则用到 implements关键字” C.若一个类要实现一个接口,则用到“ extends关键字”D.接口不允许继承 38下列哪个说法是错误的。CA. Exception可以用try/catch进行捕获处理 B. Exception可以递交给上一级调用方处理 C. JVM会自动处理 Exception D. Exce
24、ption会使程序终止执行 39下列代码的执行结果是什么A Str i ng s1 = aaa; (bbb);A. The str i ng aaa.B. The str i ng aaabbb.C. The str i ng bbbaaan.D. The str i ng bbbH.40、下列的哪个赋值语句是不正确的AA. float 千二;B. doubIe d =;C. fI oat d = ; D. doubIe f=;41 x下列的哪个赋值语句是正确的DA. char a=“12”; B. i nt a=; C. i nt a=; D. i nt a=( i nt);42、给出下列的
25、代码,哪行在编译时可能会有错误C pub lie vo i d mod i f y ()int i, j, k; i = 100;wh i Ie ( i 0 )二i * 2;( The va I ue of j i s + j ) ;k = k + 1 ; A. I i ne 4 B. I i ne 6 C. I i ne 7 D. I i ne 843、下列关于继承的哪项叙述是正确的A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D. java的单一继承使代码更可靠44、下列哪个修饰符可以使在一个类中定义的成员变量只能被
26、同一包中的类访问BA. pr i vateB.无修饰符 C. pub I i c D. protected45、给出下列代码,如何使成员变量m被方法fun ()直接访问CcI ass Test pr i vate i nt m;pub I i c stat ic void fun () A. 将pr i vate i nt m 改为 protected i nt mB.将pr i vate i nt m 改为 pub I i c i nt mC.将pr i vate i nt m 改为 stat ic int m D.将pr i vate i nt m 改为 i nt m46已知有下列类的说明
27、,则下列哪个语句是正确的Apub I i c cI ass Test pr i vate fI oat f =; int m = 12;stat i c i nt n=1;pub I i c stat ic void ma i n ( Str i ng arg 口) Test t = new Test ();A. ; B. ; C. ; D.;47、给出下列代码,则数组初始化中哪项是不正确的A byte ar rayl, ar ray2 _ ;byte array3 口 ;byte array4;A. array2 = ar rayl B. array2=array3C. array2=arr
28、ay4 D. array3=array448、下列代码的执行结果是Apub I i c cI ass Test pub I i c i nt aMethod ()stat i c i nt i=0; i+;(1) ; 1pub I i c stat i c void ma i n ( String args 口) Test test = new Test ();();)A.编译错误B. 0 C. 1 D.运行成功,但不输出49、顺序执行下列程序语句后,则b的值是CStr i ng a=HeI Io;String b=(0,2);A. Hello B. hello C. Hei D. nulI5
29、0、在oneMethod ()方法运行正常的情况下,程序段将输出什么(D答案必须换行,即结果为:condit ion1 final Iypub I i c vo i d test ()try oneMethod (); (condition 1); catch ( Array IndexOutOfBoundsExcept i on e )(condition 2); catch ( Exception e) (condition 3) ; final Iy(finally); A. cond i t i on 1 B. condition 2C. cond i t i on 3 D. cond
30、 i t i on1 final Iy二.判断题.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。否.类及其属性、方法可以同时有一个以上的修饰符来修饰。是1 .抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。否. Final类中的属性和方法都必须被final修饰符修饰。否2 .最终类不能派生子类,最终方法不能被覆盖。是. 一个Java类可以有多个父类。否,只有一个3 . 一个Java类可以有多个构造函数。是. Java类的构造函数可以有返回值。否有返回值就不是构造函数4 .一个类不能既被声明为abstract的,又被声明为final的。是5
31、.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。否. 一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。是6 . 一个抽象类的子类必须要定义从超类中继承过来的所有的抽象方法。是.所有的抽象方法都必须存在于抽象类中。是7 .抽象类中不允许包含非抽象的方法。否. static方法不能操纵和处理属于某个对象的成员变量,而只能处理属于整个类的 成员变量。是.子类构造函数总是先显式的或隐式地调用其父类的构造函数,以创建和初始化子 类的父类成员。是.在类的引用中,子类的对象可以当作其父类的对象对待。是多态性之一三.简答题. Java中命名标识符有什么规则J
32、ava语言规定标识符是以字母、下划线或美元符号” $开始,随后可跟数字、字母、”下划线或美元符号的字符序列。Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字,但关 键字不能作为标识符。1 .什么是继承机制继承是一种由已有的类创建新类的机制。继承体现了软件的复用,子类继承父类:父类中的属性不需要再定义。父类中的方法不需要再重新编写子类继承父类的非私有属性和方法,还可以定义新的属性和方法,改写父类的方 法.什么是抽象类抽象类是没有具体对象的概念类,不能创建抽象类的对象;是类继承中处于较高层次的类,是对子类共性的抽象与定义。2 . Java中的接口如何声明使用interface接
33、口名pub I i c abstract方法(修饰符可省)pub I i c static final属性(修饰符可省).什么是包包是一种松散的类的集合。用途:利用包来管理类,便于类的组织、管理和引用(共享),可实现类的访问权限 控制。3 .什么是域的隐藏子类和父类有同名域,在子类方法中如何进行访问父类的域将域定义为私有变量不能子类访问的属性。使用super.属性名来调用父类的属 性。4 .静态属性如何声明、存储和访问声明:static变量名位于类的内存区域中,是该类对象共享的存储单元访问:类名.属性名或对象名.属性名. Java的访问控制符有哪些各有什么作用public:表明该成员变量和方法
34、是共有的,能在任何情况下被访问。protected :必须在同一包中才能被访问。private:只能在本类中访问。默认访问不能用protected和pr i vate修饰类. Str ingBuffer和String有什么区别,试举例说明。其实很简单,就是一个变量和常量的关系Str ingBuffer对象的内容可以修改而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象比较Str ingBuffer str = new Str ingBuffer(a);(”bc”);String str2 = a;str2 = str2 + be;str引用的一直是同一对象而str2引用的在两句中是完全不同的对象5 .说明利用记事本和JDK开发一个Java程序的基本步骤。1 .在记事本中编写程序,另存为格式.打开emd命令行,转到1中文件的目录下2 .输入j a vac编译文件.输入java执行文件