JAVA类与对象及数组习题_第1页
JAVA类与对象及数组习题_第2页
JAVA类与对象及数组习题_第3页
JAVA类与对象及数组习题_第4页
JAVA类与对象及数组习题_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JAVA类和对象及数组习题一、选择题(1) 下列构造方法的调用方式中,正确的是()A .按照一般方法调用B.由用户直接调用C .只能通过new自动调用D .被系统调用(2) 在Java中,能实现多重继承效果的方式 是()A .内部类B.适配器 C .接口D .同步(3) int 型 public成员变量 MAX_LENGTH , 该值保持为常数100,则定义这个变量的语句 是()A . public int MAX_LENGTH=100B. final int MAX_LENGTH=100C . public const int MAX_LENGTH=100D. public final in

2、t MAX_LENGTH=100(4) 下列叙述中,正确的是()A. 声明变量时必须指定一个类型B. Java认为变量number与Number相同C. Java中唯一的注释方式是/D. 源文件中public类可以有0或多个(5) 下列叙述中,错误的是()A. 父类不能替代子类B.子类能够替代父类C. 子类继承父类D.父类包含子类(6) 下列代码中,将引起编译错误的行是1) public class Exercise2) public static void main(String args)3) float f=00;4) f +=1.0;5) 6) A.第2行 B.第3行 C.第4行 D.

3、第6行(7) 下列关于继承的哪项叙述是正确的?A .在java中允许多重继承B. 在java中一个类只能实现一个接口C .在java中一个类不能同时继承一个类和实 现一个接口D. java的单一继承使代码更可靠(8) 下列哪个修饰符可以使在一个类中定义的 成员变量只能被同一包中的类访问?A. private B.无修饰符C. publicD. protected(9) 给出下列代码,如何使成员变量 m被方 法fun ()直接访问?class Test private int m;public static void fun () A. 将 private int m 改为 protected

4、int mB. 将 private int m 改为 public int m C .将 private int m 改为 static int m D .将 private int m 改为 int m(10) 已知有下列类的说明,贝U下列哪个语句 是正确的?public class Test private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg ) Test t = new Test () ;A. t.f;B. this.n;C. Test.m;D. Test.f;(11) 给

5、出下列代码,则数组初始化中哪项是 不正确的?byte array1,array2 口 ;byte array3 ;byte array4;A. array2 = arraylB. array2=array3C. array2=array4D. array3=array4(12) 下列代码的执行结果是public class Test public int aMethod () static int i=0;i+;System.out.println (i) ;public static void main (String args ) Test test = new Test ();test.

6、aMethod () ; A.编译错误B. 0 C. 1D .运行成功,但不输出(13) 下列关于内部类的说法不正确的是A .内部类的类名只能在定义它的类或程序段 中或在表达式内部匿名使用B. 内部类可以使用它所在类的静态成员变量和实例成员变量C .内部类不可以用abstract修饰符定义为抽 象类D .内部类可作为其他类的成员,而且可访问它所在类的成员(14) 顺序执行下列程序语句后,则 b的值是String a=Hello;String b=a.substring (0,2);A. Hello B. hello C .He D. null(15) 为AB类的一个无形式参数无返回值的方法me

7、thod书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( ) 。A static void method( )B. public voidmethod( )Cfinal void method( )D. abstract voidmethod(16) 不使用 static 修饰符限定的方法称为对象 (或实例)方法,下列哪一个说法是正确的? ()A. 实例方法可以直接调用父类的实例方法。B. 实例方法可以直接调用父类的类方法。C. 实例方法可以直接调用其他类的实例方法。D. 实例方法可以直接调用本类的实例方法class FatherClass void MemMethod()

8、 System.out.println(FatherClassMember Method!);static void StaMethod() System.out.println(FatherClass StaticMethod!); public class Son Class extends FatherClass void MemMethod1() FatherClass.StaMethod(); System.out.println(SonClass Member Method!); public static void main(String args) SonClass sc=ne

9、w Class(); sc.MemMethod1();SonClass.StaMethod();(17)设有下面的一个类定义:class AA static void Show( ) System.out.println( 我喜欢“ Java! ” ); class BB void Show( ) System.out.println( 我喜欢“ C+! ” ); 若已经使用 AA 类创建对象 a 和 BB 类创建对 象 b ,则下面( )方法调用是正确的A. a.Show( ) ; b.Show( ) B. AA.Show( );BB.Show( );C. AA.Show( ); b.Sho

