Java开发工程师笔试试题
(请不要在试题上留任何痕迹,所有答案均写在答题纸上)
一.编程题26分
1.任意写出一种排序算法。(6分
public void sort(int [] array){
        //代码
}
2.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句)(8分
public int sum(int n){
        //代码
        return 0;
}
3.完成下面方法,输入一个整数,输出如下指定样式图案。(12分
输入:3,
输出
1*2*3
7*8*9
4*5*6
输入4
输出
1*2*3*4
9字体大小*10*11*12
13*14*15*16
c语言教程培训5*6*7*8
public void drawNumPic(int n){
        //代码
}
二.选择题(定项选择每题3分,不定项选择每题4分,63分
1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型带小数的默认是__类型?( B )
A.int float
B.int double
C.long float
D.long double
2.只有实现了__接口的类,其对象才能序列化 ( A )
A.Serializable   
B.Cloneable
C.Comparable
D.Writeable
3. 代码System. out. println(10 % 3 * 2);将打印出?( B )
A.1    B.2        C.4        D.6
4.以下程序运行的结果为(  A  )
public class Example extends Thread{
            @Override
        public void run(){
                    try{
                    Thread.sleep(1000);
                }catch (InterruptedException e){
                    e.printStackTrace();
                }
                System.out.print("run");
            }
        public static voidjava常见笔试题源代码电影解读ppt分享 main(String[] args){
            Example example=new Example();
            example.run();
            System.out.print("main");
        }
}
A.run main
B.main run
C.main
D.run
E.不能确定
5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?(  B  )
A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值
B.局部变量指的是在方法中定义的变量,如果没有初始化,会有默认值
C.类变量指的是用static修饰的属性
D.final变量指的是用final 修饰的变量
6. 在如下所示的类Test中,共有(D)个构造方法。
public class Test{
    private int x;
    public Test(){
        x = 35;
    }
    public void Test(double f){
        this修改表中数据的语法格式是什么.x = (int)f;
    }
    public Test(double f){
        this.x = (int)f;
axis游戏    }
    public Test(String s) {}
}
A.0    B.1    C.2        D.3
7. 下列选项中关于Java中super关键字的说法正确的是(A
A.super关键字是在子类对象内部指代其父类对象的引用
B.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C.子类通过super关键字只能调用父类的方法,而不能调用父类的属性
D.子类通过super关键字只能调用父类的属性,而不能调用父类的方法
8. Java数据库连接库JDBC用到哪种设计模式?B
A.单例模式
B.桥接模式
C.抽象工厂
D.装饰模式
E.责任链模式
9. (不定项选择)以下关于JAVA语言异常处理描述正确的有?(CD
A.throw关键字可以在方法上声明该方法要抛出的异常。
B.throws用于抛出异常对象。
C.try是用于检测被包住的语句块是否出现异常,如果有异常,则抛出异常,并执行catch语句。
D.finally语句块是不管有没有出现异常都要执行的内容。
E.在try块中不可以抛出异常
10. (不定项选择)Java多线程有几种实现方法?AB
A.继承Thread类
B.实现Runnable接口
C.实现Thread接口
D.以上都不正确
11. (不定项选择)下面有关java threadlocal说法正确的有?(ABCD
A.ThreadLocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,避免
通过参数来传递
B.线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收
C.在Thread类中有一个Map,用于存储每一个线程的变量的副本
D.对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式
12. 放在HTML里的哪一部分JavaScripts会在页面加载的时候被执行?(D
A.文件头部位置
B.文件尾
C.<head>标签部分
D.<body>标签部分
13. 要在10秒后调用checkState,下列哪个是正确的(B
A.window.setTimeout(checkState, 10);
B.window.setTimeout(checkState, 10000);
C.window.setTimeout(checkState(), 10);
D.window.setTimeout(checkState(), 10000);
14. 下面关于CSS布局的描述,不正确的是?(D
A.块级元素实际占用的宽度与它的 width 属性有关;
B.块级元素实际占用的宽度与它的 border 属性有关;
C.块级元素实际占用的宽度与它的 padding 属性有关;
D.块级元素实际占用的宽度与它的 background 属性有关。
15. 下面有关javascript常见事件的触发情况,描述错误的是?(C
A.onmousedown:某个鼠标按键被按下
B.onkeypress:某个键盘的键被按下或按住
C.onblur:元素获得焦点
D.onchange:用户改变域的内容
16. head标签中必不少的是(C
A.<meta>
B.<link>
C.<title>
D.<script>
17. 数据库有一个试卷表,希望出试卷平均得分小于90的所有试卷( B
A.SELECT * FROM paper WHERE sum(score) < 90;
B.SELECT * FROM paper WHERE avg(score) < 90;
C.SELECT * FROM paper WHERE max(score) < 90;
D.SELECT * FROM paper WHERE mid(score) < 90;
18. 关于索引(index)的说法哪些是错误?(A
A.创建索引能提高数据插入的性能
B.索引应该根据具体的检索需求来创建,在选择性好的列上创建索引
C.索引并非越多越好
D.建立索引可使检索操作更迅速
19. 有关数据冗余说法错误的是(C
A.数据库中,数据存在副本的现象,就是数据冗余
B.通过分类存储,可以有效减少数据冗余,但是会增加数据查的复杂性
C.在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余
D.数据冗余通常是由于数据库设计引起的
20. 在视图上使用INSERT语句,下列()情况可以进行插入操作(C
A.视图中包含了使用统计函数的结果
B.视图由多个表连接而成,对多个表的列进行插入操作
C.视图全部包含了基本表中属性为NOT NULL的列
D.视图中使用了DICTINCT
三.程序读写(共11分
1.阅读下列程序,其输出为_________0eeE__________(5分
public class ExceptionTest {
   
    private static void test(int[]arr) {
        for (int i = 0; i < arr.length; i++) {
            try {
                if (arr[i] % 2 != 0) {
                    throw new NullPointerException();
                } else {
                    System.out.print(i);
                }
            } finally {
                System.out.print("e");
            }
        }
    }
    public static void main(String[]args) {
        try {
            test(new int[] {0, 1, 2, 3, 4, 5});
        } catch (Exception e) {
            System.out.print("E");
        }
    }
}
2.阅读下列程序,其输出为_________ __________(6分
public class Aclass {
    public Aclass(){
        System.out.println("A class");
    }
    public void doPrint(){
        System.out.println("printer in A class");

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