2019年大学JAVA期末题库500题[含参考答案]一、判断题1.在Java语言中,下面变量命名合法的有( a )。
variable123123varablePrivate(private)-variable_1232.若有byte b=6;short s=20;则表达式b+s的值的类型是( C )。
byteintshortchar3.我们在方法前面加上关键字(C )后,该方法不需要对象就可以调用。
thispublicstaticfinal4.在 JAVA编程中,Java编译器会将Java程序转换为(A )。
字节码可执行代码机器代码以上所有选项都不正确5.如果要让一个变量的值不被修改,可以将这个变量用关键字( C )修饰。
staticsuperfinalfinally6.在类的说明符中,被指定为私有的数据可以被以下( C )访问。
程序中的任何方法其他类的成员方法本类中的成员方法子类中的成员方法7.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的( D )。
重载实现覆盖继承8.在Java语言中,下列关于类的继承的描述,正确的是( C)。
一个类可以继承多个父类一个类可以具有多个子类子类可以使用父类的所有方法子类一定比父类有更多的成员方9.在Java中,下列关于方法重载的说法中错误的是( D )。
方法重载要求方法名称必须相同重载方法的参数列表必须不一致重载方法的返回类型可以不一致一个方法在所属的类中只能被重载一次10.在Java类中,使用以下( c )声明语句来定义公有的int型常量MAX。
public int MAX = 100;final int MAX = 100;public static int MAX = 100;public static final int MAX = 100;11.在Java中,关于类与对象的说法,正确的是( d )。
代码:string s = new string(); 中的string 是类,s是对象对像包括类,类是对象有具体表现对象拥有自己的行为和属性,和对应的类没有关系学生,可以看作是张三类或者李四类的对象12.在java中,变量名正确的是(c )。
$(student)1_people_ok"name"13.在java中,有下面代码,其中可以正确编译的是( a )。
double d = (int)2;int I = 1.34;int I = (double)1;以上都对14.指出正确的表达式( b )。
byte b=128;Boolean x=null;Long m= oxfffL;Double d=0.9239d15.若数组a定义为int[][]a=new int[3][4],则a是(B )。
一维数组二维数组三维数组四维数组16.下列选项中,与成员变量共同构成一个类得是( a )。
关键字方法运算符17.语句"Hello".equals("hello")的正确执行结果是( c )。
truefalse118.下列整数的定义中,错误的是( a )。
int f=314.0;int a=012;int i=189;int d=0x123;19.下列变量的定义中,错误的是( b )。
int x=8;float f;d;String s="hello";boolean b=true;20.下列代码的执行结果是:int a="hello".length();system.out.println(a); ( a ) 6521021.822.下面对于方法的描述,正确的有( c )。
方法必须返回一个值方法可以返回多个值在方法内可以定义其他方法方法可以有多个参数23.下列选项中属于字符串常量的是(a )。
'abc'"abc"(abc)24.已知:int x=10,y=4; x/y的值为(c )。
225.下列不属于逻辑运算符的是( d )。
!||&&|26.下列不属于关系运算符的是(c )。
><>>!=27.在单一文件中import.class和package的正确出现顺序是( a )。
package, import, classclass, import, packageimport, package, classpackage, class, import28.以下( c )不是Java的原始数据类型。
shortbooleanunitfloat29.在java中,下列( c)语句不能通过编译。
String s="john"+"was"+"here";String s="john"+3;float f=5+5.5;int a=3+5;30.Java语言使用的字符码集是( D )。
ASCIIBCDDCBUnicode31.若定义int a=2,b=2,下列表达式中值不为4的是( a )。
a+(++b);a*(b++);a+b;a*b;32.033.下列修饰符中与访问控制无关的是(D )。
privatepublicprotectedfinal34.若有int x=10;char c='d';则表达式a+c的值的类型是( A )。
charintfloatbyte35.有如下定义:float a=3.14f;byte b=3;则表达式a+b的值的数据类型为(D )。
byteintcharfloat36.若a的值为1,则执行语句if((a>0)||(a++<0)) a++;后,a的值是(B )。
32137.数组int results[]=new int[6]所占存储空间是( C )字节?612244838.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是( A )。
表达式1和表达式3中不能含有多条语句表达式2为空时,默认规定为恒真for语句中定义的循环控制变量只在该块内有效表达式1.表达式2和表达式3都是可选的39.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是( D )。
表达式1仅在刚开始时被执行一次表达式2是一个条件表达式表达式3通常用作修改循环控制变量之用表达式3在循环体之前被执行40.下列循环执行的次数是( C )。
while(1) i++;1无数次以上说法都不对41.while循环和 do…while循环的区别是( D )。
没有区别这两个结构任何情况下效果一样while循环比 do…while循环执行效率高while循环是先循环后判断所以循环体至少被执行一次do…while循环是先循环后判断所以循环体至少被执行一次42.设x=1 , y=2 , z=3则执行语句 y+=z--/++x;后y的值是( B )。
43.下面哪个是非法的( B )。
int I=32;float f=45.0;double d=45.0;char c ='a';44.Java源文件和编译后的文件扩展名分别为(B )。
.class和 .java.java和 .class.class和 .class.java和 .java45.设有a=2,b=3,则a&&b的结果是( A )。
truefalse2346.设A为已定义的类名,下面声明类A的对象a的语句中正确的是( D )。
float A a;public A a=A();A a=new int();A a=new A();47.变量命名规范说法正确的是( B )变量由字母.下划线.数字.$符号随意组成变量不能以数字作为开头D和d在java中是同一个变量不同类型的变量,可以起相同的名字48.下列的哪个赋值语句是不正确的?(A )float f = 11.1;double d = 5.3E12;float d = 3.14f ;double f=11.1E10f;49.Java是从( B )语言改进重新设计。
AdaC++PasacalBASIC50.下列语句哪一个正确( B )。
Java程序经编译后会产生machine codeJava程序经编译后会产生byte codeJava程序经编译后会产生DLL以上都不正确51.下列运算符合法的是( A )。
&&<>if:=52.设有数组定义:int b[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则b[1]的值是( B )。
1020304053.下面哪一个不是Java中合法的标识符( A )。
$pertwoNum_myVar*point54.JAVA所定义的版本中不包括:( D )J2EEJ2SEJ2MEJ2HE55.在类的定义中,构造方法的作用是( D )。
保护成员变量读取类的成员变量描述类的特征初始化成员变量56.为一个boolean类型变量赋值时,可以使用( A )方式。
boolean a=1;boolean a=(9>=10);boolean a="真";boolean a==false;57.表达式(13+3*4)/4%3的值是( B )。
251258.下列值或表达式不能作为循环条件的是(D )。
1>11!=0i--2&&259.在java中下列关于自动类型转换说法正确的是()。
基本数据类型和String相加结果一定是字符串型char类型和int类型相加结果一定是字符型double类型可以自动转换为intchar + int + double +"" 结果一定是double60.0261.以下不是Reader基类的直接派生子类的是(C )。
BufferedReaderFilterReaderFileReaderPipedReader62.设有数组定义:int a[ ]=new int[10];则最后一个数组元素的下标是(B )。
109163.String date="Today is Sunday.";String str2=data.CharAt(s.length()-1);则str2为( B)。
y.nullfalse64.关于Flow Layout布局方式,下列哪一项是不正确的(B )。
内部组件从左向右排列界面不随容器大小改变内部组件从上到下排列本行设置不下,自动排列到下行65.下列哪种不是AWT容器类组件( D)。
DialogAppletFrameCanvas66.AWT提供了几种基本的布局方式( C)。