Java软件开发工程师笔试题及答案
考试时间:48dy8是什么意思120分钟                              姓名:___________  成绩:___________
一、选择题(共40题,每题2分)
1.下列表达式正确的 (    )
A、byte b = 128;
Bboolean flag = null;
Cfloat f = 0.9239;
Dlong a = 2147483648L;
2.下列运算符合法的是 (    )
A&&
B<>
Cif
D:=
3.如下哪个不是java的关键字(  )
A、java常见笔试题const  B、NULL  C、if  D、this
4.提 供Java存取数据库能力的包是  (    )
A、java.sql
B、java.awt
C、java.lang
D、java.swing
5.下列哪一种叙述是正确的  (    )
Aabstract修饰符可修饰字段、方法和类
B抽 象方法的body部分必须用一对大括号{ }包住
C声明抽象方法,大括号可有可无
D声明抽象方法不可写出大括号
6.关于源文件,下列说法错误的是  (    )
A、一个源文件里可以有多个class声明
B、一个源文件里只能有一个class用public修饰
C、源文件的名称只要和源文件里任意一个类名相同即可
D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类
7.已知表达式int m [ ] = {0,1,2,3,4,5,6};
下面哪个表达式的值与数组下标量总数相等 (    )
A、m.length()      B、m.length    C、m.length()+1    D、m.length-1
8.下列程序的输出结果是( )
String str = null;
System.out.println(a+2);
A、2    B、2    C、null2    D、 null+2
9.下列程序的输出结果是( )
int a = 012;
用python做小程序
int b = a < < 1;
System.out.println(b);
A、20    B、24    C、false    D、21
10.下列程序的输出结果是( )
int a = 0x12;
int b = a < < 1;
System.out.println(b);
A、36    B、24    C、false    D、21
11.下列程序的输出结果是( )
int a = 23;
int b = 5;
System.out.println(a % b);
A、4    B、3    C、4.6    D、0
12.下列程序的输出结果是( )
double a = 23.0;
double b = 5.0;
System.out.println(a % b);
A、4    B、3    C、4.0    D、3.0
13.下列程序的输出结果是( )
int i = 2;
i = i ++;
int j = i ++;
System.out.println(i+, +j);
A、2, 1    B、2, 2    C、2, 3    D、3, 2
14.关于线程设计,下列描述正确的是( )
A、线程对象必须实现Runnable接口;   
B、启动一个线程直接调用线程对象的run()方法;   
C、Java提供对多线程同步提供语言级的支持;   
D、一个线程可以包含多个进程;
15.欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的( )
A、ArrayList myList = new Object();
B、List myList = new ArrayList();   
div溢出隐藏C、ArraylList myList = new List();  
D、List myList = new List();
16.下哪一个类型不能作为switch语句表达式的类型( )
A、int    B、char    C、String  D、short
17.下面哪行代码有编译问题( )
public class Test{
    public void Test(){            //①
    }
    public Test(String str){        //
        System.out.println(str);
    }
    public static void main(String[] args){   
        Test t1 = new Test();      //
        Test t2 = new Test(hello); //
    }
}
A、①    B、    C、③    D、
18.关于Map和List,下面说法正确的是( )
A、Map继承List
B、List中可以保存Map或List
C、Map和List只能保存从数据库中取出的数据
D、Map的value可以是List或Map
19.下列描述正确的是( )
A、数组是一种对象
B、数组属于一种原生类
C、int number=[]={31,23,33,43,35,63}
D、数组的大小可以任意改变
20.关于package,下列说法不正确的是( )
A、package的作用是可以对类进行分类管理
B、package提供了包一级的封装
C、package语句不必是类的第一条非注释代码
D、package声明的包可以有子包,但两个子包的名称不能相同
21.关于权限修饰符,下列说法错误的是( )
A、权限修饰符可以用来修饰类和类的成员
B、public权限最大,可以跨包访问
C、protected权限允许在同一个包访问
D、类不能用private修饰
22.下列哪种说法是正确的( )
A、实例方法可直接调用超类的实例方法
B、实例方法可直接调用超类的类方法
C、实例方法可直接调用其他类的实例方法
D、实例方法可直接调用本类的类方法
23.阅读下面的程序
public class X extends Thread implements Runnable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[]){
Thread t=new Thread(new X());
t.start();
}
}
正确的判断是( )
A、第一行会产生编译错误
B、第六行会产生编译错误
C、第六行会产生运行错误
D、程序会运行和启动
24.阅读下面的程序
public class A{
    private int value;
    public A(int value){   
        setValue(value);
    }
    public setValue(int value){
        this.value = value;
ps直接选择工具为什么用不了    }
}
public class Test{
generic是什么意思中文翻译    public static void main(String[] args){
        int i = 1;
        A a = new A(1);
modify (i);
modify (a);
}
public static void modify(int i){
    i = 10;
}
public static void modify (A a){
    a.setValue(10);
}
}
关于main方法的执行,正确的判断是( )
A、i的值改变了,a的成员变量的值改变了
B、i的值改变了,a的成员变量的值没有改变
C、i的值没有改变,a的成员变量的值改变了
D、i的值没有改变,a的成员变量的值没有改变
25.关于eqauls方法,下列说法错误的是( )
A、用==判断两个对象相等
B、用对象的eqauls方法判断两个对象相等
C、根类Object的eqauls方法的实现机制是判断参数指向的对象和自身是否为同一个对象
D、如果我们要判断对象相等,通常需要覆盖eqauls方法
26.下面哪行代码有编译问题( )
public class Test{
    public static void main(String[] args){   
        int[] a = {};      //①
        String[] str = {};  //
        a = new int[]{};  //
        str = {1,2};  //
    }
}
A、①    B、    C、③    D、
27.下面哪种定义一个二维数组的方式是错误的()

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