一、选择题
1.已知X和Y均为boolean型变量,则X&&Y的值为true的条件是什么?    C
A)至少其中一个为true            B)至少其中一个为false
C)X和Y均为true                D)X和Y均为false
2.设有定义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%10    D)K=n/10
4.设int  x=2,则表达式(x++)*3的值是        A
A6          B)9        C)6.0          D)9.0
5.关于数据类型转换的说法那个是不正确的      C
A)Java共有两种数据类型的转换方式,自动转换和强制转换
B)Java中当两个类型不同的运算对象进行算术运算时,Java自动把精确度较低的类型转换成另一个精度较高的类型 
C)boolean型数据能和其它数据类型进行转换 
D)char型和int型数据可以相互转换
6.定义变量int  i=3;那么表达式i/6*5的计算结果是    A
A)0            B)1            C)2.5            D)2
7.指出下列类型转换中正确的是      D
A)int  i=8.3;                    B)Long L=8.4f; 
C)int  i=(boolean)8.9;        D)double d=100
8.下面哪一个是合法的标识符          D
A)12class          B)+viod            C)-5        D)_black
9.下面哪个标识符是合法的          D
A)#_pound    B)$123+w        C)5Interstate          D)a_b
10.下列单词中,不属于Java关键字的是      A
A)NULL      B)class        C)this        D)byte
11.以下的选项中能正确表示Java语言中的一个整数常量的是  B
A)12.        B)-20      C)1,000      D)4  5  6
12.下列数据类型的精度由高变低的顺序是      B
A)float,double,int,long
B)double,float,int,byte
C)byte,long,double,float
D)double,int,float,long
13.现有一个变量声明为boolean  aa,下面赋值语句中正确的是 A
A)aa=false    B)aa=False      C)aa=“true”      D)aa=0
14.Java语句中,占用32位储存空间的是      D
A)long,double  B)long,float  C)int,double    D)int,float
15.设int x=1,y=2,z=3,则表达式y+=z--/++x中y的值  A
A)3          B)3.5          C)4          D)4.5
16.Java支持的3种跳转语句不包括      D
A)break语句  B) continue语句  C)return语句    D)goto语句
17.下列语句中执行跳转功能的语句是      C
A)for语句  B)while语句  C) continue语句    D)switch语句
18.在switch(expression)语句中,expression的数据类型不正确的是      C
A)byte          B)char    C)float        D)short
19.关于Java源文件下列说法正确的是    A
A)一个Java源文件只能有一个public修饰的类
B)一个Java源文件只能有一个缺省的类       
C)一个Java源文件可以有多个protected修饰的类
20.下面正确的main方法是        C
A)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.下面方法定义中,正确的是    D
A)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.下面定义中,不正确的是      D
A)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;}
java接口有没有构造方法D)int x(int a,int b){return 1.2*(a-b);}
23.下面方法定义中,正确的是      A
A)int 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的语句正确的是          A
A)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、下面类的定义中结构正确的是      A
A)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)
A)继承    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)
A)static  B)final  C)public    D)private
42、下面关于常量的描述,正确的是(B)
A)常量在主函数中可以被修改
B)常量在主函数中不可以被修改
C)常量一般用static来定义
D)常量一定会被调用
43、已知类的继承关系如下:class A
Class B extends A
Class 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,可以调用父类的方法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。