北语11秋《Java语言程序设计》作业1-4答案
11秋《Java语言程序设计》作业4一、单选题:
1. 下面程序段的输出结果为( )。class StaticDemo{ static int x; int y; public static int getX(){ return x; } public static int setX(int newX){ x=newX; } public int getY(){ retur (满分:10分)
A. x=10 静态变量a.x=10 实例变量b.y=40
B. x=0 静态变量a.x=10 实例变量b.y=40
C. x=10 静态变量a.x=30 实例变量b.y=40
D. x=0 静态变量a.x=30 实例变量b.y=40
正确答案
2. 下列说法正,哪一些是正确的? (满分:10分)
A. 抽象类中的抽象方法必须在该类的子类中具体实现
B. 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法
C. final类中的属性和方法都必须被final修饰符修饰
D. 最终类不能派生子类,最终方法不能被覆盖
正确答案
3. 下列说法正确的是 (满分:10分)
A. 重载是指子类重新定义父类中继承的做法
B. 覆盖是指在同一个类中允许存在多个同名函数
C. 多态性是指同一个属性或行为在一般类及其各个特殊类中具有不同的语义
D. 子类不能包含父类中没有的特性
正确答案:
4. 能将程序补充完整的选项是( )。class Person{ private int a; public int change(int m){return m;} }public class Teacher extends Person{ public int b; public static void main(String args[]){ Person p=new Person(); (满分:10分)
A. i=m
B. i=b
C. i=p.a
D. i=p.change(50)
正确答案
5. 下面程序段的输出结果为( )。package test;public class classA{ int x=20; static int y=6; public static void main(String args[]){ classB b=new classB(); ##go(10); System.out.println("x="+##x); } (满分:10分)
A. x=10
B. x=20
C. x=6
D. 编译不能通过
正确答案:
6. 关于对象成员占用内存的说法哪一项是正确的? (满分:10分)
A. 同一个类的对象共用一段内存
B. 同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间。
C. 对象的方法不占用内存
D. 以上说法都不正确
正确答案
7. 被声明为private、protected及public的类成员,在类外部( )。 (满分:10分)
A. 只能访问声明为public的成员
B. 只可能访问到声明为protected和public的成员
C. 都可以访问
D. 都不能访问
正确答案:
8. 下面对形参的说法中哪一项是正确的? (满分:10分)
A. 必须有两个
B. 至少有一个
C. 可以没有
D. 至少两个
正确答案:
9. 下列说法正确的是( )。 (满分:10分)
A. 用abstract关键字修饰的方法,不能再被子类重写
B. 用final关键字修饰的方法,不能再被子类重写
C. 抽象类中一定要包含abstract方法
D. 某个类中包含了abstract方法,该类可以不声明为abstract类
正确答案:
10. 下列关于构造方法说法正确的是( )。 (满分:10分)
A. 构造方法的名称可以和类不一样
B. 构造方法必须有返回值
C. 只能用运算符new调用构造方法
D. 构造方法不可以被重载
正确答案:
11秋《Java语言程序设计》作业3
一、单选题:
1. Java虚拟机执行过程有多个特点,下列哪个不属于JVM执行特点? (满分:10分)
A. 多线程
B. 动态链接
C. 异常处理
D. 异步处理
正确答案
2. 下列关于类、包和源文件的叙述中,不正确的一项是( )。 (满分:10分)
A. 一个包可以包含多个包
B. 一个源文件,只能有一个公共类
C. 属于同一个包的类在默认情况下可以相互访问
D. 系统不会为源文件创建默认的包
正确答案
3. 以下叙述中不正确的是( )。 (满分:10分)
A. Java语言支持多线程,它能同步共享数据,处理不同的事件
B. Java语言允许使用指针访问内存,但不允许指针数组访问内存
C. Java是一种跨平台的面向对象的语言
D. Java解释器生成与体系结构无关的字节码文件格式,只需提供相应的Java运行系统,程序便能在任何种类的处理器上允许。
正确答案:
4. 关于Java语言可移植性的说法,正确的是( )。 (满分:10分)
A. java的类库不能移植
B. Java的编译器是用C语言实现的
C. Java的虚拟机是用Java语言实现的
D. 可跨平台
正确答案
5. 下列不属于面向对象语言的是( )。 (满分:10分)
A. Java
B. Visual Basic
C. C++
D. C
正确答案
6. 在Java中,程序先由编译器转换为( )。 (满分:10分)
A. 机器码
B. 标准字节代码
C. 汇编程序
D. 标准比特代码
正确答案:
7. 如果在编译Java程序时,编译结果报告说找不到编译的代码,下列哪一项不是常见的错误? (满分:10分)
A. 没有import相应的包
B. 文件名拼写错误
C. 未加.java后缀
D. 源文件不在当前目录下
正确答案:
8. 下列有关Java的叙述中,正确的是( )。 (满分:10分)
A. Java语言的标识符是区分大小写的
B. 编译器生成的类的扩展名为.jar
C. Java源文件的扩展名为.java
D. 归档工具生成的文件扩展名为.ser
正确答案:
9. Java字节码的即时编译方式执行是( )。 (满分:10分)
A. 解释器先将字节码编译成机器码,然后再执行该机器码
B. 直接执行该机器码
C. 解释器执行该机器码
D. 执行程序
正确答案:
10. 不可用于文档注释的注释语句格式是( )。 (满分:10分)
A. /**…//
B. /*…*/
C. //
D. /**…*/
正确答案:
11秋《Java语言程序设计》作业2
一、单选题:
1. 下列关于new动态初始化数组时,数组元素的类型和默认值对应错误的是( )。 (满分:10分)
A. Booleanfalse
B. char '\u0000'
C. 浮点数
D. 对象null
正确答案:
2. 下面选项正确的是( )。 (满分:10分)
A. 128>>1的值为32
B. "128>>>1"的职为64
C. "128>>1"的值为-32
D. "128>>>1"的值为-64
正确答案:
3. 下面程序的执行结果为( )。public class Test{ public static void main(String args[]){ int i=13,j=10; if(i-->j) i++; else j--; System.out.println(i+"\t"+j); }} (满分:10分)
A. 1310
B. 1211
C. 1111
D. 1212
正确答案:
4. 下面程序段的输出结果是( )。public class Test{ public static void main(String args[]){ int a,b; for(a=1,b=1;a=10)break; if(b%2==1){ b+=2; continue; } } Syste (满分:10分)
A. 5
B. 6
C. 7
D. 101
正确答案:
5. 下面程序段输出的结果是( )。public class Test{ public static void main(String args[]){ try{ throw new MyException(); }catch(Exception e){ System.out.println("It's caught!"); }finally{ System.out (满分:10分)
A. It’s finally caught!
B. It’s caught!
C. It's caught! It's finally caught!
D. 无输出
正确答案:
6. 在Java类型中,int、char和short等类型的长度是( )。 (满分:10分)
A. 由机器CPU决定
B. 由用户自己定义决定
C. 固定的
D. 与机器字节有关的
正确答案:
7. 执行以下语句后b的值为int a=1,b=10; do{ b=b-a; a++; }while(b--<0); (满分:10分)
A. 9
B. -2
C. -1
D. 8
正确答案
8. 下列哪个数代表十六进制整数? (满分:10分)
A. 0123
B. 1900
C. fa00
D. 0xa2
正确答案
9. 下列表达式中正确的是( )。 (满分:10分)
A. 5++
B. (a+b)++
C. ++(a+b)
D. ++x
正确答案
10. 下列程序段输出的结果是( )。public class Test{ public static void main(String args[]){ int x=1,a=0,b=0; switch(x){ case 0:b++; case 1:++a; case 2:a++; ++b; } System.out.println( (满分:10分)
A. a=2,b=1
B. a=1,b=0
C. a=1,b=1
D. a=0,b=0
正确答案:
11秋《Java语言程序设计》作业1
一、单选题:
1. 下列哪个说法是正确的( )。 (满分:10分)
A. 结构化程序设计中鼓励使用goto语句
B. 结构化程序中绝对不能使用跳转语句
C. 结构化程序设计中有3中逻辑控制结构:顺序、循环和选择
D. 每个程序中都必须使用顺序、循环和选择
正确答案:
2. 执行下面的程序段后i和j的结果为( )。 int i=1,j=10;do{ if(i++>--j)continue;}while(i<5); (满分:10分)
A. i=6,j=5
B. i=5,j=5
C. i=6,j=4
D. i=5,j=6
正确答案
3. 下面程序段的运行结果为( )。public class OperatorsAndExpressions { void equalsMethod1(){ int i=10,j=15; System.out.println(i==j); String s1=new String("how are you"); String s2=new String("how are you"); System.o (满分:10分)
A. 0 0
B. 0 1
C. false false
D. false true
正确答案:
4. 下列与其它选项不相等的是( )。 (满分:10分)
A. 15
B. 0xF
C. 015
D. 0XF
正确答案:
5. 按照运算符功能划分,运算符+属于( )。 (满分:10分)
A. 三元运算符
B. 二元运算符
C. 算术运算符
D. 赋值运算符
正确答案:
6. 下面程序段的输出结果为( )。public class NewClass { public static void main(String args[]){ int x,y; x=(int)82.5; y=(int)'A'; System.out.print("x="+x); System.out.print("\ty="+y); }} (满分:10分)
A. 82.5 A
B. 82 A
C. 82.5 65
D. 82 65
正确答案
7. 下列关于关系表达式的说法中,正确的一项是( )。 (满分:10分)
A. 简单类型数据之间比较相等,使用==运算符就可以了
B. 简单类型数据之间比较相等,必须调用equals()方法
C. 复合类型数据之间比较相等,只需要使用==运算符
D. 复合类型数据之间无法比较
正确答案:
8. 编译执行下面的程序段,结果为( )。public class Test { public static void main(String args[]){ int i=0; while(1){ if(i==4){ break; } i++; } }} (满分:10分)
A. 4
B. 5
C. 3
D. 不能通过编译
正确答案
9. 下面的程序段,方法A返回的类型为( )。public class ReturnA{ ReturnType A(byte x,double y){ return (short)x/y*2; }} (满分:10分)
A. double
B. byte
C. float
D. short
正确答案
10. 定义一个长度为5值为空的字符串数组,下列选项正确的是( )。 (满分:10分)
A. String a[]={"","","","",""};
B. String a;
C. String a;
D. String []a=new String;for(int i=0;i<5;a=null);
正确答案
页:
[1]