版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题1.下面供选字符序列中,不属于Java语言关键字的是(A)A.gotoB.nullC.falseD.native2.以下是关于Java语言关键字的表达,其中正确的选项是(C)A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字3.下述字符组合不能作为Java程序标识符的是〔D〕A.Aa12 B.XC.y D.5x4.在下述字符串中,不属于Java语言关键字的是(C)A.floatB.newC.java D.return5.以下字符组合不能作为Java整型常量的是(A)A.078B.0x3ACBC.5000D.0x3ABC6.设有如下程序:publicclassTest{publicstaticvoidmain(String[]args){Stringfoo=args[1];Stringbar=args[2];Stringbaz=args[3];System.out.println("baz="+baz);}}下述哪一行命令可以使得执行该程序的输出为baz=2(C)A)javaTest2222 B)javaTest1234C)javaTest4242 D)javaTest43217.在Java语言中,int类型数据的长度是(C)A.1个字节 B.2个字节C.4个字节 D.8个字节8.用Java虚拟机执行类名为Hello的应用程序的正确命令是(D)。A)javaHello.class B)Hello.class C)javaHello.java D)javaHello9.执行以下代码,输出结果是(B)intx=5,y=7,u=9,v=6;System.out.println(x>y?x+2:u>v?u-3:v+2);A.8 B.6C.7 D.true10.以下修饰符中与访问控制无关的是(C)。A)publicB)protected C)final D)private11.以下程序代码的输出结果是(A)intx=73;System.out.println(x>>1);A.36 B.36.5C.37 D.true12.应用程序的main方法中有以下语句,那么输出的结果是(B)。Strings="12345#67890#123#fgh";intm=s.indexOf("#");Strings2=s.substring(m+1);System.out.println(s2); A)12345 B)67890#123#fgh C)123 D)fgh13.Java语言中,在类定义时用final关键字修饰,是指这个类(A)A.不能被继承 B.在子类的方法中不能被调用C.能被别的程序自由调用 D.不能被子类的方法覆盖14.以下是关于字符串运算的代码,执行该代码段的输出结果是(B)Strings="0123456789″,sl,s2;sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);A.0122345 B.234567892345C.012234 D.2345678923415.参照以下Java代码,以下四个表达中最确切的是〔B〕classA{intx;staticinty;voidfac(Strings){Syatem.out.println("字符串:"+s);}}A.x、y和s都是成员变量B.x是实例变量、y是类变量、s是局部变量C.x和y是实例变量、s是参数D.x、y和s都是实例变量16.关于对象成员占用内存的说法哪个正确?(B)A)同一个类的对象共用同一段内存 B)同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C)对象的方法不占用内存D)以上都不对17.关于方法main〔〕的说法哪个正确?(C)A)方法main()只能放在公共类中B)main()的头定义可以根据情况任意更改C)一个类中可以没有main()方法D)所有对象的创立都必须放在main()方法中18.以下程序代码的输出结果是(B)intx=10;while(x>7){System.out.print("*");x--;}A.**B.***C.*D.****19.设类U声明,及对象u和v的定义如下:classU{intx,inty;U(inta,intb){x=a;y=b;}voidcopy(Ua){x=a.x;y=a.y;}}Uu=newU(1,2),v=newU(2,3);在以下供选择的代码中,可能引起系统回收内存的是(B)A.u.x=v.y;u.y=v.x;B.u=v;C.u.copy(v);D.v.copy(u);20.设有以下代码:Stringsl="123";Strings2="123";Strings3=newString("123");那么表达式s1==s2和s1==s3的值分别是(C)A.true,trueB.false,falseC.true,falseD.false,true21.在以下供选择的概念中,不属于面向对象语言概念的是(B)A.消息 B.模块C.继承 D.多态性22.应用程序的main方法中有以下语句,那么执行后输出的结果是(D)。int[]x={125,21,5,168,98};intmax=x[0];for(inti=1;i<x.length;i++){if(x[i]>max)max=x[i];}System.out.println(max);A)125B)5 C)21 D)16823.在下述Java语言语句中,错误的创立数组的方法是(D)A.intintArray[];intArray=newint[5];B.intintArray[]=newint[5];C.int[]intArray={1,2,3,4,5};D.intintArray[5]={1,2,3,4.5};24.应用程序的main方法中有以下语句,那么输出的结果是(A)。Strings1="0.5",s2="12";doublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);System.out.println(x+y);A)12.5 B)0.512 C)“0.512”D)“12.5”25.构造函数何时被调用?(B)A)类定义时 B)创立对象时C)使用对象的方法时 D)使用对象的属性时26.关于继承的说法正确的选项是:(D)A)子类将继承父类所有的属性和方法。B)子类只继承父类的方法,而不继承属性C)子类只继承父类public方法和属性D)子类将继承父类的非私有属性和方法。27.关于接口哪个正确?(D)A)一个类只能实现一个接口B)接口间不能有继承关系C)接口和抽象类是同一回事D)实现一个接口的非抽象类必须实现接口的所有方法28.以下关于接口的表达中,正确的选项是(D)A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为publicabstract属性D.接口体中不提供方法的实现29.以下代码段的输出结果是(A)Strings="JavaWorld";System.out.print(s.indexOf("a",4));A.-1B.OC.1D.430.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是(D)A.public B.privateC.protected D.<无修饰>31.设有数组定义int[][]x={{1,2},{3,4,5},{6},{}};,那么x.length的值为(B)A.3B.432.假设需要定义一个类变量或类方法,应使用哪种修饰符?〔A〕A)staticB)packageC)privateD)public33.34、在Java中负责对字节代码解释执行的是〔B〕A)垃圾回收器B)虚拟机C)编译器D)多线程机制35、java源程序编译生成的字节码文件不是直接运行在操作系统平台上的,而是在(B)上运行的。A)网页B)java虚拟机C)java编译器Djava编辑器36、下面表达正确的选项是(A)A)Java语言的标识符是区分大小写的B)源文件名和public类名可以不相同C)源文件名其扩展名为.jarD)源文件中其public类的数目不限37、java语言是一种(D)A)机器语言B)汇编语言C)面向过程语言D)面向对象语言38、A)(x>y?x:y)>z?(x>y?x:y):zB)(x>y?x:y)>z?x:zC)(x>y)&&(x>z)D)x>(y<z?y:z)?x:(y<z?y:z)39、下面属于合法标识符的是(A)A)_catB)5fileC)staticD)abc-340、以下哪个选项不是Java语言的注释符号〔D〕A、// B、/**/ C、/***/ D、!41、类Example定义如下:1.publicclassExample{2. publicfloataMethod〔floata,floatb〕{}3. 4.} 将以下哪种方法插入行3是不合法的。〔B〕publicfloataMethod〔floata,floatb,floatc〕{}B、publicfloataMethod〔floatc,floatd〕{}publicintaMethod〔inta,intb〕{}privatefloataMethod〔inta,intb,intc〕{}42、编译Java程序的命令是〔C〕A、java B、javadoc C、javac D、cd43、以下哪个类声明是正确的(D)A)abstractfinalclassCar{···}B)abstractprivatever(){···}C)publicprivatenumber;D)publicabstractclassCar{···}44、下面那个不是Java中的关键字(C).A)abstractB)whileC)nameD)static45、假设在某一个类定义中定义有如下的方法:finalvoidperformDial();该方法属于〔D〕。A)本地方法B)抽象方法C)解态方法D)最终方法46、下面关于继承说法正确的选项是(B)。A)子类只继承父类public方法和属性B)子类继承父类的非私有属性和方法C)子类只继承父类的方法而不继承属性D)子类将继承父类的所有属性和方法47、应用程序的main方法中有以下语句,那么输出的结果是(A)。int[]x={122,33,55,678,-987};intmax=x[0];for(inti=1;i<x.length;i++){if(x[i]>max)max=x[i];}System.out.println(max);A)678B)122C)-987D)3348、以下代码段执行后的输出结果为〔B〕intx=3;inty=10; System.out.println(y%x);A)0B)1 49、对于位运算^(“异或〞运算),6^2的二进制结果为(B)A)0000B)0100C)50、以下哪个选项是Java的输出语句〔A〕A、System.out.println(); B、Out.system.print();C、System.println.out(); D、print.system.out();51、执行完以下代码int[]x=new int[25];后,以下哪项说明是正确的〔A〕A)x[24]为0 B)x[24]未定义 C)x[25]为0 D)x[0]为空52、以下哪项不是Java合法的标识符〔B〕A、$wei B、123 53、关于一个类中被private修饰的私有成员变量,以下说法正确的选项是〔C〕A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B)可以被两种类访问和引用:该类本身、该类的所有子类C)只能被该类自身所访问和修改D)只能被同一个包中的类访问54、下面定义数组的语句错误的选项是〔D〕A、String[]str; B、Stringstr[];C、char[][]str; D、charstr;55、以下代码段将创立〔C〕个对象。 Stringstr1="hello"; Stringstr2="hello";A)0 B)1 C)2 D)356、以下哪个选项是Java的主方法〔C〕A)publicstaticmain(Stringargs[]) B)privatestaticvoidmain(Stringargs[])C)publicstaticvoidmain(Stringargs[]) D)privatestaticmain(String[]args)57、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的〔B〕?A)publicstaticvoidmain〔〕B)publicstaticvoidmain〔Stringargs[]〕C)publicstaticintmain〔String[]arg〕D)publicvoidmain〔Stringarg[]〕58、以下类的继承哪个是正确的〔A〕A)classAppleextendsFruit B)classAppleC)classAppleFruit D)appleextendsFruit59、JavaApplication源程序的主类是指包含有〔A〕方法的类。A)main方法B)toString方法C)init方法D)actionPerfromed方法60、以下哪个选项不是正确的for语句的形式〔C〕A)for(;;)B)for(inti=0;i<10;i++)C)for(inti=0,i<10,i++)D)for(inti=0;;i++)61、编译JavaApplet源程序文件产生的字节码文件的扩展名为(B)。A)javaB)classC)htmlD)exe62.下面哪个说法不正确(B)?A)如果某公共的接口被声明在一个源文件中,那么接口必须与源文件具有相同的名字。B)Java应用程序源文件中必须有且仅有一个public类。C)如果某源文件包含package语句,那么该语句必须是第一个非空、非注释行。D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。二、填空题1.Java源文件的扩展名是_java__。2.Java的编译程序先将Java源程序翻译成与机器无关的字节码文件。3.Java程序的字节码文件的扩展名是_.class__。4.一个应用程序必须在某个类中定义的方法是_main_。5.一个小应用程序必须定义成一个_Applet类的子类_。6.Java语言采用多种机制来保证可移植性,其中最主要的是_平台无关_。7.import语句的格式是__import包名.类名;。8.程序包声明的格式是_package包名;。9.用条件运算符构造一个表达式:goal等于10时,表达式的值为“对了!〞,否那么,表达式的值为“错了!〞。这个表达式是_goal==10?"对了!":"错了!"。10.构造一个Java表达式:y/x>5,并且x!=0。这个表达式是_x!=0&&y/x>5_。11.表达式-4>>l的十进制值是___-2______。12.表达式¨23&18’’的值是___18___。13.在定义成员变量时,用关键字__static__修饰的是类变量。14.如果类A某个成员变量的类型是类B,那么类A和类B之间是_类A包含有类B_关系。15.在类声明之前用_final_修饰,声明类是不能被再继承的类,即它不能再有子类。16.在面向对象语言中,对象之间的交互通过_互相发送消息_实现。17.类是对一组相同对象的描述,类概括了同类对象的共有性质:_属性和方法。18.当联编推迟至运行时间实现时,该联编过程称为_动态联编_。19.布尔类型数组元素的默认初值是__false_。20.Java语言提供了两个用于处理字符串的类,它们是_StringBuffer和StringBuilder_。21.设有字符串定义:Strings="ABCDABCD";那么表达式s.indexOf("B")的值是_1__。22.设有两个字符串对象str1和str2,那么表达式“strl==str2”的意义是判别字符串strl和str2_是否引用相同对象_。23.设有数组a和b的定义如下:int[]a={1,2,3};int[]b={4,5,6}……执行以下代码“a=b;〞,除了完成赋值操作之外,引起系统额外要做的工作是_回收内存_。24.使用默认字节字符对应表,将字符串转化为字节数组的方法是_strInput.getBytes();_。25.假设x=5,y=10,那么x<y和x>=y的逻辑值分别为true和_false创立类的对象时,使用运算符__new_给对象分配内存空间。定义类的构造方法不能有_返回值类型,其名称与类名相同。假设有定义:float[]b={1.1f,3.5f,6.8f};,那么b.length()的值是__3_。Java语言中关键字_float表示单精度类型,__boolean__代表布尔类型。32、安装完JDK后一般要设置的两个环境变量是__path__和_classpath__。33.如果定义了一个名称为persons、长度为100的数组,那么其第一个元素表示为_persons[0]_,第36个元素表示为__persons[35]__。34、假设有类定义:classclassBextendsclassA{…}那么类classA是类classB的__父类__。35、接口中的成员只有_常量_和_抽象方法_。36.Java语言中关键字_double表示双精度类型。37、在类中使用关键字_this_指代当前对象。38.在Java的根本数据类型中,字符型采用_unicode_编码方案,每个字符占用2字节内存空间。39、关键字__package__用于自定义包。40.一个类实现一个接口使用的关键字是__implements__。41.在子类中使用关键字_super_做前缀可调用被子类覆盖的父类中的方法。42、书写一个语句完成以下要求:先将整型变量a的值加1,再把它参加到变量sum中。sum=++a;。43.关键字_import__用于导入包中的类到程序中,供程序中使用。44、设x=2,那么表达式(x++)/3的值是0。45.如果一个方法没有返回值,那么该方法返回值类型为__void__。46、在面向对象概念中,每个对象都是由_属性__和__方法__两个最根本的局部组成的。47、书写一个语句完成以下要求:假设输入数据input是合法的秒数〔在0到60之间〕,那么赋给变量second,否那么将-1赋给second。Second=(input>0&&input<60?input:-1)48.Java程序的字节码文件的扩展名是_class__。49.接口的访问权限是public或默认。50.在类声明之前用__final__修饰,声明类是不能被再继承的类,即它不能再有子类。51.假设有定义:int[]b={1,3,6};,那么b.length()的值是__3__。52.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用__16_个比特位。53.如果要使用其他包中的类,必须用import语句导入。54.抽象方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终方法是不能被当前类的子类重新定义的方法。55.Java源文件中最多只能有_1__个公共类,其它类的个数不限。三、简答题1.什么是Java虚拟机?什么是Java平台无关性?答:Java虚拟机是一套支持java语言运行的软件系统,是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、存放器等,还具有相应的指令系统。Java平台无关性是指一个应用程序能够运行于不同的操作系统平台2.什么是接口?Java中定义接口有什么作用。答:接口是一种数据类型,以抽象形式定义类型,是一组抽象方法、常量和内嵌类型的集合。接口提供方法声明和方法实现相别离的机制,使多个类表现出共同的行为能力,接口中声明的抽象方法在实现接口的多个类中表现出多态性,具有实现多继承的能力。3.请写出在类的方法的定义之前,加上修饰字public、private的区别。答:public声明公有成员,该成员能被所有类访问,private声明私有成员,该成员仅能被当前类的成员访问。4.以下代码定义了一个类,请指出其中三条不合法的代码行(行号参见注释)。classTest22{ //1floatu;staticfloatv; //2staticvoidsetUV(booleanf){ //3u=fac1(f); //4v=fac2(!f);} //5staticfloatfacl(booleanf){returnf?u:v;}//6floatfac2(booleanf){returnf?v:u;}//7}//8答:4,5,6静态成员方法体中不能访问实例成员5.设charch;,写出以下问题对应的表达式〔1〕判断ch是一个十进制的数字字符Ch>=’0’&&ch<=’〔2〕判断ch是一个十六进制的数字字符Ch>=’0’&&ch<=’9’&&Ch>=’a’&&ch<=’f’&&Ch>=’A’&&ch<=’或Integer.parseInt(“〞+ch,16)>=0&&Integer.parseInt(“〞+ch,16)<=0xf〔3〕判断ch是一个大〔小〕写字母Ch>=’A’&&ch<=’Z’〔4〕将一个十进制的数字字符ch转换成对应的整数类型值Integer.parseInt(“〞+ch)6.请写出在面向对象系统中,类和对象的关系。答:在面向对象系统中就是把现实对象及其关系抽象为问题域的类及其关系,用程序设计语言设计类,在创立对象实现指定功能,类是创立对象的模板。7.如果类Student是类Person的子类,类Undergraduate是类Student的子类,请指出以下代码行中哪些是不合法的。Personp1=newStudent();Personp2=newUndergraduate();Students1=newPerson();不合法Students2=newUndergraduate();Undergraduateug1=newPerson();不合法Undergraduateug2=newStudent();不合法Objectob=newStudent();8.Java根本数据类型有哪些?引用数据类型有哪些?答:Java根本数据类型有整型、实型、字符型、布尔,引用数据类型有数组、类、接口。9.Java中标识符的定义规那么是什么?答:是以字母开头的字母数字序列,字母指大小写字母、下划线、美元符、也可以是unicode字符,如汉字,区分大小写,不能使用关键字,长度不受限制。10.面向对象技术有哪些核心特性。答:封装性、继承性、多态性、抽象性。四、程序填空题1、下面是用辗转相除法求两个整数的最大公约数的程序,请在空白处填上适当的语句。publicclassGcd_dowhile{publicstaticvoidmain(Stringargs[]){inta=26460,b=12375,k=0;while(b!=0){System.out.println("gcd("+a+","+b+")=");_k=a%b_________________;__a=b________________;__b=k________________;}System.out.println("gcd("+a+","+b+")="+a);}}2、下面是判断一个年份是否是闰年的程序,请在空白处填上适当的语句。publicclassLeapYear{ publicstaticvoidmain(Stringargs[]){ intyear=2023; booleanleap=__year%400==0||year%100!=0&&year%4==0_____________; System.out.println(year+"isaleapyear,"+leap); }}3、方法intsigmaDigit(intn)的功能是求出十进制整数n的各位数字之和。例如,n=1234,该方法的返回值是10。staticintsigmaDigit(intn){intsum=0,d;while(n>0){d=n%10;_sum+=d;_______________n/=10;}___returnsum________________}4、编写一个类Hello.java,用标准输出语句在屏幕上显示一个字符串“Hello!〞,请在空白处填上适当的语句。publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println("Hello!");}}5、下面的声明了一个颜色类。一种颜色由红、绿、蓝三元色值组成,称为RGB值。一个int整数可表示一种颜色,结构为:最高字节全1,其后3个字节分别存储红、绿蓝单色值,单色值的范围是0~255。例如,0xff00ff00表示绿色,RGB值为〔0,255,0〕。请在空白处填上适当的语句。publicclassColor//颜色类{privateintvalue;//颜色值publicColor(_intred,intgreen,intblue_)//用三元值构造一个颜色{value=0xff000000|((red&0xFF)<<16)|((green&0xFF)<<8)|blue&0xFF;}publicColor(intrgb)//用一个整数值构造一个颜色{value=_0xff000000||rgb;//将整数rgb的最高字节全置1}publicintgetRGB(){returnvalue;}publicintgetRed(){return(__getRGB()>>16___)&0xFF;}publicintgetGreen(){return(__getRGB()>>8__)&0xFF;}publicintgetBlue(){returngetRGB()&0xFF;}}6、Fibonacci序列是F0=0,F1=1,Fn=F(n-1)+F(n-2)〔n>=2,n∈N〕用一维数组保存Fibonacci序列前25项的值,请在空白处填上适当的语句。publicclassFib_array{publicstaticvoidmain(Stringargs[]){intn=25,i;__intfib[]=newint[n];______fib[0]=0;fib[1]=1;for(i=2;i<n;i++)__fib[i]=fib[i-1]+fib[i-2]____for(i=0;i<n;i++)___System.out.print(fib[i]+"");System.out.println();}}7、阅读以下程序,给出输出结果。importjava.io.*;classCon_Str{Strings1;Strings2;Con_Str(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringconnectstring(){returns1+s2;}}publicclassExam_main{publicstaticvoidmain(Stringargs[]){Con_Strs=newCon_Str(“hello","world");System.out.println(s.connectstring());}}输出结果为:helloworld______8、以下程序的输出结果为_m=10______。publicclassAppTest{publicstaticvoidmain(Stringargs[]){inti=10,j=5;intm=i>j?i:j;System.out.println("m="+m);}}9、以下程序的输出结果为_97531______。publicclassWhileTest{publicstaticvoidmain(Stringargs[]){inti=10;while(i-->0){if(i%2==0){continue;}System.out.print(i+"");}}}10、以下程序的输出结果为_黄牧(换行)000001___。classPerson{privateStringname;publicPerson(){this("陈敏");}publicPerson(StringsetName){name=setName;}publicStringgetName(){returnname;}}classTeacherextendsPerson{privateStringid;publicTeacher(Strings1,Strings2){super(s1);id=s2;}publicStringgetId(){returnid;}}publicclassTest{publicstaticvoidmain(String[]args){Teachert=newTeacher("黄牧","000001");System.out.println(t.getName());System.out.println(t.getId());}}12、以下程序的输出结果为___Adogisrunning._____。interfaceRunner{publicabstractvoidrun();}classDogimplementsRunner{publicvoidrun(){System.out.println("Adogisrunning.");}}classHorseimplementsRunner{publicvoidrun(){System.out.println("Ahorseisrunning.");}}publicclassTest{publicstaticvoidrun(Runnerr){r.run();}publicstaticvoidmain(String[]args){Runnerhorse=newDog();run(horse);}}13、编程判断指定的字符串是否是合法的Java标识符?请在空白处填上适当的语句。publicclassIdentifier{publicstaticbooleanisIdentifier(Stringstr){if(str!=null&&str.length()>0){charch=str.charAt(0);if(if(ch>='A'&&ch<='Z')){for(inti=1;i<str.length();i++){ch=str.charAt(i);if(!(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'||ch=='_'||ch=='$'||ch>='0'&&ch<='9'))_____returnfalse;___}returntrue;_______________________________}}returnfalse;}publicstaticvoidmain(Stringargs[]){Stringstr="_name1";if(args.length>0)str=args[0];System.out.println("\""+str+"\"isIdentifier?"+isIdentifier(str));}14、可计算面积的接口与实现该接口的矩形类interfaceArea//定义可计算面积接口{____publicabstractdoublearea()_______;//计算面积的抽象方法}publicclassRectangle_implementsArea____//定义矩形类,实现接口Area{protecteddoublelength,width;//长度和宽度publicRectangle(doublelength,doublewidth)//构造方法{this.length=length;this.width=width;}publicdoublearea()//计算矩形面积,实现Area接口中的抽象方法{returnthis.width*this.length;}publicdoubleperimeter()//计算矩形周长{return(this.width+this.length)*2;}}15、阅读以下程序,请写出该程序的输出结果。classA{ intx,y; A(inta,intb){ x=a; y=b; }}publicclassTest{publicstaticvoidmain(Stringargs[]){ Ap1,p2; p2=newA(12,15); p1=p2; p2.x++; System.out.println("p1.x="+p1.x); } }程序的输出结果:_______p1.x=13_______16、已有日期类MyDate在mypackage包中,Person类使用字符串和MyDate对象作为成员变量,Student类继承Person类。请在空白处填上适当的语句。publicclassPerson{privateStringname;//姓名privateMyDatebirthday;//生日publicPerson(Stringname,MyDatebirthday)//构造方法{=name;}publicPerson(____PersonP___)//拷贝构造方法,重载,复制对象{this(,p.birthday);} ......(略)}_classStudententendsPerson__//声明Student类是Person类的子类{privateStringspeciality;//专业,子类增加的成员变量 publicstaticvoidmain(Stringargs[]){Personp1=newPerson("李小明",newMyDate(1979,3,15));Personp2=_newPerson(p1)_________________;//拷贝构造方法,p2复制p1Students1=newPerson()_;//默认构造方法创立实例...…(略)}}17.方法intmaxDigit(intn)的功能是找出十进制整数n各位中最大的一位数字。例如,n=23765,该方法的返回值是7。staticintmaxDigit(intn){intc=0,d;while(n>0){d=_n%10______;if(d>c)c=d;n/=10;}_returnc_______;}18.方法intsigmaEvenNum(int[]a)的功能是求数组中偶数的个数。staticintsigmaEvenNum(int[]a){ints=0;for(inti=0;_i<a.length_____;i++){if(__a[i]%2==0____)s++;}returns;}19.方法booleanisPrime(intn)的功能是判断正整数n(n>1)是否为质数。staticbooleanisPrime(intn){inti;if(n==2)returntrue;if〔n%2==0〕returnfalse;for(i=3;i*i<=n;i+=2)if(__n%i==0_______)break;if(__i*i>n_______)returntrue;returnfalse;}20.阅读以下程序,请写出该程序的输出结果。661111publicclassTest33{publicstaticvoidmain(String[]args){int[][]a={{2,3},{1,6}};int[][]b={{4,2},{3,5}};int[][]c=newint[2][2];inti,j;for(i=0;i<a.length;i++)for(j=0;j<a[i].length;j++){c[i][i]=a[i][i]+b[i][i];System.out.print(c[i][i]+"");if(j==a[i].length-1)System.out.println();}}}21.阅读以下程序,请写出该程序的输出结果。Parent'smethod2()Parent'smethod1()classParent{privatevoidmethod1(){System.out.println(″Parent′smethod1()″);}publicvoidmethod2(){System.out.println(″Parent′smethod2()″);method1();}}classChildextendsParent{publicvoidmethodl(){System.out.println(″Child′smethod1()″);}publicstaticvoidmain(Stringargs[]){Parentp=newChild();p.method2();}}22.阅读以下程序,请写出该程序的输出结果。5671112classTest33{staticvoids(intb[],intk){inti,j,t;for(i=1;i<k;i++){for(t=b[i],j=i-1;j>=0&&t<b[j];j--)b[j+l]=b[j];b[j+1]=t;}}publicstaticvoidmain(String[]args){inti,a[]={6,12,7,11,5};s(a,5);for(i=0;i<a.length;i++)System.out.print(a[i]+"");System.out.Println();}}五、程序设计题1.编写方法intsearchMaxNumIndex(int[]a),寻找数组中最大数的下标并返回。intsearchMaxNumIndex(int[]a){inti,max=a[0],m=0;for(i=1;i<a.length;i++) {if(max<a[i]) {max=a[i];m=i;}}returnm;2.编写一个日期类Date,要求:(1) 日期类Date属性有:year:int型,代表年month:int型,代表月day:int型,代表日(2) 实现日期类Date中的4个方法:MyDate():构造函数,日期的默认初值为2000年1月1日MyDate(inty,intm,intd):构造函数,形参y、m、d分别为某个日期的年月日的初值。StringtoString():返回某年某月某日的形式日期字符串booleanequals(MyDated):比拟当前日期与d是否相等。publicclassMyDate{intyear,month,day;publicMyDate(inty,intm,intd)year=y;month=m;day=d;}publicMyDate(){this(2000,1,1);}publicStringtoString(){returnyear+"年"+month+"月"+day+"日";}publicbooleanequals(MyDa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全新员工入职合同下载
- 2025广告发布委托合同书版范本
- 全新房地产买卖合同范文下载
- 公司业务担保合同
- 单位货物采购合同格式
- 幼儿园股份合伙经营合作合同书
- 2024年中考物理(安徽卷)真题详细解读及评析
- 地板砖购销合同模板
- 拓宽知识面的重要性主题班会
- 2025如果合同标的不合格怎么办反担保
- 韵达快递员工劳务合同范本
- 血液透析水处理系统演示
- 附件:中铁建工集团项目精细化管理流程体系文件
- 小批量试制总结报告
- 2023年经济开发区工作会议表态发言
- YY/T 0216-1995制药机械产品型号编制方法
- 糖尿病足与周围血管病01课件
- 2022年试行林木采伐管理方案
- 灌肠操作评分标准
- 企业年金基金管理机构基本服务和收费标准规范规范行业自律公约
- 小学二年级部编人教版上册语文期末整理复习题
评论
0/150
提交评论