还剩35页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
Uava程序设计》课程试卷.运用Java语言编写的源程序保存时的文件扩展名是A.classB.javaC.cpp.设inta=-2则表达式a3的值为A0B3C8newint
[3]则下面对数组元素的引用错误的是Aa
[0];Ba[a.length-1];Ca
[3];Dinti=l;a[i];.在类的定义中可以有两个同名函数,这种现象称为函数A封装B继承C覆盖D重载.在类的定义中构造函数的作用是A爱惜成员变量B读取类的成员变量C描述类的特征D初始化成员变量.下面关键字中,哪一个不是用于异样处理语句.下面哪一个是Java中不合法的标识符A$personsBtwoNumCmyVarD*point.为AB类的一个无形式参数无返回值的方法method书写方法头,使得运用类名AB作为前缀就可以调用它,该方法头的形式为ostaticvoidmethodpublicvoidmethodfinalvoidmethodabstractvoidmethod.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的ArrayListmyList=newObjectListmyList=newArrayListArrayListmyList=newListListmyList=newList.Java源文件和编译后的文件扩展名分别为A.class和.javaB.java和.classC.class和・classD.java和.java.在JavaApplet程序用户自定义的Applet子类中,一般须要重载父类的方法来完成一些画图操作AstartBstopCinitDpaint.对于一个Java源文件,importclass定义以与package正确的依次是total+=array
[1].length;total+=array
[2].length;Systemout.printin〃平均字符串长度为:〃+total/3;SQLServer中有一个名为friends的表,如下图,利用JDBC编程实现显示表中记录信息OJAVA复习卷
一、选择题(2*15=30)
1、如下哪个是Java中的标识符(A、fieldnameB、superC、3numberDttnumber
2、设x=1y=2z=3则表达式y+=z/++x的值是A.3B.
3.5C.4D.
53、下面的代码段执行之后count的值是什么intcount=1;forinti=1;i=5;i++{count+=i;Systemout.printincount;A、5B、1C、15D、
164、为AB类的一个无形式参数无返回值的方法method书写方法头,使得运用类名AB作为前缀就可以调用它,该方法头的形式为oA.staticvoidmethodC.finalvoidmethod
5、下列程序段执行后的结果是oStrings=newString〃abcdefg〃;forinti=0;is.length;i+=2{Systemout.prints.charAti;AacegBACEGCabcdefgDabed
6、下面程序段执行后b的值是oIntegerinteg=newInteger9;booleanb=integinstanceofObject;A9BtrueC1Dfalse
7.关于for循环和while循环的说法哪个正确?A.while循环先推断后执行,for循环先执行后推断while循环推断条件一般是程序结果,for循环的推断条件一般是非程序结果C.两种循环任何时候都不行以替换D.两种循环结构中都必需有循环体,循环体不能为空.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象运用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对.关于继承的说法正确的是A、子类将继承父类全部的属性和方法B、子类将继承父类的非私有属性和方法C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性.覆盖与重载的关系是A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必需同名final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事
11、下面哪一个import叮嘱可以为我们供应编写网络应用程序的类A、importjava.sql.Bimportjava.util.Cimportjava.io.*;D、importjava.net.*;
12、假如容器组件p的布局是BorderLayout则在p的下边中添加一个按钮b应当运用的语句是A、p.addb;B、p.addbNorth;Cp・addbSouth;Db.addpNorth;
13、Frame对象默认的布局管理器是A、FlowLayoutB、BorderLayoutC、CardLayoutD、null
14、假如须要从文件中读取数据,则可以在程序中创建哪一个类的对象A、FilelnputStreamB、FileOutputStreamCDataOutputStreamD、FileWriter
15、下面的程序创建了一个文件输出流对象,用来向文件testtxt中输出数据,假设程序当前书目下不存在文件testtxt编译下面的程序Testjava后,将该程序运行3次,则文件testtxt的内容是oimportjava.io.*;publicclassTest{publicstaticvoidmainStringargs[]{try{Strings」ABCDE〃;byteb[]=s.getBytes;FileOutputStreamfile=newFileOutputStreamz/test.txtz/true;filewriteb;fileclose;catchlOExceptione{Systemout.printine.toStringO;AABCABCBABCDECTestDABCDEABCDEABCDE
二、填空题1*10=
101、假如将类MyClass声明为public它的文件名必需是MyClass.java才能正常编译
2.面对对象有三大特点分别是继承、封装、多态
3、设x=2则表达式x++/3的值是0o
4、在Java的基本数据类型中,char型接受Unicode编码方案,每个Unicode码占用2字节内存空间
5、Java中用于两个数相等比较的运算符是==用于不相等比较的运算符是o
6、在Java中声明一个字符串类型的变量str的语句是St在ngstr;定义一个具有10个元素的整型数组a的语句是int口a=new元素的];
7、设有数组定义intMylntArray]={10203040506070;则执行以下几个语句后的输出结果是20+40+60=120oints=0;forinti=0;iMylntArray.length;i++ifi%2==1s+=MylntArray[i];Systemout.printlns;
8、定义接口的保留字是interface
9、异样处理是由丘y、catch和finally块三个关键所组成的程序块
10.Socket通常也称为套接字,用于描述IP地址和端口
三、读程题6‘*5=
301、以下程序的输出结果为publicclassPerson{Stringname;intage;publicPersonStringnameintage{thisname=name;thisage=age;publicstaticvoidmainString[]args{Personc=newPersonPeter”17;Systemout.printinc.name+〃is〃+c.age+〃yearsold!,z;Peteris17yearsold!
2、输出结果为publicclassSumpublicstaticvoidmainString[]args{intj=10;Systemout.printlnz/jis:〃+j;calculatej;System.out.println,zAtlastjis:〃+j;staticvoidcalculateintj{forinti=0;i10;i++j++;Systemout.println/zjincalculateis:〃+j;jis:10jincalculateis:20Atlastjis:
103、以下程序输出的结果为abstractclassShape{〃定义抽象类Shape和抽象方法displayabstractvoiddisplay;classCircleextendsShape{voiddisplay{〃实现抽象类的方法Systemout.println〃Circle〃;classRectangleextendsShape{voiddisplay{〃实现抽象类的方法Systemout.printinRectangle;classTriangleextendsShape{voiddisplay{〃实现抽象类的方法Systemout.printinTriangle;publicclassAbstractClassDemo{publicstaticvoidmainStringargs[]{newCircledisplay;〃定义无名对象来调用对应的display方法newRectangle.display;newTriangle.display;CircleRectangularTriangle
4、以下程序的输出结果为publicclassTom{privatefloatweight;privatestaticStringname;publicvoidsetWeightfloatweight{thisweight=weight;privatevoidout{Systemout.printinzjazzze+〃体重〃+weight+〃斤〃;publicstaticvoidmainString[]args{Tom.name-〃汤姆猫〃;Tomcat=newTom;cat.setWeight20;cat.out;汤姆猫体重
20.0斤
5、以下程序的输出结果为publicclassTestpublicstaticvoidmainStringargs[]{this.chinese=chinese;this.english=english;this.next=list;list二this;staticvoidprint{Studentfriend=list;iffriend==nullSystemout.printinZ/Thelistisempty.〃;else{do{Systemout.printinfriend.toStringO;friend二friendnext;}whilefriend!=null;publicStringtoStringO{〃\t〃+sex+〃\t〃+chinese+〃\t〃+english;Tomm9088
四、简答题答*5=20i.JAVA的基本数据类型有那些?String是不是基本类型?floatintcharbytedoublelongshortboolean0string不是基本类型
1、什么是继承?
3、JavaI/O中字符流和字节流的区分?.创建线程的两种方法.抽象类和接口的区分
五、编程题程+7=
101、按以下要求编写程序1创建一个Rectangle类添加width和height两个成员变量2在Rectangle中添加两种方法分别计算矩形的周长和面积3编程利用Rectangle输出一个矩形的周长和面积
2、编写一个完整的JavaApplet程序运用复数类Complex验证两个复数l+2i和3+4i相加产生一个新的复数4+6io复数类Complex必需满足如下要求1复数类Complex的属性有RealPart:int型,代表复数的实数部分ImaginPart:int型代表复数的虚数部分2复数类Complex的方法有Complex:构造函数,将复数的实部和虚部都置0Complexintrinti:构造函数,形参r为实部的初值,i为虚部的初值Complexcomp1exAddComplexa:将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者StringToStringO:把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据
一、AADAABBBBADCBAD
二、MyClass.java封装,多态02==Stringstr;int[]arr=newint
[10];120interfacetrycatch套接字IP地址端口
三、
1、Peteris17yearsold!jis:10jincalculateis:20Atlastjis:10CircleRectangularTriangle
4、汤姆猫体重
20.0斤
5、namesexChineseenglishf7686Jackm6689Tomm9088
四、1floatintcharbytedoublelongshortboolean0string不是基本类型
2、通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系
3、java流在处理上分为字符流和字节流字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组
4、a.Thread类的子类创建线程包括继承Thread类,重写run方法,在应用类中创建Thread之类的对象和调用start方法B.运用Runnable接口包括实现Runnable接口,实现run方法,创建THread类对象,接受实现Runnable接口类的对象作为参数和调用start方法
5、ao接口中的全部方法都是抽象的,而抽象类可以定义带有方法体的不同方法bo一个类可以实现多个接口,而只能继承一个抽象父类co接口与实现它的类不构成继承体系,而抽象类是属于一个类的继承体系do接口中的方法默认是publicabstract的,而成员变量默认是publicstatic常量eoimplements关键字用于实现接口,extends关键字用于继承
五、
1、publicclassRectanglefloatwidthheight;publicRectanglefloatwidthfloatheight{thiswidth=width;this.height=height;publicfloatgetLength{returnthiswidth+this.height*2;publicfloatgetAreaO{returnthiswidth*this.height;publicstaticvoidmainString[]args{Rectanglerect=newRectangle1020;System.方.printin〃周长是:〃+rect.getLength;System.out.printin〃面积是:〃+rect.getAreaO;
2、importjavaapplet.*;importjava.awt.*;publicclassabcextendsApplet{Complexabc;publicvoidinit{a=newComplex12;b=newComplex34;c=newComplex;publicvoidpaintGraphicsgc=aplexAddb;g.drawString〃第一个复数:〃+a.toString1050;g.drawString〃其次个复数:〃+b.toStringO1070;g.drawString〃两复数之和〃+c.toStringO1090;classComplex{intRealPart;//复数的实部intImaginPart;//复数的虚部Complex{RealPart=0;ImaginPart=0;}Complexintrinti{RealPart=r;ImaginPart=i;}ComplexcomplexAddComplexa{Complextemp=newComplex;//临时复数对象temp.RealPart=RealPart+a.RealPart;temp.ImaginPart=ImaginPart+a.ImaginPart;returntemp;}publicStringtoString{returnRealPart+/z+〃+ImaginPart+〃i〃;《JAVA程序设计》期末考试试题
(一)
一、单选择题
1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()
02、设x=ly=2z=3则表达式y+=z/++x的值是□B.
3.5D.
53、不允许作为类与类成员的访问限制符的是()B.privateD.protected
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得运用类名AB作为前缀就可以调用它,该方法头的形式为()o
二、填空题
1、开发与运行Java程序须要经过的三个主要步骤为编辑源程序、编译生成字节码和说明运行字节码
2、在Java的基本数据类型中,char型接受Unicode编码方案,每个Unicode码占用2字节内存空间这样,无论是中文字符还是英文字符,都是占用2字节内存空间
3、设x=2则表达式(x++)/3的值是0o
4、若x=5y=10则xy和x=y的逻辑值分别为true和false
5、抽象abstract方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必需在抽象类之中定义最终f在抽方法是不能被当前类的子类重新定义的方法
6、创建一个名为MyPackage的包的语句是packageMyPackage;该语句应当放在程序的位置为应当在程序第一句O
7、设有数组定义intMylntArray]={10203040506070};则执行以下几个语句后的输出结果是120ints=0;forinti=0;iMylntArray.length;i++ifi%2==1s+=MylntArray[i]Systemout.printlns;
8、在Java程序中,通过类的定义只能实现单重继承但通过接口的定义可以实现—多重继承关系
三、写出下面程序的运行结果importjava.io.*;publicclassabcpublicstaticvoidmainStringargs[]ABs=newAB〃Hello!〃,loveJAVA.〃;Systemout.printlns.toString;classAB{Stringsi;Strings2;publicABStringstrlStringstr2si=strl;s2=str2;publicStringtoStringreturnsl+s2;运行结果Hello!IloveJAVA.importjava.io.*;publicclassabcpublicstaticvoidmainStringargs[]{intis=0;inta[]={102030405060708090;fori=0;ia.length;i++ifa[i]%3==0s+=a[i]Systemout.printinz,s=,,+s;运行结果s-
1803、importjava.io.*;publicclassabcpublicstaticvoidmain(Stringargs[])System.out.printin(〃a=〃+a+〃\nb=〃+b);classSubClassextendsSuperClass{intc;SubClass(intaaintbbintcc)super(aabb);c二cc;classSubSubClassextendsSubClass{inta;SubSubClass(intaaintbbintcc){super(aabbcc);A=aa+bb+cc;voidshow()Systemout.printin(〃a=〃+a+〃\nb=〃+b+〃\nc=〃+c);运行结果a=60b=20c=30《JAVA程序设计》期末考试试题
(六)
一、填空题.定义类的保留字是(class)定义接口的保留字是(interface).Socket通常也称为(套接字)用于描述(IP地址)和(端口).线程的优先级在
(1)至
(10)之间,数值越大(任务越紧急).构造方法是一种特殊的成员方法,构造方法名与(类名)相同.Java语言只允许单继承,指每个类只能有一个(父类).Java源程序的扩展名是(.java)经过编译后的程序的扩展名是(.class).在一个时间只能由一个线程访问的资源称为(临界资源)访问临界资源的代码(临界.在多线程系统中,多个线程之间有(同步)和(互斥)两种关系
二、选择题.关于选择结构下列哪个说法正确?()if语句和else语句必需成对出现if语句可以没有else语句对应switch结构中每个case语句中必需用break语句switch结构中必需有default语句.while循环和do…while循环的区分是()A.没有区分,这两个结构任何状况下效果一样while循环比do…while循环执行效率高while循环是先循环后推断,所以循环体至少被执行一次do…while循环是先循环后推断,所以循环体至少被执行一次假如一个类的成员变量只能在所在类中运用,则该成员变量必需运用的修饰是publicBprotectedprivateDstatic.下面关于main方法说明正确的是publicmainStringargs[]publicstaticvoidmainStringargs[]privatestaticvoidmainStringargs[]voidmain.哪个关键字可以对对象加互斥锁?Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?intx=3;inty=—10;Systemout.printiny%x;A、-1B、2C、1D、
3.以下关于继承的叙述正确的是A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承.若有定义:byte]x={112233-66};其中0WkW3则对x数组元素错误的引用是x[5-3]x[k]x[k+5]x
[0].paint方法运用哪种类型的参数?A、GraphicsBGraphics2DC、StringD、Color.以下哪个不是Java的原始数据类型.关于for循环和while循环的说法哪个正确?()while循环先推断后执行,for循环先执行后推断while循环推断条件一般是程序结果,for循环的推断条件一般是非程序结果C.两种循环任何时候都不行以替换D.两种循环结构中都必需有循环体,循环体不能为空.下列修饰符中与访问限制无关的是()A.privateC.protectedvoid的含义A.方法没有返回值C.没有意义return语句B.publicD.finalB.D.A.只能让方法返回数值C.方法中可以有多句returnB.方法都必需含有D.不能用来返回对象.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象运用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对.下列说法哪个正确?A.不须要定义类,就能创建对象.对象中必需有属性和方法C.属性可以是简洁变量,也可以是一个对象IX属性必需是简洁变量下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序运用.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中Bmain的头定义可以依据状况随意更改C.一个类中可以没有main方法D.全部对象的创建都必需放在main()方法中.构造函数何时被调用?()A、创建对象时B、类定义时C、运用对象的方法时D、运用对象的属性时.抽象方法()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法.关于继承的说法正确的是()A、子类将继承父类全部的属性和方法B、子类将继承父类的非私有属性和方法C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性.关于构造函数的说法哪个正确?()A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必需自己定义,不能运用父类的构造函数.this和super A、都可以用在main方法中B、都是指一个内存地址C、不能用在main()方法中D、意义相同.关于super的说法正确的是A、是指当前对象的内存地址B、是指当前对象的父类对象的内存地址C、是指当前对象的父类D、可以用在main方法中.覆盖与重载的关系是()A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必需同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事
18.关于接口哪个正确?()A、实现一个接口必需实现接口的全部方法B.一个类只能实现一个接口C.接口间不能有继承关系D.接口和抽象类是同一回事
19.异样包含下列哪些内容?()A.程序执行过程中遇到的事先没有预料到的状况B.程序中的语法错误C.程序的编译错误D.以上都是对于已经被定义过可能抛出异样的语句,在编程时A、必需运用try/catch语句处理异样,或用throws将其抛出B.假如程序错误,必需运用try/catch语句处理异样C.可以束之高阁D.只能运用try/catch语句处理字符流与字节流的区分在于A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C.二者没有区分,可以互换运用D.每次读写的字节数不同
22.下列流中哪个不属于字节流FilelnputStreamBufferedlnputStreamFilterlnputStreamInputStreamReader
三、程序填空题.publicclassSum{publicstaticvoidmainString[]args{intj=10;Systemout.printlnz/jis:〃+j;calculatej;System.out.printin/zAtlastjis:〃+j;staticvoidcalculateintj{forinti=0;i10;i++j++;Systemout.printInz/jincalculateis:〃+j;输出结果为jis:1jincalculateis:2Atlastjis:3答案110;220;310o.按要求填空abstractclassSuperAbstractvoida{•••abstractvoidb;abstractintcinti;interfaceAsSupervoidx;abstractclassSubAbstractextendsSuperAbstractimplementsAsSuperpublicvoidb{•••}abstractStringf;publicclassInheritAbstractextendsSubAbstract{publicvoidx{•••publicintcinti{•••publicStringf{•••publicstaticvoidmainStringargs[]{InheritAbstractinstance=newInheritAbstract;instancex;instance.a;instanceb;instancec100;Systemout.printlninstance.f;SuperAbstract;InheritAbstract;AsSuper;抽象;覆盖和实现.按注释完成程序publicclassLeafprivateinti=0;Leafincrement{〃定义方法increment返回值是Leaf类的对象i++;returnthis;〃将当前对象的地址作为返回值返回voidprint{Systemout.println/zi=〃+i;publicstaticvoidmainStringargs[]{Leafx=newLeaf;;〃创建Leaf类的对象xx.increment.increment.increment.print;}〃多次调用方法increment,返回的都是x的地址,i值表示调用次数输出结果为i二答案⑴this;2newLeaf;⑶3按注释提示完成文件复制的程序//FileStream源代码如下importjava.io.*;classFileStream{publicstaticvoidmainStringargs[]{try{FileinFile=newFilefilel.txt;//指定源文件FileoutFile=newFilez/file
2.txt,z;〃指定目标文件FilelnputStreamfis=1;FileOutputStreamfos=newFileOutputStreamoutFile;intc;〃逐字节从源文件中输入,再输出到fos流whilec=fis.read!=-1fos.writec;fis.close;fos.close;catchExceptione{System.out.printin^FileStreamsTest:〃+e;答案newFilelnputStreaminFile;fos.writec;阅读程序,给出结果//AbstractClassDemo.java源代码如下abstractclassShape{〃定义抽象类Shape和抽象方法displayabstractvoiddisplay;classCircleextendsShape{voiddisplay{〃实现抽象类的方法Systemout.printInCircle;classRectangleextendsShape{voiddisplay{〃实现抽象类的方法Systemout.printinRectangle;classTriangleextendsShape{voiddisplay{〃实现抽象类的方法System.out.printinTriangle;publicclassAbstractClassDemo{publicstaticvoidmainStringargs[]{newCircledisplay;〃定义无名对象来调用对应的display方法newRectangle.display;newTriangleO.displayO;输出结果是?答案1Circle;2Rectangle;3Triangle
一、选择题20题,每题2分,共40分.在面对对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送DA、调用语句B、叮嘱C、口令D、消息.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点BA、平安性B、多线程C、跨平台D、可移值.编写和运行Javaapplet程序与编写和运行Javaapplication程序不同的步骤是BA、编写源代码B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹C、编译过程D、说明执行.Java的字符类型接受的是Unicode编码方案,每个Unicode码占用个比特位BA、8B、16C、32D、
64.关于下列程序段的输出结果,说法正确的是D基本类型数值数据的默认初始值为0publicclassMyClass{staticinti;publicstaticvoidmainStringargv[]{System.out.printini;A、有错误,变量i没有初始化B、nullC、1D、
0.下列代码的执行结果是BpublicclassTest3{publicstaticvoidmainStringargs[]{Systemout.print100%3;Systemout.print〃〃;Systemout.println100%
3.0;}A、11B、
11.0C、
1.01D、
1.
01.
0.下列程序段的输出结果是BvoidcomplicatedExpression{intx=20y=30;booleanb;b二x〉50y60||x50y〈-60||x-50y60||x〈-50y〈-60;Systemout.printlnb;truefalseC、1D、
08.给出下列代码片段Difx0{Systemout.printinfirst;}elseifx-3{Systemout.printinsecond;}else{Systemout.println〃third〃;}请问X处于什么范围时将打印字符串“second”?A、x0x-3x=-3x=0x-
39.若要把变量声名为短暂性变量,应运用如下哪种修饰符?CprotectedprovateC、transient临时变量D、volatile共享变量.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或依次各不相同,传回的值也可以不相同,这种面对对象程序特性称为CA、隐藏B、覆盖C、重载D、Java不支持此特性.如要抛出异样,应用下列哪种子句?BA、catchBthrowsC、tryD、finally.在运用interface声明一个接口时,只可以运用修饰符修饰该接口Dprivateprotectedprivateprotectedpublic.下列代码的输出结果是AclassParent{voidprintMe{Systemout.printinparent;;classChildextendsParent{voidprintMe{Systemout.printinchild;voidprintall{super.printMe;this.printMe;printMe;publicclassTest_this{publicstaticvoidmainStringargs[]{ChildmyC=newChild;myC.printall;A、parentchildchildBparentchildparentC、parentchildD、编译错误.为读取的内容进行处理后再输出,须要运用下列哪种流?(D)A、FilestreamBPipestreamRandomstreamFilterstream.为实现多线程之间的通信,须要运用下列哪种流才合适?(D)FilterstreamFilestreamRandomaccessstreamPipedstream.Swing与aWT的区分不包括(D)A、Swing是由纯Java实现的轻量级构件B、Swing没有本地代码C、Swing不依靠操作系统的支持D、Swing支持图形用户界面.在编写Javaapplet程序时,若须要对发生事务作出响应和处理,一般须要在程序的开头写上—语句(D)importjava.awt.*;importjavaapplet.importjava.io.importjava.awt.event..注释的基本原则不包括(D)A、注释应当增加代码的清晰度B、注释要简洁C、在写代码之前写注释D、尽量给每一条语句加注释.javai包中定义了多个流类型来实现输入和输出功能可以从不同的角度对其进行分类按功能分为(C)A、输入流和输出流(方向)B、字节流和字符流(内容)C、节点流和处理流(分工).以下程序的运行结果为(B)publicclassIfTest(publicstaticvoidmain(Stringargs[]){intx=3;inty=l;ifx==ySystemout.printlnz/Notequal;elseSystemout.printinEqual;ANotequalBEqualC无输出D编译出错二.填空题每空
1.5分,共15分.javaio包中的_ObjectInputStream和_0bjectOutputStream类主要用于对对象Object的读写serializable.在编写异样处理的Java程序中,每个catch语句块都应当与—try语句块对应,使得用该语句块来启动Java的异样处理机制.依次执行以下两个语句的输出结果是10―oStrings=我宠爱学习Java!〃;Systemout.printins.length;.Java语言通过接口支持.多重—继承,使类继承具有更灵敏的扩展性.实例化对象就是创建一个对象用_new运算符来实现对象的实例化.我们用_int来定义一个整数,用_char来定义一个字符类型,称为原始数据类型.当用户在TextField中输入一行文字后,按回车,实现—ActionListner接口可实现对事务的响应.包含Swing构件的Applet小应用程序应当是—Applet类的子类
三、写出下列程序的运行结果每空5分,共15分.下列程序的输出结果为publicclassTestApple{inti=0;Appleinti{this.i=i;Appleincreament{i++;returnthis;voidprint{Systemout.printin〃i=〃+i;publicstaticvoidmainString[]args{Appleredapple=newApple1000;redappleincreament.increament.print;}i=
1002.下列程序的输出结果为classSuperClass{privateintn;A、intBBooleanCfloatDchar
27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或依次各不相同,传回的值也可以不相同这种面对对象程序特性称为A隐藏B重写C重载DJava不支持此特性
28.以下有关构造方法的说法,正确的是A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同.在阅读器中执行applet程序,以下选项中的哪个方法将被最先执行A、initB、startC、destroyD、stop.给出下面代码,关于该程序以下哪个说法是正确的?publicclassPerson{staticintarr[]=newint
[5];publicstaticvoidmainStringa[]Systemout.printinarr
[0];}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空
31、有以下方法的定义,请选择该方法的返回类型ReturnTypemethodbytexdoubleyreturnshortx/y*2;A、byteB、shortCintDdouble.下列类定义中哪些是合法的抽象类的定义?A、abstractAnimal{abstractvoidgrowl;}BclassabstractAnimal{abstractvoidgrowl;}C、abstractclassAnimal{abstractvoidgrowl;}D、abstractclassAnimal{abstractvoidgrowl{Systemout.printingrowl;};}
33.有以下程序片段,下列哪个选项不能插入到行
1..publicclassInteresting.//dosth.A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}DpublicclassMyClass}.设有下面两个赋值语句a=Integerparselnt“12”;b=Integer.valueOfa12v.intValue;下述说法正确的是A、a是整数类型变量,b是整数类对象B、a是整数类对象,b是整数类型变量C、a和b都是整数类对象并且值相等D、a和b都是整数类型变量并且值相等.在编写JavaApplet程序时,需在程序的开头写上语句A、importjava.awt.*;B、importjavaapplet.Applet;SuperClass{Systemout.printin^Superclass〃;SuperClassintn{Systemout.printinSuperclass〃+n+〃〃;classSubClassextendsSuperClass{privateintn;SubClassintn{super;Systemout.printinSubClass〃+n+〃〃;this.n=n;SubClass{super300;Systemout.printinSubClass〃;publicclassTestSuperSub{publicstaticvoidmainStringargs[]{SubClasssc=newSubClass400;}结果SuperClassSubClass400说明对象先调用SubClass的有参构造函数,接着调用SuperO的无参构造函数,输出SuperClass接着输出SubClass
4003.下列程序的输出结果为classFatherClass{publicintvalue;publicvoidf{value=100;Systemout.printin^FatherClass.value=〃+value;classChildClassextendsFatherClass{publicintvalue;publicvoidf{superf;value=200;Systemout.printin^ChildClassvalue=〃+value;Systemout.printinvalue;Systemout.printinsupervalue;publicclassTestlnheritpublicstaticvoidmainString[]args{ChildClasscc=newChildClass;cc.f}FatherClass.value=100ChildClassvalue=200200100
四、程序设计每题10分,共30分
1.编写一个“Student”类,该类拥有属性校名、学号、性别、诞生日期方法包含设置姓名和成果setNamesetScore再编写“Student”类的子类Undergraduate高校生Undergraduate类除拥有父类属性和方法外,还有其自己的属性和方法附加属性包括系department专业major;方法包含设置系别和专业setDepartmentsetMajoro
2.从键盘或者叮嘱行输入3个数,求这三个数的最大值
3.设^一个含有Panel的自定义的Frame类,形式如下所示参考答案
一、选择题DBBBDBBDCCBDADDDCDCB
二、填空题ObjectInputStreamObjectOutputSteamTry10多重newIntcharActionListnerApplet
三、写出下列程序的运行结果.结果为i=
1002.结果为SuperClassSubClass
4003.输出结果是FatherClass.value=100ChildClassvalue=200200100
四、程序设计
1.编写一个“Student”类,该类拥有属性校名、学号、性别、诞生日期方法包含设置姓名和成果setNamesetScore再编写“Student”类的子类Undergraduate高校生Undergraduate类除拥有父类属性和方法外,还有其自己的属性和方法附加属性包括系department、专业major;方法包含设置系别和专业setDepartmentsetMajor
1.classStudent{Stringname=〃湖南****学院〃;intsNum=888888;Stringsex=〃男〃;Stringbirth=〃1988/08/08〃;Stringsname;intScore;voidsetNameStringa{sname=a;voidsetScoreintb{Score=b;}voidshow{Systemout.printin〃所在学校:〃+name;Systemout.printin〃学号:〃+sNum;System.out.println〃14^J〃+sex;Systemout.printin〃生日〃+birth;System.out.printin〃姓名〃+sname;Systemout.printin〃成果:〃+Score;}classUndergraduateextendsStudent{Stringdepartment;Stringmajor;voidsetDeparmentStringc{department=c;}voidsetMajorStringd{majored;}voidshowl{super.show;Systemout.printin〃系部:/z+department;Systemout.printin〃专业:/z+major;}classStudent{publicstaticvoidmainStringarg[]{StudentA=newStudent;UndergraduateB=newUndergraduate;setName许翼;B.setScore95;B.setDeparment〃信息工程系〃;B.setMajor〃计算机网络〃;B.showl;
2.从键盘或者叮嘱行输入3个数,求这三个数的最大值importjavax.swing.JOptionPane;publicclassMaxNumpublicstaticStringsumintaintbintcintd{ifab{d=a;}ifbd{d=b;}ifcd{d=c;return你输入的三个数字中,最大的数是〃+d;publicstaticvoidmainString[]args{intnumberlnumber2number3;trynumberl=Integer.parselntJOptionPane.showInputDialogEntertrstNumber:〃;number2=Integer.parselntJOptionPane.showInputDialogEntertcondNumber:〃;number3=Integer.parselntJOptionPane.showInputDialogEntertirdNumber:〃;Systemout.printInsumnumber1number2number30;}catchNumberFormatExceptionne{Systemout.printinne.toStringO;Systemexit0;}}importjava.awt.*;publicclassTestCenterPanel{publicstaticvoidmainStringargs[]{newMyFrame3300300600400Color.BLUE;classMyFrame3extendsFrame{//privatePanelp;MyFrame3intxintyintwinthColorc{superzzFrameWithPanel,z;setLayoutnull;setBoundsxywh;setBackgroundc;Panelp=newPanelnull;p.setBoundsw/4h/4w/2h/2;p.setBackgroundColorpink;addp;setVisibletrue;C、importjava.io.*;D、importjava.awt.Graphics;.下列哪一项不属于Swing的顶层容器?AJAppletBJTreeCJDialogDJFrame.为了使包ch4在当前程序中可见,可以运用的语句是Aimportch
4.*;Bpackagech
4.*;Cch4import;Dch4package;
38.请问全部的异样类皆继承哪一个类?Ajava.io.ExceptionBjava.lang.ThrowableCjava.lang.ExceptionDjava.lang.Error.进行Java基本的GUI设计须要用到的包是AjavaioBjavasqlCjavaawtDjavarmi.当点击鼠标或者拖动鼠标时,触发的事务是下列的哪一个?AKeyEventBActionEventCItemEventDMouseEvent填空题
1.数组x定义Stringx[][]=newint
[3]
[2];x
[0]
[0]=abc”x
[0]
[1]=12345”;则x.length的值为2x
[0]
[1].length的值为—5□
2、Java语言的变量由变量名、变量类型、变量属性、初值组成
3、当程序中须要抛出异样时,应当运用throw子句当须要在方法中声明可能抛出的异样类型应当运用throws子句
4、javaapplet包中的Applet类定义了Applet与其运行环境之间的一个标准接口
5、Java语言中供应的GUI功能主要由javaawt包和javaswing包中的类和接口实现
6、Java源程序文件和字节码文件的扩展名分别为java_和_・class—
7、Java语言的类型检查机制要求对于没有返回值M方法,在其前面必需加void进行说明
8、类是Java语言的一种引用数据类型
9、在Java语言中,全部的对象均通过叱运算符支配内存,并对内存进行自动管理10每个JavaApplication程序可以包括许多方法,但是必需有且只能有一个main方法,统一格式为publicstaticvoidmainString口args{}它是程序执行的入口
11、若要在程序中定义一个公用的int型的类成员变量MAXJENGTH且该变量的值保持常数值1000则定义该变量的语句是pu量的intMAXLENGTHn000;
12、子类必需通过a缉关键字调用父类有参数的构造函数
13、在Java语言中,全部的类都是类―Object―的子类
14、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系
15、假如在Java程序中,须要运用java.util包中的全部类,则应当在程序起先处加上语句importjava.util.*
16、下列程序的运行结果是01234publicclassex2{publicstaticvoidmainString[]argsforintcnt=0;cnt10;cnt++ifcnt==5break;Systemout.printent;
17、下列程序的运行结果是4importjava.io.*;publicclassATest{publicstaticvoidmainStringargs[]SubClasssb=newSubClass;Systemout.printlnsb.fun;classSuperClass{inta=24b=5;classSubClassextendsSuperClassintfunreturna%b;
18、分析下列程序,填上空白处的语句classpoint〃定义坐标类{intxy;testintaintb{x=a;y=b;}classrec_extendspoint〃定义长方形类intlengthwidth;recintalintblint1intw{superalbl;length=l;width=w;classtest{publicstaticvoidmainStringargs[]testr「newtest“0”,“0”“10”“20”〃定义名为rl的对象同时初始化坐标为00长度为10宽度为20rl.print;
19、Java源文件中最多只能有1个公共类,其它类的个数不限
20、在Java中全部实现的多维数组,事实上是由一维数组构成的—数组的数组
21、设x=15则表达式x++/4的值是—
3022、—抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必需在抽象类之中定义
23、—run方法用于定义线程的执行体.start方法用于启动线程.
24、Stringstrl=vabc”;Stringstr2=newString“abc”;Systemout.printInstrl==str2;则程序运行后输出结果为fault
25、Java语言中,有一个类是全部类或接口的父类,这个类的名称是Objecto
26、当启动Applet程序时,首先调用的方法是int
27、Java语言是一种完全的面对对象的,适用于网络环境程序设计语言假如一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet则类MyApplet必需是—Applet类的子类并且存储该源程序文件的文件名为设intx=2则表达式x++/3的值是0Java供应的访问权限修饰符有4个,即public、_privateprotected和友元Java中有两种常用的字符串类,一个是String另一个是stringBufferJava实现多线程的方法有两种,一种方法是通过创建类的子类实现多线程,另一种方法是定义一个实现接口的类Java不支持多继承但它允许一个类同时实现多个—接口—,这就相当于部分实现了多继承Java源文件中,import语句位于package语句之后、类定义之前Packageimport、classOutputStreamWriter类是OutputStream类的子类用来处理以文件作为数据输出的数据流
三、编程题.编写一个输出〃HelloWorld!〃的程序,用两种方式实现Application、Appletoi.application程序publicclassa{publicstaticvoidmainStringargs[]Systemout.println,/HelloWorld!,z;.applet程序publicclassbextendsjavaapplet.Appletpublicpaintjava.awt.Graphicsgg.outstringz/HelloWorld!z/1010;
2.编写一个JavaApplication接收从键盘输入的10个整数,并输出其中的最大、最小以与平均值要求将计算功能定义在一个类中,由主类接收输入,再用数组的方式传递给实现计算的类的方法,再输出结果publicclassComplex{privatefloatshibu;privatefloatxubu;Complexthis00;Complexfloatshibufloatxubu{this.shibu=shibu;this.xubu=xubu;publicvoidAddComplexpComplexresult=newComplex;result.shibu=this.shibu+p.shibu;resultxubu=thisxubu+p.xubu;Systemout.print〃力□法果为:/z+result.shibu+〃+〃+result.xubu+〃i〃;publicstaticvoidmainString[]args{Complexfushul=newComplex12;Complexfushu2=newComplex34;fushul.Addfushu2;.求10个数中的最大值并输出importjava.util.Scanner;publicclassTest{publicstaticvoidmainStringargs[]{intnum□=newint
[10];intmax;Scannerscan=newScannerSystemin;System.out.print〃请输入10个数字:〃;forinti=0;i10;i++{num[i]=scannextlnt;max二num
[0];forinti=l;i10;i++{ifmaxnum[i]max=num[i];Systemout.printin〃最大值是〃+max;}.建立一个学生类,其中成员变量为学号,姓名,与三门课成果另外建立一个包含主方法的类,定义2个学生类的对象,求出这2个学生三门课总分的最高分,并将最高分这个学生的信息输出publicclassStudent{privateStringstuid;privateStringstu_name;privatefloatmath;privatefloatChinese;privatefloatcomputer;publicvoidsetStu_idStringstu_id{this.stu_id=stu_id;publicStringgetStu_id{returnstu_id;publicvoidsetStunameStringstuname{this.stu_name=stu_name;publicStringgetStu_name{returnstu_name;publicvoidsetMathfloatmath{thismath二math;publicfloatgetMathOreturnmath;publicvoidsetChinesefloatChinese{this.chinese=chinese;publicfloatgetChinese{returnChinese;publicvoidsetComputerfloatcomputer{thisputer=computer;publicfloatgetComputer{returncomputer;〃主方法的类publicclassStart{publicstaticvoidmainString[]args{Studentstul=newStudent;stul.setStu_id〃Nol〃;stul.setStu_nanie〃张三〃;stul.setMath
89.5f;stul.setChinese70f;stul.setComputer98f;Studentstu2=newStudent;stu
2.setStu_id〃No2〃;stu
2.setStu_name〃李四〃;stu
2.setMath
79.5f;stu
2.setChinese90f;stu
2.setComputer68f;floatstulSumfloatstu2Sumstul.getMathO+stul.getChinese+stul.getComputer;stu
2.getMath+stu
2.getChinese+stu
2.getComputer;ifstulSumstu2Sum{Systemout.printinSystemout.printinSystemout.printinSystemout.printinSystemout.printinSystemout.printin〃总分最高分为〃+stulSum;〃学号〃姓名〃数学〃语文〃+stul.getStu_id;〃+stul.getStu_name;“+stul.getMathO;〃+stul.getChinese;〃计算机〃+stul.getComputer;}elseifstulSumstu2Sum{Systemout.printinSystemout.printinSystemout.printinSystemout.printinSystemout.printInSystemout.printin}else{Systemout.printinSystemout.printinSystemout.printinSystemout.printin〃总分最高分为〃+stu2Sum;〃学号〃姓名〃数学〃语文〃+stu
2.getStuid;〃+stu
2.getStu_name;〃+stu
2.getMathO;〃+stu
2.getChinese;〃计算机〃+stu
2.getComputer;〃总分一样高为〃+stulSum;〃学号〃+stul.getStu_id;〃姓名〃+stul.getStu_name;数学〃+stul.getMathO;Systemout.printin〃语文:〃+stul・getChinese;Systemout.printin〃计算机:〃+stul.getComputer;Systemout.printin〃计算机:〃+stu2・getComputer;.编写一个Application接受用户输入的帐号和密码给三次输入机会..定义一个囱买circle它宥一个变量radius半径、若干个商造函数和一个求圆的面积的方法在主类test的main方法中随机生成一个100以内的整数,通过构造函数的参数传递给radius调用血类circle市质方法目算并输出圆的面积.编写Applet程序模拟屏幕爱惜程序,在屏幕上随机画圆圆的位置和半径是随机的50毫秒后再随机画下一个圆,一旦画满了50个圆,就清除屏幕然后重新起先画圆.请编写一个实现如下功能的Application比较从键盘输入的两个整数是否相等,并依据比较结果显示“相等”或“不相等”importjava.util.Scanner;publicclassCOMPare{publicstaticvoidmainStringargs[]{Scannertr=newScannerSystemin;intb=tr.nextlnt;inta=tr.nextlnt;ifa==bSystemout.printin〃相等〃;elseSystemout.printin〃不相等〃;.请编写一个Applet其中包含两个标签一个用于给出提示信息,另一个用来输出结果和一个文本框要求从文本框中获得用户给出的一个整数,并将该数的确定值在标签上输出.编写一个Application利用数组求出HELLOJAVA”PROGRAM三个字符串的平均长度classAverage{publicstaticvoidmainStringargs[]{Stringarray[]=newString
[3];array
[0]=〃HELLO〃;array
[1]=〃JAVA〃;array
[2]=PROGRAM”;inttotal=array
[0].length;returnnewStringname+namesexChineseenglishMaryf7686Jackm6689。