Java基础阶段测试(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java基础阶段测试一
一、选择题:(20分)
1、下列叙述中,正确的是:()
A声明变量时必须指定一个类型B、Java认为变量number和Number 相同
C、Java中唯一的注释方式是“//”
D、源文件中public类可以有0或多
个
2、在switch(expression)语句中,expression的数据类型不能是:A
A、double
B、char
C、byte
D、short
3、已知int[] a =new int[100];,在下列给出的数组元素中,非法的是:D
A、a[0]
B、a[1]
C、a[99]
D、a[100]
4、下列语句序列执行后,x 的值是( A )。
int a=3, b=4, x=5;
if( ++a
A、 5
B、 3
C、 4
D、6
5、设x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( C )。
A、public x x1= new y( );
B、x x1=x( );
C、x x1=new x( );
D、int x x1;
6、有一个类A,以下为其构造函数的声明,其中正确的是(B)。
A、void A(int x){...}
B、A(int x){...}
C、a(int x){...}
D、void a(int x){...} 7.Java语言的类间的继承关系是( B)。
A、多重的
B、单继承
C、线程的
D、不能继承
8、下面说法正确的是( A)。
A、final 可修饰类、属性、方法。
B、abstract可修饰类、属性、方法。abstract可修饰类、方法。
C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体(没有方法体)。
D、用final修饰的变量(常量),在程序中可对这个变量的值进行更改。
9、对于下列代码:
1) class Person {
2) public void printValue(int i, int j) {//... }
3) public void printValue(int i){//... }
4) }
5) public class Teacher extends Person {
6) public void printValue() {//... }
7) public void printValue(int i) {//...}
8) public static void main(String args[]){
9) Person t = new Teacher();//赋值兼容规则
10) t.printValue(10);
11) }
第10行语句将调用哪行语句?( D )
A、line2
B、line3
C、line 6
D、line 7
10下面关于java中类的说法哪个是不正确的( c )
A、类体中只能有变量定义和成员方法的定义,不能有其他语句。
B、构造函数是类中的特殊方法。
C、类一定要声明为public的,才可以执行。
D、一个java文件中可以有多个class定义(但只能有一个Public修饰
的类)。
11、给出一段程序,选择运行结果()
public class sss {
public static void main(String args[])
{
String s1=args[1]; String s2=args[2];
String s3=args[3]; String s4=args[4];
System.out.println(“args[2]=”+s2);
}
}
命令行执行:java sss 1 2 3 4 结果是下面哪一个?
A、args[2]=2
B、args[2]=null
C、args[2]=1
D、运行出现异常
12、下面的是关于类及其修饰符的一些描述,正确的是:()。
A、abstract类只能用来派生子类,不能用来创建abstract类的对象(可以用赋值兼容规则)。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
13、下列关于静态初始化器的叙述中,哪一个是正确的?()
A、静态初始化器是在构造函数之前加上static修饰符。
B、静态初始化器是对类自身进行初始化。
C、静态初始化器在同一个类中只能有一个。
D、静态初始化器是在其所属的类加载内存时由系统自动调用执行。
14、编译并运行下面的程序,运行结果为().
public class T1 {
public static void main (String[] args){
T1 a=new T1();
a.method(8);
a.method(1.2f);
}
void method(float i) {
System.out.println("float: "+i);
}