




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 填空题1对象之间可能存在的关系有三种:_包含_、_继承_和_关联_。2面向对象的软件开发过程大体可分为_面对对象分析、_面对对象设计_和_面对对象测试_三个阶段。3Java语言中实现多态的方法有_继承_、_方法重载_和_成员覆盖_。4Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的_跨平台_特点。5JAVA语言规定object类是JAVA程序中所有类的父类,当前类的构造方法用this()表示,直接父类的构造方法用super()表示。6如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名为MyApplet.java。7如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe编译该源程序文件将产生3个文件名与类名相同而扩展名为.class的字节码文件。8在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。10Applet是能够嵌入到HTML格式的文件中,并能够在浏览器中运行的Java。11在Java中,线程的模型就是一个CPU、程序代码和数据的封装体。12键盘键入字符串并在计算机屏幕上显示,这时的数据源是键盘。13JAVA语言是第一个语言本身就支持线程的编程语言,其对线程的支持主要通过java.lang.Thread类和java.lang.Runnable接口来实现。14设有数组定义:intMyIntArray=10,20,30,40,50,60,70;则执行以下几个语句后的输出结果是120。ints=0;for(inti=0;iMyIntArray.length;i+)if(i%2=1)s+=MyIntArrayi;System.out.println(s);15JVM是Java Virtual Machine的缩写;AWT是abstrac window toolkit的缩写。16单重继承是指只有一个父类的继承;多重继承是指有一个以上父类的继承;Java语言出于安全、可靠的考虑,仅支持单重继承;但Java语言可通过接口来实现多重继承。17Java中构成图形用户界面的元素和成分可分为_容器_、_控制组件_和_用户自定义_等三类。18一个线程的完整生命周期包括如下5种状态_新生_、_就绪_、_运行_、_阻塞_和_死亡_。19Java中实现多线程的图径有2种,一种是_继承thread类_,另一种是_Runnable接口。20任何一个Java程序都默认引入了一个包,这个包的名字叫java.lang。21Java语言中,有一个类是所有类或接口的父类,这个类的名称是object。22下列程序的功能是创建了一个显示5个Hello!的线程并启动运行,请将程序补充完整。publicclassThreadTestextendsThreadpublicstaticvoidmain(Stringargs)ThreadTestt=new_ThreadTest()_;t.start();publicvoidrun()inti=0;while(true)System.out.println(Hello!);if(i+=4)break;23Java中访问限定符有public、private_、protected和default等。24事件处理机制中包含以下3个部分事件源、事件对象和事件监听器,JAVA2的事件处理模型被称为委托事件处理模型。25JAVA线程在其生命周期中会处在不同的状态,包括运行、暂停、同步和挂起 。26图形用户界面由容器和组件组成。27表示可直接对数据源进行读写操作的流称为节点流。28如果要将捕获到的异常在当前方法中处理,应该使用try-catch-final语句来捕获一个或多个异常。29抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。final方法是不能被当前类的子类重新定义的方法。30创建一个名为MyPackage的包的语句是packge MyPackage,该语句应该放在程序的位置为:源代码 的第一行二、简答与程序分析题1简述程序、进程与线程的差别。2简述方法重载与方法覆盖的区别方法的覆盖和重载是Java多态性的不同表现。覆盖是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被覆盖。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载。重载的方法是可以改变返回值的类型。3阅读以下程序:(本题3分)classFatherClasspublicFatherClass()System.out.println(FatherClassCreate);publicclassChildClassextendsFatherClasspublicChildClass()System.out.println(ChildClassCreate);publicstaticvoidmain(Stringargs)FatherClassfc=newFatherClass();ChildClasscc=newChildClass();程序运行结果是FatherClass CreateFatherClass CreateChildClass Create_4阅读以下程序:classMyThreadextendsThreadpublicvoidrun()System.out.println(MyThread:run();publicvoidstart()System.out.println(MyThread:start();classMyRunnableimplementsRunnablepublicvoidrun()System.out.println(MyRunnable:run();publicvoidstart()System.out.println(MyRunnable:start();publicclassMyTestpublicstaticvoidmain(Stringargs)MyThreadmyThread=newMyThread();MyRunnablemyRunnable=newMyRunnable();Threadthread=newThread(myRunnable);myThread.start();thread.start();此程序的运行结果是_MyThread:start()MyRunnable:run()5阅读程序,写出程序的运行结果importjava.util.Scanner;publicclassTestThrowExceptionpublicstaticvoidmain(Stringargs)TestThrowExceptiont=newTestThrowException();System.out.print(请输入您的年龄:);System.out.println(您的年龄:+t.inputAge();publicintinputAge()intresult=-1;Scannerscan=newScanner(System.in);while(true)tryresult=scan.nextInt();if(result130)Exceptionme=newException(年龄超出合理范围!);throwme;break;catch(Exceptione1)System.out.print(e1.getMessage()+请重新输入:);continue;returnresult;输入145时程序运行结果_6阅读以下程序:importjava.io.*;publicclassReadLineTestpublicstaticvoidmain(Stringargs)throwsIOExceptionBufferedReaderb=newBufferedReader(newInputStreamReader(System.in);Strings;System.out.flush();s=b.readLine();System.out.println(s);运行以上程序,若从键盘输入:Hello阅读以下程序,输出结果为Hello。7阅读以下程序importjava.io.*;publicclassATestpublicstaticvoidmain(Stringargs)SubClasssb=newSubClass();System.out.println(sb.funOfMod();classSuperClassinta=-10,b=-3;classSubClassextendsSuperClassintfunOfMod()returna%b;程序运行结果为_-1_8阅读以下程序:classApublicstaticvoidmain(Stringargs)Strings,s1=;charc;s=args0;for(inti=0;i=a&c=z)s1=s1+Character.toUpperCase(c);elses1=s1+Character.toLowerCase(c);System.out.println(s1);若在dos命令行输入:javaAhELLO,则输出为hELLO。9阅读以下程序:(本题3分)publicclassCpublicstaticvoidmain(Stringargs)inti,j;inta=2,1,4,8,9,5,3;for(i=0;ia.length-1;i+)intk=i;for(j=i;ja.length;j+)if(ajak)k=j;inttemp=ai;ai=ak;ak=temp;for(i=0;ia.length;i+)System.out.print(ai+);System.out.println();程序运行结果为1 2 3 4 5 6 7 8 910阅读程序,写出程序的运行结果publicclassPersonStringname;intage;publicStringgetInfo()returnName:+name+t+age:+age;publicclassStudentextendsPersonStringschool;publicStringgetInfo()returnName:+name+tAge:+age+tSchool:+school;publicclassTestpublicstaticvoidmain(Stringargs)Personp=newPerson();=Tom;p.age=18;System.out.println(p.getInfo();Students=newStudent();=Billy;s.age=34;s.school=THU;System.out.println(s.getInfo();程序运行结果_11阅读程序,写出程序的运行结果classAnimalprotectedinti=1;classPersonextendsAnimalprotectedinti=2;/用于测试同名属性,无现实含义privateStringname=Tom;privateintage=9;publicStringgetInfo()returnName:+name+tAge:+age;publicvoidtestI()System.out.println(super.i);System.out.println(i);classStudentextendsPersonprivateinti=3;privateStringschool=THU;publicStringgetInfo()returnsuper.getInfo()+tSchool:+school;publicvoidtestI()System.out.println(super.i);System.out.println(i);publicclassTestpublicstaticvoidmain(Stringargs)Personp=newPerson();System.out.println(p.getInfo();p.testI();Students=newStudent();System.out.println(s.getInfo();s.testI();程序运行结果_12阅读程序,写出程序的运行结果interfaceRunnerpublicvoidrun();interfaceSwimmerpublicvoidswim();abstractclassAnimalpublicabstractvoideat();classPersonextendsAnimalimplementsRunner,Swimmerpublicvoidrun()System.out.println(Iamrunning,tothesea!);publicvoidswim()System.out.println(Iamswimming,totheisland!);publicvoideat()System.out.println(Iameating!);publicclassTestpublicstaticvoidmain(Stringargs)Testt=newTest();Personp=newPerson();t.m1(p);t.m2(p);t.m3(p);publicvoidm1(Runnerf)f.run();publicvoidm2(Swimmers)s.swim();publicvoidm3(Animala)a.eat();程序运行结果_13阅读程序,写出程序的运行结果publicclassPersonimplementsCloneableprivateStringname;privateintage;publicPerson(Stringname,intage)=name;this.age=age;publicvoidsetAge(intage)this.age=age;publicvoidsetName(Stringname)=name;publicvoiddisplay()System.out.println(Name:+name+tAge:+age);publicObjectclone()Personp=null;tryp=(Person)super.clone();catch(CloneNotSupportedExceptione)e.printStackTrace();returnp;publicclassBookimplementsCloneableStringbookName;doubleprice;Personauthor;publicBook(Stringbn,doubleprice,Personauthor)bookName=bn;this.price=price;this.author=author;publicObjectclone()Bookb=null;tryb=(Book)super.clone();catch(CloneNotSupportedExceptione)e.printStackTrace();b.author=(Person)author.clone();returnb;publicvoiddisplay()System.out.print(bookName+t+price+t);author.display();publicclassTestDeepCopypublicstaticvoidmain(Stringargs)Bookb1=newBook(Java编程,30.50,newPerson(张三,34);Bookb2=(Book)b1.clone();b2.price=44.0;b2.author.setAge(45);b2.author.setName(李四);b2.bookName=Java开发;b1.display();b2.display();程序运行结果_14阅读程序,写出程序的运行结果importjava.awt.event.WindowEvent;importjava.awt.event.WindowAdapter;publicclassMyAdapterextendsWindowAdapterpublicvoidwindowClosing(WindowEvente)System.exit(1);importjava.awt.Frame;publicclassTestAdapterpublicstaticvoidmain(Stringargs)Framef=newFrame(JavaGui);f.setSize(150,150);MyAdapterm=newMyAdapter();f.addWindowListener(m);f.setVisible(true);程序运行的用户界面如上图,程序运行效果为_15阅读程序,写出程序的运行结果importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassMyMonitorimplementsActionListenerpublicvoidactionPerformed(ActionEvente)System.out.println(Abuttonhasbeenpressed!);importjava.awt.Frame;importjava.awt.Button;importjava.awt.BorderLayout;publicclassTestActionEventpublicstaticvoidmain(Stringargs)Framef=newFrame(Test);Buttonb=newButton(PressMe!);MyMonitormm=newMyMonitor();b.addActionListener(mm);f.add(b,BorderLayout.CENTER);f.pack();f.setVisible(true);程序运行的用户界面如下图:当用户鼠标单击”PressMe!”时程序运行结果:_16阅读程序,写出程序的运行结果importjava.io.FileOutputStream;importjava.io.DataOutputStream;importjava.io.IOException;publicclassDataOutputDemopublicDataOutputDemo()publicstaticvoidmain(Stringargs)throwsIOExceptionFileOutputStreamfile=newFileOutputStream(invoice.txt);DataOutputStreamout=newDataOutputStream(file);Stringdescs=衬衫,背包;doubleprices=1159.99,299.99;intunits=12,8;for(inti=0;iprices.length;i+)out.writeUTF(descsi);out.writeChar(t);out.writeDouble(pricesi);out.writeChar(t);out.writeInt(unitsi);out.writeChar(t);out.close();importjava.io.FileInputStream;importjava.io.DataInputStream;importjava.io.IOException;importjava.io.EOFException;publicclassDataInputDemopublicDataInputDemo()publicstaticvoidmain(Stringargs)throwsIOExceptionDataInputStreamin=newDataInputStream(newFileInputStream(invoice1.txt);doubletotal=0;trywhile(true)Stringdesc=in.readUTF();in.readChar();doubleprice=in.readDouble();in.readChar();intunit=in.readInt();in.readChar();/charchr;/StringBufferdesc=newStringBuffer(20);/while(chr=in.readChar()!=n)/desc.append(chr);System.out.println(Youveordered+unit+unitsof+desc+at$+price);total=total+unit*price;catch(EOFExceptione)System.out.println(ForaTOTALof:$+total);in.close();以上程序运行后,屏幕输出结果为:_17阅读以下程序:importjava.io.*;publicclassTestStringpublicstaticvoidmain(Stringargs)StringCs=newStringC(hello,java);System.out.println(s);classStringCStrings1;Strings2;StringC(Stringstr1,Stringstr2)s1=str1;s2=str2;publicStringtoString()returns1+s2;程序运行结果为hellojava18阅读以下程序:importjava.io.*;publicclassabcpublicstaticvoidmain(Stringargs)SubSubClassx=newSubSubClass(10,20,30);x.show();classSuperClassinta,b;SuperClass(intaa,intbb)a=aa;b=bb;voidshow()System.out.println(a=+a+nb=+b);classSubClassextendsSuperClassintc;SubClass(intaa,intbb,intcc)super(aa,bb);c=cc;classSubSubClassextendsSubClassinta;SubSubClass(intaa,intbb,intcc)super(aa,bb,cc);a=aa+bb+cc;voidshow()System.out.println(a=+a+nb=+b+nc=+c);程序运行结果为a = 60b = 20falsetruefalsec = 3019阅读以下程序classTwoObjectspublicstaticvoidmain(Stringargs)Bb1=newB();Bb2=newB();System.out.println(b1=b2);System.out.println(b1!=b2);System.out.println(b1.equals(b2);classBintx;B()x=1;程序运行结果为。In Situation0No Exception caughtIn Situation1in Proc finally20阅读以下程序classthrowsExceptionstaticvoidProc(intsel)throwsArithmeticException,ArrayIndexOutOfBoundsExceptionSystem.out.println(InSituation+sel);if(sel=0)System.out.println(noExceptioncaught);return;elseif(sel=1)intiArray=newint4;iArray1=3;publicstaticvoidmain(Stringargs)tryProc(0);Proc(1);catch(ArrayIndexOutOfBoundsExceptione)System.out.println(Catch+e);finallySystem.out.println(inProcfinally);程序执行结果:选择1.下列关于JAVA语言特性的描述中,错误的是_D_。A支持多线程操作BJAVA程序与平台无关CJAVA程序可以直接访问Internet上的对象D支持单继承与多继承2.在下列概念中JAVA语言只保留了_B_。A运算符重载B方法重载C指针D结构和联合3.下列关于JAVAAPPLICATION程序在结构上的特点的描述中错误的是_C_。AJAVA程序是由一个或多个类组成的。B组成JAVA程序的若干个类可以写在一个源代码文件中,也可以分别写在多个源代码文件中。CJAVA程序的源代码的文件名要与类名相同。D组成JAVA程序的多个类中有且只有一个publicclass。4.下面关于垃圾收集的说法正确的是_C_A一旦一个对象成为垃圾,就立刻被收集掉。B对象空间被收集掉之后,会执行该对象的finalize方法。Cfinalize方法和C+的析构函数是完全一回事情D一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此。5.以下关于异常的说法正确的是:_D_A一旦出现异常,程序运行就终止了。B如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常。C在catch子句中匹配异常是一种精确匹配。D可能抛出系统的方法是不需要申明异常的。6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为_C_。A、隐藏B、覆盖C、重载D、Java不支持此特性7.以下关于构造函数的描述错误的是_A_。A构造函数的返回类型只能是void型。B构造函数是类的一种特殊函数,它的方法名必须与类名相同。C构造函数的主要作用是完成对类的对象的初始化工作。D一般在创建新对象时,系统会自动调用构造函数。8.在Windows的命令行窗口下用JAVA虚拟机运行类名为Hello的应用程序的正确命令是_C_。AjavaHello.classBjavacHelloCjavacHello.classDjavaHello9.下列关于容器的描述中,错误的是_D_。A容器是由若干个组件和容器组成的B容器是对图形界面中图形元素的一种管理C容器是一种指定宽和高的矩形范围D容器都是可以独立的窗口10.阅读以下JAVA代码,classWhileLoop_inti=1,sum=0;while(i=n)sum+=i+;returnsum;publicclassT01_WhileLooppublicT01_WhileLoop()publicstaticvoidmain(Stringargs)System.out.println(WhileLoop.whileloop(5);在代码中的划线空白处应填写语句_B_。Aintwhileloop(intn)Bstaticintwhileloop(intn)Cvoidwhieloop(intn)Dstaticvoidwhileloop(intn)11.在下列HTM文件中调用一个JavaApplet,若JavaApplet的源文件如下所示,importjava.awt.*;importjava.applet.*;publicclassT02extendsAppletStringstr;publicvoidinit()str=HereisanApplet.;publicvoidpaint(Graphicsg)g.drawString(str,100,100);在HTM代码的划线处应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60947-8:2003/AMD1:2006 FR-D Amendment 1 - Low-voltage switchgear and controlgear - Part 8: Control units for built-in thermal protection (PTC) for rotating electrical ma
- 【正版授权】 IEC 60598-2-1:1979/AMD1:1987 EN-D Amendment 1 - Luminaires. Part 2: Particular requirements. Section One: Fixed general purpose luminaires
- 【正版授权】 IEC 61643-11:2025 EN-FR Low-voltage surge protective devices - Part 11: Surge protective devices connected to AC low-voltage power systems - Requirements and test methods
- 北汽汽修知识培训班课件
- 校园防欺凌安全知识培训课件
- 航空急救试题及答案
- 钎焊相关试题及答案
- 器械清洗试题及答案
- 信号工考试试题及答案
- 校园保洁安全知识培训课件
- 钱大妈合同协议书
- 育苗基地转让合同协议
- 静脉治疗的质量管理
- 脑-耳交互神经调控-全面剖析
- 矿用圆环链简介
- 水利工程安全事故案例分析
- 《新入职护士培训大纲》
- 《现代酒店管理与数字化运营》高职完整全套教学课件
- 叶类药材鉴定番泻叶讲解
- 药物制剂生产(高级)课件 5-11 清场管理
- 2025安徽安庆高新投资控股限公司二期招聘8人高频重点提升(共500题)附带答案详解
评论
0/150
提交评论