java总复习资料 37页

  • 227.00 KB
  • 2022-07-30 发布

java总复习资料

  • 37页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
一、选择题:1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class(B).java(C).cpp(D).txt2.设inta=1,则表达式(true|(++a==1))&(a==2)的值为()。(A)true(B)0(C)false(D)13.下列关于构造方法描述错误的是()。(A)Java语言规定构造方法名与类名必须相同(B)Java语言规定构造方法没有返回值,但不用void声明(C)Java语言规定构造方法不可以重载(D)Java语言规定构造方法只能通过new自动调用4.以下关于字符串类的说法正确的是()。(A)String类用于字符串变量,而StringBuffer类用于字符串常量(B)String类用于字符串常量,而StringBuffer类用于字符串变量(C)String类的对象只能用“new”关键字生成(D)StringBuffer字符串的容量是指字符串中字符的个数5.下面语句中哪一个不是用于异常处理的语句()。(A)try(B)break(C)catch(D)finally6.类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的()。(A)封装性(B)继承性(C)多态性(D)重载7.下面文件操作中哪一个方法是用来创建目录的()。(A)createNewFile()(B)mkdir()(C)isDirectory()(D)delete()8.下面数据类型的定义中错误的是()。(A)inta=10;(B)doubled=1.2;(C)floatf=1.2;(D)charc=‘A’;9.下面哪一个是Java中不合法的标识符()。(A)$persons(B)twoNum(C)_myVar(D)*point10.对于Swing组件中的文本框对象myText,读取用户输入的操作是()。(A)myText.Text(B)myText.Text()(C)myText.getText()(D)myText.getText11.下面关于JavaApplication与JavaApplet的说法错误的是()。(A)JavaApplication与Applet所用编译命令相同(B)通常情况下JavaApplication只能有一个main()方法(C)JavaApplet必须有HTML文件才能运行(D)JavaApplet程序的.class文件可用java命令运行\n12.在JDK中用于将文档注释自动生成HTML在线帮助文档的工具是()。(A)javadoc(B)java(C)javac(D)appletviewer13.在Java中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法。()(A)wait()(B)sleep()(C)stop()(D)notify()14.在Applet的启动与停止时会自动调用相关的四个函数,这四个函数中用于对小程序作初始化的是()。(A)publicvoidstart()(B)publicvoidstop()(C)publicvoidinit()(D)publicvoiddestroy()15.下面是一个长度为5的整型数组的定义语句,错误的是()。(A)int[]a=newint[5];(B)int[]a={0,0,0,0,0};(C)int[]a=newint[]{0,0,0,0,0};(D)int[]a=newint[5]{0,0,0,0,0};16.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()(A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(C)只能被该类自身所访问和修改(D)只能被同一个包中的类访问17.类Test定义如下1.publicclassTest{2.publicfloataMethod(floata,floatb){}3.4.}将以下哪种方法插入行3是不合法的。()(A)publicfloataMethod(floata,floatb,floatc){}(B)publicfloataMethod(floatc,floatd){}(C)publicintaMethod(inta,intb){}(D)privatefloataMethod(inta,intb,intc){}18.类与对象的关系是()。(A)类是对象的抽象(B)类是对象的具体实例(C)对象是类的抽象(D)对象是类的子类19.编译并运行以下程序段的结果是()。publicclassMyClass{finalstaticinti;MyClass(){i=0;}publicstaticvoidmain(String[]args){System.out.println(i);}}\n(A)null(B)编译出错(C)0(D)120.编译java程序时出现error:cannotread:aaa.java,则下列原因最正确的是()。(A)原因是执行的当前目录下没有找到aaa.java文件(B)原因是没有安装JDK开发环境(C)原因是java源文件名后缀一定是以.txt结尾(D)原因是JDK安装后没有正确设置环境变量PATH和classpath21.一个Java源程序编译后生成的文件为Test.class,则运行该程序应该使用的命令为()。(A)javacTest(B)javacTest.class(C)javaTest(D)javaTest.class22.在Java的异常处理语句中对finally的描述正确的是()。(A)不管是否发生异常,finally中的程序都要执行(B)只有不发生异常时,finally中的程序才需要执行(C)只有异常发生时,finally中的程序才需要执行(D)不管是否发生异常,finally中的程序都不会执行23.在子类的定义中有一个和父类同名的成员函数,这一现象称为函数的()。(A)继承(B)覆盖(C)错误(D)重载24.下列哪个类不属于字符流()。(A)FileReader(B)FileWriter(C)FileInputStream(D)PrintWriter25.在网页中嵌入小程序时需要设置标记,下面哪一个不是需要设置的属性是()。(A)code(B)width(C)height(D)color26.下面哪种注释能支持javadoc命令()。(A)//(B)/*......*/(C)/**......*/(D)都能支持27.设有数组的定义int[]a=newint[3],则下面对数组元素的引用错误的是()。(A)a[0];(B)a[a.length-1];(C)inti=1;a[i];(D)int[2>1];28.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的()。(A)public(B)private(C)static(D)final29.下面哪个是对字符串String的正确定义。()(A)Strings1=“\n\tnull”;(B)Strings2=‘null’;(C)Strings3=(String)‘abc’;(D)Strings4=(String)‘\uface’;30.给出一段程序,试判断哪个是正确的结果。()publicclassTest{\npublicstaticvoidmain(Stringargs[]){try{System.out.print(“Helloworld”);}finally{System.out.println(“Finallyexecuting”);}}}(A)无法编译运行,因为没有指定异常(B)无法编译运行,因为没有catch子句(C)Helloworld(D)HelloworldFinallyexecuting31.下面哪项可以得到数组元素的个数,java中定义数组名为abc。()(A)abc.length()(B)abc.length(C)len(abc)(D)ubound(abc)32.Java语言的类型是___。A、面向对象语言B、面向过程语言C、汇编程序D、形式语言33.下列___内容是异常的含义。A、程序的语法错误B、程序编译或运行中所发生的异常事件C、程序预定义处理的异常事件D、程序编译错误34.System.out.print(12+3)的输出结果是___。A、15B、123C、”123”D、”15”35.设有对象x具有属性a则访问该属性的方法为___。A、a.xB、a.x()C、x.aD、x.a()36.java中程序的main方法必须声明为___。A、publicB、voidC、publicvoidD、publicstaticvoid37.当子类中的成员变量或方法与继承的父类的成员变量或方法相同时,子类的对象所使用的是_____。A、是父类的变量,子类的方法B、父类中的变量或方法C、子类中的变量或方法D、子类的变量,父类的方法38.下列哪个类不属于字节流_____。A、InputStreamReaderB、BufferedInputStreamC、FileInputStreamD、OutputStream39.下列代码中,将引起一个编译错误的行是_____。1)publicclassTest{2}intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringargs[]){6}Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}\nA、第3行B、第5行C、第6行D、第10行40.下列哪个表达式是声明一个含有10个String对象的数组___。A、charstr[];B、charstr[][];C、Stringstr[]=newString[10];D、Stringstr[10];41.下列叙述中,正确的是___。A、Reader是一个读取字符文件的接口B、Reader是一个读取数据文件的抽象类C、Reader是一个读取字符文件的抽象类D、Reader是一个读取字节文件的一般类42.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为_____。A、隐藏B、覆盖C、重载D、Java不支持此特性43.可捕获的异常类都是从下列哪个类继承____。A、ErrorB、ThrowC、VirtualMachineErrorD、Exception44.创建包的语句package应该放在程序的位置为____。A、最顶端B、import语句之下C、class类声明中的第一句D、main方法内45.要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以。A.让该类不使用任何关键字。B.使用private关键字。C.使用final关键字。D.使用protected关键字46.执行小应用程序时不会自动调用的方法是____。A、initB、runC、stopD、destroy47.在java语言中,只有整型数据才能进行的运算是____。A、*B、/C、%D、+48.看以下程序:booleana=false;booleanb=true;booleanc=(a&&b)&&(!b);intresult=c==false?1:2;姓名:________学号:__________班级:______________专业:_____________…….……………………….密…………………封…………………线…………………………这段程序执行完后,c与result的值是____。A、c=false;result=1;B、c=true;result=2;C、c=true;result=1;D、c=false;result=2;49.在jave中,类Worker是类Person的子类,Worker的构造方法中有一句”super()”,该语句____。A、调用类Worker中定义的super()方法B、句法错误C、调用类Person的构造函数D、调用类Person中定义的super()50.把一个按钮放在窗体容器的下方,无论用户如何调整容器的大小和位置,该按钮都能位于容器的下方不变,那么,应该选用的布局管理器是____。A、FlowLayoutB、BorderLayoutC、CardLayoutD、GridLayout51.根据下列语句判断哪些表达式返回true。说明理由___。Strings=”hello”;Stringt=”hello”;Charc[]={‘h’,’e’,’l’,’l’,’o’}A、s.equals(t);B、t.equals(c);\nC、s==t;D、t.equals(newString(“ hello “)) ;52.下列关于关键字this和super的说法正确的是____。A、this是调用父类的方法和变量B、super是调用本类中的方法C、super是调用父类的方法和变量D、没有区别53.在Java中,与数据库连接的技术是  ____。A、ODBC                       B、JDBCC、数据库厂家驱动程序          D、数据库厂家的连接协议54.在JAVA中的布局管理器,以下说法中错误的是____。A、FlowLayout以由上到下的方式从左到右排列组件B、BorderLayout使用 "东"."西"."南"."北","居中"来指定组件的位置C、GridLayout可以创建网格布局,网格布局中各组的大小可以任意调整D、可以通过容器的setLayout方法为容器指定布局管理55.下列关于注释语句的描述中,正确的一项是____。A、以//开始的是多行注释语句B、以/*开始,*/结束的是单行注释  C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句     D、以/**开始,*/结束的是单行注释语句56.下列哪个声明是合法的____。A、longl=4990;B、inti=4L;C、floatf=1.1;D、inti=0.3;姓名:________学号:__________年级:______________专业:_____________…….……………………….密…………………封…………………线…………………………57.下面哪个不是Java的原始数据类型。A、shortB、BooleanC、intD、float58.下列关于接口的说法不正确的是____。A、一个类可以实现多个接口类似于多重继承B、接口没有构造函数C、接口可以继承D、接口包含的方法既可以有实现,也可以没有实现59.下列语句序列执行后,k的值是()。intm=3,n=6,k=0;while((m++)<(--n))++k;A)0B)1C)2D)360.设i为short型变量名,a为int型数组名,以下选项中,正确的赋值语句是()。A)i=i+2B)a[0]=7;C)i=i+’a’;D)a(0)=66;61.Java语言的类间的继承关系是()。A)多重的B)单重的C)线程的D)不能继承62.下列选项中,用于在定义子类时声明父类名的关键字是()。A)interfaceB)packageC)extendsD)class63.类库AWT中最基础的类是()A:java.awt.ComponentB:java.lang.ObjectC:java.awt.ContainerD:java.awt.Panel64.如果没有为控件的事件指定监听器,会发生()。\nA:事件被忽略B:事件由一个默认的事件处理方法处理C:程序将立即退出D:Java编译器产生一个致命的错误65.如果一个事件注册了多个监听器,该事件以()顺序通知给这些监听器。A:以其注册顺序通知监听器B:以其注册相反的顺序通知监听器C:以不确定的顺序通知监听器D:只有注册的最后一个监听器将接到通知66.用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A:JTextFieldB:ButtonGroupC:JComboBoxD:JList67.JavaGUI编程中常用的JButton是()。A:对象B:组件C:变量D:接口68.下列()接口可以对TextField对象的事件进行监听和处理。A:ActionListenerB:FocusListenerC:MouseMotionListenerD:WindowsListener69.要在JTextArea中实现滚动,可以使用下列组件()。A:JPaneB:JScrollPaneC:JSplitPaneD:JTablePane70.java类库中包含swing包的核心包是()A:java.langB:javaC:SystemD:javax71.Frame的默认的布局管理器是下列哪一个()A:FlowLayoutB:BorderLayoutC:GridLayoutD:CardLayout72.类Panel的缺省的布局管理器是()A:FlowLayoutB:BorderLayoutC:GridLayoutD:CardLayout\n73.实现下列哪个接口可以对MenuItem进行监听和处理()A:ActionLisenerB:FocusListenerC:MouseMotionListenerD:WindowListener74.下列类定义中,不正确的是()。A)classx{....}B)classxextendsy{....}C)staticclassximplementsy1,y2{....}D)publicclassxextendsApplet{....}75.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是()。A)x(intm){...}B)voidx(intm){...}C)x(intm,intn){...}D)x(inth,intm,intn){...}76.下列方法定义中,正确的是()。A)intx(){charch='a';return(int)ch;}B)voidx(){...returntrue;}C)intx(){...returntrue;}D)intx(inta,b){returna+b;}77.用于定义类成员的访问控制权的一组关键字是()。A)class,float,double,publicB)float,boolean,int,longC)char,extends,float,doubleD)public,private,protected78.下列程序段执行后b3的结果是()。booleanb1=true,b2,b3;24=b1?b1:b2;A)0B)1C)trueD)false79、关于Java语言叙述错误的是:()A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承\nD.Java的垃圾收集机制自动回收程序已不再使用的对象80、以下叙述正确的是:(B)的确台aA.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型81、关于Java中数据类型叙述正确的是:()A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样82、关于类和对象的叙述正确的是:()A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化83、以下有关构造方法的说法,正确的是:()  A.一个类的构造方法可以有多个  B.构造方法在类定义时被调用  C.构造方法只能由对象中的其它方法调用  D.构造方法可以和类同名,也可以和类名不同84、以下有关类的继承的叙述中,正确的是:()  A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性  B.子类只能继承父类的方法,不能继承父类的属性  C.子类只能继承父类的非私有属性,不能继承父类的方法  D.子类不能继承父类的私有属性85、下列属于容器的组件有:()  A.JButton  B.JPane  C.Canvas\n  D.JTextArea86、void的含义:()  A.方法体为空  B.定义的方法没有形参  C.定义的方法没有返回值  D.方法的返回值不能参加算术运算87、关于Java中异常的叙述正确的是:()  A.异常是程序编写过程中代码的语法错误  B.异常是程序编写过程中代码的逻辑错误  C.异常出现后程序的运行马上中止  D.异常是可以捕获和处理的88、下面哪个不是java语言中的关键字?()  A.long  B.sizeof  C.instanceof  D.const89、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?()  A.ActionListener  B.MouseListener  C.MouseMotionListern  D.ItemListener90.当Frame的大小被改变时,Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器()A.BorderLayoutB.FlowLayoutC.CardLayoutD.GridLayout91.下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的?[B]A.transientB.synchronized\nC.serializeD.static92.关于垃圾收集的哪些叙述是对的?()A.程序开发者必须自己创建一个线程进行内存释放的工作。B.垃圾收集将检查并释放不再使用的内存。C.垃圾收集允许程序开发者明确指定并立即释放该内存。D.垃圾收集能够在期望的时间释放被java对象使用的内存。93.给出下面的代码1publicclassTest{2intm,n;3publicTest(){}4publicTest(inta){m=a;}5publicstaticvoidmain(Stringarg[]){6Testt1,t2;7intj,k;8j=0;k=0;9t1=newTest();10t2=newTest(j,k);11}12}在编译时哪行将导致一个错误?()A.第3行B.第5行C.第6行D.第10行94.有关线程的哪些叙述是对的?()A.一旦一个线程被创建,它就立即开始运行。B.使用start()方法可以使一个线程成为可运行的,该线程立即开始运行。C.当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。//比它优先级高的进程抢占了cpu,它运行的时间根据操作系统而定;\nD.一个线程可能因为不同的原因停止并进入就绪状态。//可运行状态95.给出下面的代码classPerson{Stringname,department;publicvoidprintValue(){System.out.println("nameis"+name);System.out.println("departmentis"+department);}}publicclassTeacherextendsPerson{intsalary;publicvoidprintValue(){//完成父类代码中printValue()相同的工作System.out.println("salaryis"+salary);}}下面的哪些表达式可以加入printValue()方法的注释部分?()A.printValue();B.this.printValue();C.person.printValue();D.super.printValue();96.给出下面的不完整的类代码classPerson{Stringname,department;intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age=a;}publicPerson(Stringn,Stringd,inta){//完成Person(Stringn,inta)的逻辑department=d;\n}}下面的哪些表达式可以加到构造方法中的注释处?()A.Person(n,a);B.this(Person(n,a));//构造函数的名字不能当方法名调用;C.this(n,a);D.this(name,age);//构造方法的参数也不能直接传实例变量名97.给出下面的代码publicclassTest{voidprintValue(intm){do{System.out.println("Thevalueis"+m);}while(--m>10);}publicstaticvoidmain(Stringarg[]){inti=10;Testt=newTest();t.printValue(i);}}输出将是什么?()A.8B.9C.10D.1198.类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制?()A.publicB.不加修饰符C.protected\nD.private99.给出下面的代码publicclassPerson{intarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);}}哪些叙述是对的?()A.编译时出错。B.编译时正确而运行时出错。C.输出0。D.输出null。100.给出下面的类publicclassSample{longlength;publicSample(longl){length=l;}publicstaticvoidmain(Stringarg[]){Samples1,s2,s3;s1=newSample(21L);s2=newSample(21L);s3=s2;longm=21L;}}哪个表达式返回true?()A.s1==s2;B.s2==s3;C.m==s1;D.s1.equals(m);\n101.给出下面的代码classParent{Stringone,two;publicParent(Stringa,Stringb){one=a;two=b;}publicvoidprint(){System.out.println(one);}}publicclassChildextendsParent{publicChild(Stringa,Stringb){super(a,b);}publicvoidprint(){System.out.println(one+"to"+two);}publicstaticvoidmain(Stringargs[]){Parentp=newParent("south","north");Parentt=newChild("east","west");p.print();t.print();}}下面的哪些情况或输出的结果正确?()A.编译时出错B.southeastC.southtonortheasttowestD.south\neasttowest102类Teacher和Student都是类Person的子类Personp;Teachert;Students;若p,t和s都是非空值if(tinstanceofPerson){s=(Student)t;}这个语句导致的结果是什么?()A.将构造一个Student对象B.表达式合法C.编译时非法D.编译时合法而在运行时可能非法103.应用程序的main方法中有以下语句,则输出的结果是()。Strings1="0.5",s2="12";doublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);System.out.println(x+y);A)12.5B)120.5C)12D)“12.5”104.下列程序段执行后的结果是()。Strings=newString("abcdefg");for(inti=0;i标记,该标记至少要设置三个属性,其中是用来表示需要载入的小程序文件名。7.在多线程程序设计中,若要启动一个线程需要调用的函数是。8.若某个类包含了抽象方法,则该类必须被定义为类。而当一个类的类修饰符为时,说明该类不能被继承,即不能有子类。9.如果局部变量名与成员变量名相同,则被屏蔽。10.在类的声明中要继承另一个类,需要使用关键字;而要实现一个接口需要使用关键字。11.假定一个字符串str已经正确定义,则要使用表达式表示字符串的长度,该表达式为。12.Java源程序文件编译后产生的文件称为_______文件,其扩展名为__________。13.多线程程序设计中,构造线程类主要有两种方式:一是构造类的子类,另一种是构造实现接口的类。14.图形用户界面的设计中有事件处理模型处理事件,在该模型中主要包括事件源、事件对象和事件监听器,其中对事件处理通过实现。\n15.要使一个JFrame能够正常显示,必须的方法是:。16.在一个异常处理语句中,可以多次出现的是语句。17.面向对象最主要的三个特性是,,。18..Java中建议类名以开头,变量和对象名以开头。19.设a=6、b=-4,则表达式--a%++b的值为:。20.Java源代码文件后缀是,编译后的文件后缀是。21.GUI的界面元素称为,它们需要放在JPanel、JFrame等中。22.发生异常后,处理异常分为和两个步骤。23构造函数有返回值。24.创建类对象的运算符是。25.java语言中,所有的数组都有一个属性,这个属性存储了该数组的元素个数。26.下面是一个JavaApplication的主类的定义,其功能是输出所有命令行参数。importjava.io.*;publicclassMyClass{publicstaticvoidmain(Stringargs[]){if(args.length!=_0__)for(inti=0;iMax)Max=a[i];}System.out.println(Max+""+Min);System.out.println();}}运行程序后,输出结果为:5.publicclassABC{publicstaticvoidmain(Stringargs[]){inti,j;\ninta[]={12,67,8,98,23,56,124,55,99,100};for(i=0;iy;System.out.println("x>y=="+flag);flag=z>w;System.out.println("z>w=="+flag);}}运行程序后,输出结果为:14.classFirst{intx=26;}publicclassSecondextendsFirst{publicstaticvoidmain(Stringargs[]){intx=38;Secondc=newSecond();System.out.println("x="+x);}}运行程序后,输出结果为:15.importjava.util.*;publicclassHashSetTest{publicstaticvoidmain(String[]args){HashSeths=newHashSet();hs.add("red");hs.add("green");hs.add("red");hs.add("yellow");Iteratoriter=hs.iterator();while(iter.hasNext()){Objectobj=iter.next();System.out.println(obj);}}}运行程序后,输出结果为:16.importjava.util.*;publicclassArrayListTest{publicstaticvoidmain(String[]args){ArrayListar=newArrayList();ar.add("red");ar.add("green");ar.add("red");\nar.add("yellow");Iteratoriter=ar.iterator();while(iter.hasNext()){Objectobj=iter.next();System.out.println(obj);}}}运行程序后,输出结果为:17.classPerson{Person(){System.out.println("IamaPerson");}}publicclassStudentextendsPerson{Student(){System.out.println("IamaStudent");}publicstaticvoidmain(String[]args){Studentzhang=newStudent();}}运行程序后,输出结果为:18.publicclassTestClass{publicstaticvoidmain(Stringargs[]){newPerson("张三",'男',19);newPerson("李颖",'女',18);newPerson("王五",'男',17);System.out.println("姓名\t性别\t年龄");Student.print();}}classPerson{protectedStringname;protectedcharsex;protectedintage;protectedPersonnext;staticPersonlink;Person(Stringname,charsex,intage){this.name=name;this.sex=sex;this.age=agethis.next=link;link=this;}staticvoidprint(){Personfirst=link;\nif(first==null)System.out.println("Thelinkisempty.");else{do{System.out.println(first.toString());first=first.next;}while(first!=null);}}publicStringtoString(){returnnewString(name+"\t"+sex+"\t"+age);}}运行程序后,输出结果为:六、编程题1、用java语言写一个求100以内数字和的程序,并把结果打印出来。2、编写一个多线程程序,测试多线程程序的运行。要求:(1)使用继承方式创建线程类,名称为TestThread;该类有两个属性,一个字符串代表线程名name,一个整数代表该线程要休眠的时间delay。(2)线程执行时,显示线程名和休息时间。(3)定义测试类Test,在主函数中创建3个线程对象以展示执行情况。3、编程求200以内的素数,并打印出来。4、编写一应用程序,利用缓冲输入流从键盘输入字符,并将输入的字符显示在屏幕上。(说明:缓冲输入流是:publicBufferedReader(Reader in),字节字符转换流:InputStreamReader;标准输入流:System.in)5、写出完整的Java程序,实现有一个按钮的窗口。点击按钮会弹出一条消息:HelloJava!已知产生消息对话框的方法为:javax.swing.JOptionPane.showMessageDialog(null,String)6、利用文件流编程实现把一文件内容复制到另一文件里。原文件source.txt与目标文件taget.txt都在D:\files\下面,已知文件构造方法:publicFile(String pathname),文件读取字节流构造方法:publicFileInputStream(File file)throwsFileNotFoundException,FileInputStream读取文件方法:publicintread(byte[] b)throwsIOException从此输入流中将最多b.length个字节的数据读入一个byte数组中。文件输出字节流构造方法:publicFileOutputStream(File file)throwsFileNotFoundException,FileOutputStream写入数据的方法:publicvoidwrite(byte[] b)throwsIOException将b.length个字节从指定byte数组写入此文件输出流中。7、编写一个简单的Java小程序,在浏览器中显示“黄淮学院!我的母校”,同时编写Html文件,只需要给出标签内容即可。已知绘制容器方法是:publicvoidpaint(Graphics g)8、按以下要求编写程序\n(1)创建一个Rectangle类,添加width和height两个成员变量(2)在Rectangle中添加两种方法分别计算矩形的周长和面积(3)编程利用Rectangle输出一个矩形的周长和面积9、按以下要求编写程序(1)编写Animal接口,接口中声明run()方法(2)定义Bird类和Fish类实现Animal接口(3)编写一个测试类Test,根据动物的不同调用对应的run()方法10.编写一个学生类Student,要求:(1)学生类Student属性有:id:long型,代表学号name:String类对象,代表姓名age:int型,代表年龄sex:boolen型,代表性别(其中:true表示男,false表示女)phone:String类对象,代表联系电话(2)学生类Student的方法有:Student(longi,Stringn,inta,booleans,longp):有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。intgetAge()():获取年龄作为方法的返回值。booleangetSex()():获取性别作为方法的返回值。longgetPhone():获取联系电话作为方法的返回值。publicStringtoString():以姓名:联系电话的形式作为方法的返回值。11、编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。12、图形(Graph)分为矩形(Rectangle)、三角形(Triangle)、圆形(Circle)等,各种图形的面积和周长计算方法各不相同,编写一个测试类Test,根据图形的不同计算周长和面积。13、编程包含一个标签和一个按钮,单击按钮时,标签的内容在"你好"和"再见"之间切换。已知:接口ActionListener方法是voidactionPerformed(ActionEvent e)