超级无敌神奇的java期末考试题库

  • 格式:doc
  • 大小:97.50 KB
  • 文档页数:47

超级无敌神奇的java期末考试题库一、选择题1.已知X和Y均为boolean型变量,则X&&Y的值为true的条件是什么, CA)至少其中一个为true B)至少其中一个为falseC)X和Y均为true D)X和Y均为false2.设有定义float X=3.5f,Y=4.6f,Z=5.7f;则以下的表达式中,值为true的是 B A) X>Y||X>Z B)X!=Y C)X>(Y+Z) D)Y>Z 3.对于一个三位数的正整数n,取出它的十位数k(k为整数)的表达式是 A A)K=n/10%10 B)K=n%10%10 C)K=n%10D)K=n/10 4.设int x=2,则表达式(x++)*3的值是 AA6 B)9 C)6.0 D)9.0 5.关于数据类型转换的说法那个是不正确的 CA)Java共有两种数据类型的转换方式,自动转换和强制转换B)Java中当两个类型不同的运算对象进行算术运算时,Java自动把精确度较低的类型转换成另一个精度较高的类型C)boolean型数据能和其它数据类型进行转换D)char型和int型数据可以相互转换6.定义变量int i=3;那么表达式i/6*5的计算结果是 AA)0 B)1 C)2.5 D)2 7.指出下列类型转换中正确的是 DA)int i=8.3; B)Long L=8.4f;C)int i=(boolean)8.9; D)double d=1008.下面哪一个是合法的标识符 DA)12class B)+viod C)-5 D)_black9.下面哪个标识符是合法的 DA)#_pound B)$123+w C)5Interstate D)a_b10.下列单词中,不属于Java关键字的是 AA)NULL B)class C)this D)byte 11.以下的选项中能正确表示Java语言中的一个整数常量的是 BA)12( B)-20 C)1,000 D)4 5 6 12.下列数据类型的精度由高变低的顺序是 BA)float,double,int,longB)double,float,int,byteC)byte,long,double,floatD)double,int,float,long13.现有一个变量声明为boolean aa,下面赋值语句中正确的是 AA)aa=false B)aa=False C)aa=“true” D)aa=014.Java语句中,占用32位储存空间的是 DA)long,double B)long,float C)int,double D)int,float15.设int x=1,y=2,z=3,则表达式y+=z--/++x中y的值 AA)3 B)3.5 C)4 D)4.5 16.Java支持的3种跳转语句不包括 DA)break语句 B) continue语句 C)return语句 D)goto语句17.下列语句中执行跳转功能的语句是 CA)for语句 B)while语句 C) continue语句 D)switch语句118.在switch(expression)语句中,expression的数据类型不正确的是 CA)byte B)char C)float D)short19.关于Java源文件下列说法正确的是 AA)一个Java源文件只能有一个public修饰的类B)一个Java源文件只能有一个缺省的类C)一个Java源文件可以有多个protected修饰的类20.下面正确的main方法是 CA)public static void main(String args) B)public static int main (String[] args) C)public static void main(String[] args) D)public final void main (String args) 21.下面方法定义中,正确的是 DA)int x (int a,b){return a-b;}B)double x (int a,int b){int w;w=a-b;}C)double x(a,b){return b;}D)int x(int a,int b,){return a-b;} 22.下面定义中,不正确的是 DA)float x(int a,int b){return a-b;} B)int x(int a,int b){return a-b;} C)int x (int a,int b){return a*b;} D)int x(int a,int b){return 1.2*(a-b);} 23.下面方法定义中,正确的是 AA)in t x(){char ch=’a’;return (int)ch;}B)void x() {return true;}C)int x (){return true;}D)int x(int a,b){return a-b;}24、设x、y均为已定义的类名,下列声明类x的对象x1的语句正确的是 AA)X x1=new X(); B)X x1=X(); C)X x1=new Y(); D)Int X x1; 25设A为已定义的类名,下列声明并创建A类的对象a的语句中正确的是 A A)A a=new A();B)Public A a=A();C)A a=new class(); D)a A;26、下面类的定义中结构正确的是 AA)class A B)Class 2A C)Int class A D)Public class A() 下面关于类的结构的说法正确的是(B)A)类只能包含一个构造方法B)类可以没有属性C)类只能包含方法D)类只能包含属性27、下面那个关键字在定义类头时用不到(D)A)Class B)Public C)Extends D)Int 28、面向对象程序不包含下面的哪个组成部分(D)A)类 B)对象 C)接口 D)程序员29、下列不属于面向对象的三大特征的是(B)2A)继承 B)方法 C)封装 D)多态 32、设X,Y是已定义的类名,下列声明x类的对象x1的语句正确的是(B)A)static X x1(123);B)Public X x1=new X(123);C)Y x1;D)X x1=X();33this在程序中代表的是(A)A)类的对象B)属性C)方法D)父类34、下列对构造方法的调用方式的描述中正确的是(A) A)使用new调用B)使用类名调用C)使用对象名调用D)调用方法为对象名.方法名()35、以下关于构造函数的描述错误的是(A) A)构造函数的返回类型只能是void 型B)构造函数是类的一种特殊函数,它的方法名必须与类名相同 C)构造函数的主要作用是完成对类的对象的初始化工作 D)一般在创建新对象时,系统会调用构造函数 36、下列构造方法的调用方式中,正确的是(C) A)按照一般方法调用B)由用户直接调用C)只能通过new自动调用D)不能调用,自动执行37、有一个类A,以下为其构造方法的声明,其中正确的是(B) A)void A(int x)B)A(int x)C)a (int x)D)Void a(int x)38、下列关于静态方法的描述中,错误的是(C) A)静态方法指的是被static 关键字修饰的方法 B)静态方法不占用对象的内存空间,而非静态方法占用对象的内存空间C)静态方法内可以使用this关键字D)静态方法内部只能访问被static修饰的成员 39、下列关于静态方法的描述,错误的是(C) A)静态方法属于类的共享成员B)静态方法是通过“类名.方法名”的方式来调用 C)静态方法只能被类调用,不能被对象调用 D)静态方法中可以访问静态变量40、下面那个关键字用来修饰静态(A)A)static B)protected C)public D)private 41、下面哪个关键字用来修饰常量(B)3A)static B)final C)public D)private 42、下面关于常量的描述,正确的是(B)A)常量在主函数中可以被修改B)常量在主函数中不可以被修改C)常量一般用static来定义D)常量一定会被调用43、已知类的继承关系如下:class AClass B extends AClass C extends A则以下语句中能够通过编译的是(A)A) A a=new B();B) C c=new B();C) C c=new A();D) B b=new C();44下面关于super的说法,错误的是(D)A)使用super,可以调用父类的构造方法B)使用super,可以调用父类的属性C)使用super,可以调用父类的方法D)使用super,可以调用对象自己的属性和方法45、继承的关键字是(B)A)extendB)ExtendsC)ExtendD)Extends46、父子类在同一个包中,子类不能继承父类的那个属性(D) A)defaultB)protected C)public D)private 47、下列选项中关于super关键字的说法正确的是(A) A)super关键字是在子类对象内部指代其父类对象的引用 B)Super关键字不仅可以指代子类的直接父类,还可以指代父类中的父类 C)子类通过super关键字只能调用父类的方法,而不能调用父类的属性 D)子类通过super关键字只能调用父类的属性,而不能调用父类的方法 48、关于super的说法正确的是(B)A)是指当前对象的内存地址B)是指当前对象的父类对象的内存地址C)是指当前对象的父类D)可以在main()方法中E)49、父子类不在同一个包中,子类能继承父类的哪个属性(B) A)defaultB)protected C)static D)private 50、下列修饰符中,成员内部被修饰后,不可以被外界访问(D) A)default B)protected C)public D)private 51、被声明为private,protected及public的类成员,在类的外部则(B) A)只能访问到声明为public的成员B)只能访问到声明为public和protected的成员4C)都可以访问D)都不能访问52、下面那个关键字用于将类中的属性私有化(D) A)default B)protectedC)public D)private 53、下面哪两个关键字是类的可见性修饰符(A) A)public和默认的B)Public和privateC)Private和默认的D)Protected和默认的54、下面关于属性的修饰符,那个只能在当前类中使用(D) A)defaultB)protected C)public D)private 55、下面关于方法的修饰符,那个只能在当前类中使用(D) A)default B)protected C)public D)private 56、下面关于get和set方法的叙述,正确的是(C) A)两个方法一般都有返回值B)两个方法一般都没有返回值C)Get方法一般有返回值D)Set方法一般有返回值57、下面关于get和set方法的叙述,正确的是(A) A)两个方法一般都使用this关键字B)两个方法一般都不使用this关键字C)Set方法不能使用this关键字D)Get方法不能使用this关键字58、关于类的继承的描述,正确的是(B)A)一个类可以继承多个父类B)一个类可以具有多个子类C)子类可以使用父类的所有方法D)子类一定比父类有更多的成员方法59、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,返回的值也可以不相同。