10、w( ); D. a.Show( );BB.Show( );(18) 在 Java 中,一个类可同时定义许多同名 的方法,这些方法的形式参数的个数、类型或 顺序各不相同,传回的值也可以不相同。这种 面向对象程序特性称为( )。A.隐藏B履盖C.重载D. Java不支持此特性(19) 对于构造函数,下列叙述不正确的是( )。A. 构造函数也允许重载。B. 子类无条件地继承父类的无参构造函数。C. 子类不允许调用父类的构造函数。D. 在同一个类中定义的重载构造函数可以相 互调用。(20) 对于子类的构造函数说明,下列叙述中不 正确的是( )。A. 子类无条件地继承父类的无参构造函数。B. 子类可以

11、在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调 用语句必须是子类构造函数的第一个可执行语 句。C. 在创建子类的对象时,将先执行继承自父类 的无参构造函数,然后再执行自己的构造函数。D. 子类不但可以继承父类的无参构造函数,也 可以继承父类的有参构造函数。二、请写出下列程序的运行结果(1)下列程序的运行结果是 ()import java.io.* ;public class Examac public static void main(String args ) int i , s = 0 ;int a = 10 , 20 , 30 , 40 , 50 , 60 ,

12、 70 ,80 , 90 ;for ( i = 0 ; i a.length ; i + )if ( i%3 = 0 ) s += ai ;System.out.println(s=+s); (2)下列程序的运行结果是 ( ) import java.io.* ;public class Examad public static void main(String args ) int i ;int a = 11,22,33,44,55,66,77,88,99 ; for ( i = 0 ; i = a.length / 2 ; i + )System.out.print( ai+aa.leng

13、th-i-1+ );System.out.println( ); (3)下列程序的运行结果是 ( ) import java.io.*;class Parent void printMe() System.out.println(parent); class Child extends Parent void printMe() System.out.println(child); void printAll() super.printMe(); this.printMe(); printMe(); public class Examae public static void main(Str

14、ing args ) Child myC = new Child( ); myC.printAll( ); (4)下列程序的运行结果是 ( ) class Examaf public static void main(String args) String s1=new String();String s2=new String(String 2); char chars=a, ,s,t,r,i,n,g;String s3=new String(chars);String s4=new String(chars,2,6); byte bytes=0,1,2,3,4,5,6,7,8,9;Stri

15、ngBuffer sb=new StringBuffer(s3);String s5=new String(sb);System.out.println(The String No.1 is +s1);System.out.println(The String No.2 is +s2);System.out.println(The String No.3 is +s3);System.out.println(The String No.4 is +s4);System.out.println(The String No.5 is +s5); (5)下列程序的运行结果是 ( ) public c

16、lass ExamOuter public static void main(String args) for(int i=0; i3; i+) for(int j=0;j1) break;System.out.println(j+and +i); (6)下列程序的运行结果是 ( ) class ExamTest public static void main(String args) int a=1,b=2; if(a=0)&(+b=6) a = 100;System.out.println(a+b); (7) 下列程序的运行结果是 ( ) class StaticTest static i

17、nt x=1;int y;StaticTest() y+; public static void main(String args ) StaticTest st=new StaticTest(); System.out.println(x= + x); System.out.println(st.y= + st.y); st=new StaticTest(); System.out.println(st.y= + st.y); static x+; (8) 下列程序的运行结果是 ( )class StaticStuff static int x;static System.out.print

18、ln(x1= + x); x+=5; public static void main(String args ) System.out.println(x2= + x); static System.out.println(x3= + x);x%=3; (9) 父类与子类初始化顺序: class Person System.out.println(父类代码块);int m=f();int f() System.out.println(父类非静态 变量 ); return 1; static int n=g();static System .outprintln(父类静态代 码块 ); static int g()System .out .printing 父类静态 变量 );return 2;Person() System.out.println(APerson.); public class Chinese extends Person System.out.printlnC子类代码块);int k=k();int k() System.out.println(子类非静态变

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论