Java面向对象程序设计
考试卷
班级:
姓名:
时间:
90分钟
一、选择题(没有注明多选,则为单选)
1、下列变量定义错误的是 
A.int a;   
B.double b=4.5; 
C.boolean b=true;
D.float f=9.8;  (9.8f)
2、6+5%3+2的值是
A.2   
B.1   
C.
D.10
3、对于一个三位的正整数 n,取出它的十位数字kk为整型)的表达式是
A.k = n / 10 % 10  //先得到百位和十位    192  19  9
B.k = ( n - n / 100 * 100 )%10
C.k = n % 10
D.k = n / 10
4、下列语句序列执行后,k 的值是
1.int  x=6, y=10, k=5;
2.switch( x % y )
3.{
4.    case 0:  k=x*y;     
5.    case 6:  k=x/y;   
6.    case 12:  k=x-y;     
7.    default:  k=x*y-x;  (default 位置可以改变)
8.}
A.60
B.5
C.0
D.54
5、下列语句序列执行后,i的值是
1.int  i = 10;
2.do {  i/=2; } while( i-- > 1 );  10 5 4 2->1->0 -1
A.1
B.5
C.2
D.-1
6、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)
A.public getSort(float x)  没有返回类型 一定是构造函数 不能重载
B.assembly中文是什么意思int getSort(int y)(参数一样不是重载)
C.double getSort(int x,int y) (参数不一样是重载)
D.void get(int x, int y) 
   
7、下列哪个是合法的Java标识符:(两个答案) B C
A.Tree&Glasses鼠标左键代码
B.FirstJavaApplet
C._$theLastOne
D.273.5
   
8、 a = 8,则表达式  a >>> 2 的值是:C (无符号右移动)左移是乘 右是除
1000->/2->/2      将一个数8除2,运算最快的方式
A.1
B.2
C.3
D.4
9、下面的程序名为Student.java
1.public class Student
2.{
3.private String name;
4.public Student(String s_name)    //1  构造函数
5.{
6.    name = s_name;      //2
7.}
8.public static void main(String args[])
9.{
10.    Student s = new Student();    //3
11.}
12.}
使用如下指令编译:javac Student.java将会得到什么结果?
A.将会顺利通过编译,并将产生一个Student.class的类文件
B.编译时在//3处出错
C.编译时在//2处出错
D.编译时在正则化的回归分析//1处出错
10、下面选项中能把字符串转换成float类型的是?: B
A.float value = new Float(str);jqueryshow一闪而过 创建一个对象
B.float value = Float.parseFloat(str)
C.float value = Float.floatValue(str);
java常见笔试题
D.float value = (new Float()).parseFloat(str);
11、下边程序运行的结果是? 实例化子类对象要看父类
1.class Base {     //父类
2.  Base() { System.out.print("Base"); } //父类中构造函数
3.}
4.public class Alpha extends Base {
5.  public static void main( String[] args ) {
6.        new Alpha(); //实例化自己首先要实例化其父类
7.        new Base();   //实例化父类
8.  }
9. }
A.Base
B.BaseBase
C.程序编译失败.
D.程序运行但没有任何输出
12、下面程序运行的结果是? A    值传递
1.public class X {
2.  private static int a;
3.    public static void main(String [] args) {
4.            modify(a);
5.      System.out.println(a);
6.}
7. public static void modify(int a) {
8.    a++;
9. }
10.}
A.0
B.1
C.程序编译失败
D.程序抛出异常
13、下面程序运行的结果是?
1String s = "Hello" + 9 + 1;+字符连接(9+1+hello=10hello(string类型))
2System.out.println(s);
A.Hello10
B.Hello91
C.Hello10.0
D.程序编译失败
14、下列说法正确的是? C
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对   
15、下面程序运行的结果是?
1. abstract class AbstrctIt {
2.    abstract float getFloat ();
3. }
4. public class AbstractTest extends AbstractIt {
5.    private float f1= 1.0f;
6.    private float getFloat () {return f1;} //权限只能扩大不能缩小
7. }
A.编译成功
B.在第6行产生一个运行时异常
C.在第6行产生一个编译错误
D.在第2行产生一个编译错误
16、下面的程序输出的结果是:
1.public class A implements B {
2.public static void main(String args[]){
3.  int i;
4.  A c1 = new A();
5.  i= c1.k;
6.  System.out.println("i="+i);
哈夫曼树编码是前缀编码吗
7.}
8.}
9.interface B {
10.  int k = 10;接口(抽象方法和静态常量的结合)里的静态常量 public static final
11.}
A.i=0
B.i=10
C.程序有编译错误
D.i=true
17、方法methodA返回类型是:
1. public class returnIt{
2.    returnType methodA(byte x, double y) {
3.        return (short) x/y * 2;
4.    }
5. }
A.int
B.byte
C.long
D.double
18、下面的程序输出的结果是:
1. public class IfTest {
2.    public static void main(string[]args) {
3.        int x = 3;
4.        int y = 1;
5.        if (x = y){        // =:赋值运算符 ==:比较运算符
6.            System.out.println(“Not equal”);
7.        }else
8.            System.out.println(“Equal”);
9.    }
10.}
A.Equal
B.Not Equal
C.编译失败
D.程序没有任何输出结果
19、在下面程序中,变量i可以使用的数据类型是:(两个答案)
1. switch (i) {       //i可以是byete、char、short、int四种
2.    default:
3.    System.out.println(“Hello”);
4. }
A.char
B.byte
C.float 不行

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