JAVA复习资料习题版带参考答案.pdf

上传人:s****u 文档编号:12791695 上传时间:2020-05-24 格式:PDF 页数:11 大小:207.16KB
返回 下载 相关 举报
JAVA复习资料习题版带参考答案.pdf_第1页
第1页 / 共11页
JAVA复习资料习题版带参考答案.pdf_第2页
第2页 / 共11页
JAVA复习资料习题版带参考答案.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述
1 一、选择题1、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)A)staticvoidmethod() B)publicvoidmethod()C)finalvoidmethod() D)abstractvoidmethod()2、Java中main()函数的返回值是什么类型(D)A)String B)int C)char D)void3、以下说法正确的是(A) A)Java中所有的方法都必须在类内定义B)Java中主方法可以不在类内定义,其他方法都必须定义在类内C)Java中主方法必须定义在类内,其他方法可以不必定义在类内D)Java中所有方法都不必在类内定义4、Java不支持多重继承,但我们可以通过(B)实现A)多态B)接口C)覆盖D)抽象类5、已知表达式intm=0,1,2,3,4,5,6;下面B哪个表达式的值与数组元素个数相等(B) A)m.length() B)m.length C)m.length()+1 D)m.length+16、所有的异常类皆继承哪一个类(B)A)java.io.Exception B)java.lang.ThrowableC)java.lang.Exception D)java.lang.Error7、关于布尔类型说法正确的是(A)A)boolean表示布尔类型,它的取值只有true和falseB)bool表示布尔类型,它的取值只有true和falseC)boolean表示布尔类型,它的取值只有1和0 D)bool表示布尔类型,它的取值只有1和08、在异常处理中,如释放资源、关闭文件等善后操作由(C)来完成A)try子句B)catch子句C)finally子句D)throw子句9、要开发Java程序,需要安装的开发包是(A) 2 A)jdk B)eclipse C)notepad D)记事本10、给出下面的代码段:publicclassTest staticintarr=newint10;publicstaticvoidmain(Stringa) System.out.println(arr1); 哪个语句是正确的(C)A)编译时将产生错误B)编译时正确,运行时将产生错误C)输出零D)输出空11、如下哪个字符串是Java中的标识符(A)A)fieldname B)super C)3number D)#number12、以下哪项是接口的正确定义(D)A)interfaceB voidprint(); B)abstract classB voidprint(); C)abstract interfaceB extends A1,A2 /A1、A2为已定义的接口 abstract void print(); D)interface B void print(); 13、以下代码段执行后的输出结果为(B)intx=3; inty=10;System.out.println(y%x);A)0 B)1 C)2 D)314、不允许作为类及类成员的访问控制符的是(C) A)public B)private C)static D)protected15、执行完代码intx=newint25;后,以下哪项说明是正确的(A)A)x24为0 B)x24未定义C)x25为0 D)x0为空16、类Text定义如下: 3 publicclassTest publicfloataMethod(floata,floatb)/ *将以下哪种方法插入行/*是不合法的。(B)A)publicfloataMethod(floata,floatb,floatc)B)publicfloataMethod(floatc,floatd)C)publicintaMethod(inta,intb)D)publicfloataMethod(inta,intb,intc) 17、在Java语言中,下列哪个包是编译器自动导入的(A)A)java.lang B) C)javax.swing D)java.util18、关于类和对象的叙述正确的是(A)A)Java的类分为两大部分:系统定义的类和用户自定义的类B)类的静态属性和全局变量的概念完全一样,只是表达形式不同C)类的成员至少有一个属性和一个方法D)类是对象的实例化19、以下语句中,没有创建出字符串对象的是(A) A)Stringstr; B)Stringstr=hello;C)Stringstr=newString(); D)newString(hello);20、A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明A a0=new A();A a1=new B();A a2=new C();请问以下哪个说法是正确的(D)A)只有第1行能通过编译 B)第1、2行能通过编译,但第3行编译出错C)第1、2、3行能通过编译,但第2、3行运行时出错D)第1行、第2行和第3行的声明都是正确的21、判断两个字符串s1,s2值是否相等,需要使用(D) 4 A)if(s1=s2) B)if(s1=s2)C)if(equals(s1,s2) D)if(s1.equals(s2)22、以下哪个表达式是不合法的(B)A)Stringx=Sky;inty=5;x+=y;B)Stringx=Sky;inty=5;if(x=y)C)Stringx=Sky;inty=5;x=x+y;D)Stringx=null;inty=(x!=null)23、在子类的构造函数中要调用父类的构造函数,需要用哪个关键字(D) A)final B)extends C)implements D)super24、有以下方法的定义,请选择该方法的返回类型(C)int method(bytex,doubley) return (short)(x/y*2); A)byte B)short C)int D)double25、在Java中,一个源文件可以存放几个公有类(即被public修饰的类)(A)A)1个B)2个C)3个D)无数个 26、编译MyClass.java之后,得到了三个字节码文件:MyClass.class,MyClass$little.class,MyClass$1.class。这表明(C)A)MyClass类中的两个方法:little和1B)MyClass.Java中有三个类:MyClass、little和1C)MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1D)MyClass、little和1,这三者没什么关系27、下面哪个函数是publicvoidexample().的重载函数(D)A)publicdoubleexample2(intm). B)publicintexample().C)publicvoidexample2(). D)publicintexample(intm,floatf). 28、下面哪个不是java语言中的关键字(B)A)long B)sizeof C)instanceof D)const29、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C) 5 A)可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B)可以被两种类访问和引用:该类本身、该类的所有子类C)只能被该类自身所访问和修改D)只能被同一个包中的类访问30、以下有关构造方法的说法,正确的是(A)A)一个类的构造方法可以有多个B)构造方法在类定义时被调用C)构造方法只能由对象中的其它方法调用D)构造方法可以和类同名,也可以和类名不同 31、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)A).java B).class C).html D).exe32、main方法是Java程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)A)publicstaticvoidmain B)publicstaticvoidmain(Stringargs)C)publicstaticintmain(Stringargs) D)publicvoidmain(Stringargs)33、给出如下代码:classTest privateintm;publicstaticvoidfun()/somecode.如何使成员变量m被函数fun()直接访问(C)A)将privateintm改为protectedintm B)将privateintm改为publicintmC)将privateintm改为staticintm D)将privateintm改为intm34、Java中复合数据类型不包括(D) A)类类型B)数组C)接口类型D)指针35、下列语句中,能正确创建一个名为scu的包是(C)A)importjava.scu; B)importscu;C)packagescu; D)packagejava.scu; 6 36、void的含义(C)A)方法体为空B)定义的方法没有形参C)定义的方法没有返回值D)方法的返回值不能参加算术运算37、Java应用程序的入口方法是(D)A)start B)init C)helloWorld D)main38、关于Java语言叙述错误的是(C)A)Java语言具有跨平台性 B)Java是一种面向对象的语言C)Java语言中的类可以多继承D)Java的垃圾收集机制自动回收程序已不再使用的对象39、给出下面的代码段:publicclassBaseintw,x,y,z;publicBase(inta,intb) x=a;y=b; publicBase(inta,intb,intc,intd) /assignmentx=a,y=bw=d; z=c;在代码说明/assignmentx=a,y=b处写入如下哪个代码是正确的(D)A)Base(a,b); B)x=a,y=b; C)super(a,b); D)this(a,b);40、创建字符串Strings=newString(xyzy);以下哪条语句将改变s(D)A)s.append(a);B)s.concat(s); C)s.substring(3); D)以上语句都不会 二、判断题1、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。(X)2、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。(X)3、子类的属性和方法的数目一定大于等于父类的属性和方法的数目。(X) 7 4、Java中数组的元素可以是简单数据类型的量,也可是某一类的对象。(V)5、在方法定义中,所以可能发生的异常都必须用trycatch()捕捉。(X)6、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。(V)7、Java的字符类型采用的是ASCII编码。(X)8、classA.等价于classAextendsObject.。(V)9、接口里的方法必须全部都声明成abstract。(V)10、注释的作用是使程序在执行时在屏幕上显示/之后的内容。(X)11、一个Java类可以有多个父类。(X)12、Java中数组的元素只能是简单数据类型的量。(X)13、不能在静态方法中使用this。(V) 14、最终类能派生子类,最终方法能被重载。(X)15、Java语言是平台无关的语言。(V)16、Java的源代码中定义几个类,编译结果就生成几个以.class后缀的字节码文件。(V)17、System类不能实例化,即不能创建System类的对象。(V)18、类的静态方法中可以访问该类的非静态数据成员。(X)19、覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。(V)20、抽象类中不能创建对象。(V) 三、填空题1、创建一个名为MyPackage的包的语句是(package MyPackage;),该语句应该放在程序的位置为(程序代码最开始处)。2、程序中定义类使用的关键字是class,每个类的定义由类头定义、类体定义两部分组成,其中类体部分包括(属性)和(方法)。3、创建类的对象时,使用运算符(new)给对象分配内存空间。4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用(4)字节内存空间。5、Java程序中定义接口所使用的关键字是(interface),接口中的属性都是(public static),接口中的方法都是(public abstract)。 6、在Java程序中,通过类的定义只能实现(单)继承,但通过接口的定义可以实现(多)继承关系。7、数组x定义如下:intx=newint32;则x.length的值为(3),x0.length的值为(2)。8、(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类或接口之中定义。(final)方法是不能被当前类的子类重新定义的方法。9、关键字(import)用于导入包中的类到程序中,供程序中使用。10、Java中所有类都是类(Object)的子类。 8 11、在子类中使用关键字(super)做前缀可调用被子类覆盖的父类中的方法。12、面向对象程序设计所具有的基本特征是抽象性、(封装性)、继承性与(多态性)。四、简答题1、什么是重载,什么是覆盖,有什么区别和共同点?重载是定义一些名称相同的方法,通过参数的个数和类型来区别覆盖是对父类的方法进行重写,其方法签名必须相同 不同:A、重载的方法是在同一个类里的,是平行的,而覆盖的方法是对于父类和子类来说的,是垂直的。B、重载的两个方法参数个数或类型是不同的,而覆盖的两个方法参数必须一致。相同:两个方法的方法名必须一致2、谈谈final与finally的区别?final是用来修饰类、方法、变量的。而finally是用来修饰代码块的。final要求被修饰的类不能被继承,被修饰的方法不能被重写,被修饰的变量不能被修改;而finally是与try 一起使用的,其修饰的代码块无论try中的代码块是否抛出异常,它都会执行。3、抽象类与接口的区别是什么?A、接口里只能定义public static的属性,而抽象类中可以定义任何修饰的属性B、接口里只能定义abstract public,非static的方法,而抽象类则可以定义任何修饰的方法C、接口使用implements来实现,而抽象类使用extends来继承 五、编程题1、请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit:face描述一张牌的牌面值(如:Ace,Deuce,Three,Four,Five,Six,Seven,Eight,Nine,Ten,Jack,Queen,K ing);suit描述一张牌的花色(如:Hearts,Diamonds,Clubs,Spades)。定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值;定义protected访问权限的方法getSuit(),得到扑克牌的花色;定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如AceofHearts、TenofClubs等)publicclassCardprivateStringface; 9 privateStringsuit;publicCard(Stringface,Stringsuit)this.face=face;this.suit=suit;protectedStringgetFace()returnface;protectedStringgetSuit()returnsuit; publicStringtoString()returnface+of+suit;2、构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,主要包括:取得点的坐标值,对点的坐标进行赋值。编写应用程序生成该类的对象并对其进行操作。classPointintx;inty; publicvoidsetX(intx)this.x=x;publicintgetX()returnx;publicvoidsetY(inty)this.y=y;publicintgetY()returny; publicclassTestpublicstaticvoidmain(Stringargs)Pointpoint=newPoint();point.setX(5);point.setY(9); 10 System.o u t.println(x:+point.getX()+y:+point.getY();3、编写一个Java程序,接受用户从键盘输入的10个整数,并输出这10个整数的最大值和最小值。importjava.util.Scanner;publicclassGetMaxAndMinpublicstaticvoidmain(Stringargs)Scannerin=newScanner(System.i n);intmax,min; System.o u t.println(你输入10个整数:);max=min=in.nextInt();for(inti=0;i9;+i)inttmp=in.nextInt();if(maxtmp)min=tmp;System.o u t.println(最大值:+max+最小值:+min); 4、编写一个完整的Java程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i。复数类Complex必须满足如下要求:(1)复数类Complex的属性有RealPart:int型,代表复数的实数部分;ImaginPart:int型,代表复数的虚数部分。(2)复数类Complex的方法有Complex():构造函数,将复数的实部和虚部都置0。Complex(intr,inti):构造函数,形参r为实部的初值,i为虚部的初值。 Complex complexAdd(Complexa):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。String ToString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。publicclassComplexintRealPart;intImaginPart;Complex() 11 RealPart=0;ImaginPart=0;Complex(intr,inti)RealPart=r;ImaginPart=i;ComplexcomplexAdd(Complexa)returnnewComplex(RealPart+a.RealPart,ImaginPart+a.ImaginPart);publicStringtoString() if(RealPart=0Stringtmp=;if(RealPart!=0)tmp+=RealPart;if(ImaginPart!=0)tmp+=+;if(ImaginPart!=0)tmp+=ImaginPart+i; returntmp;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!