java试题

2017-07-10 / 0 评论 / 68 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年10月27日,已超过905天没有更新,若内容或图片失效,请留言反馈。

一、判断题:

  1. String是最基本的数据类型。

  2. new String(“abc”).equals(newString(“abc”)的结果为true。

  3. new StringBuffer(“abc”).equals(newStringBuffer(“abc”)的结果为true。

  4. 接口可继承接口。

  5. 抽象类不可以实现(implements)接口。

  6. 抽象类可继承具体类(concrete class)。

  7. 抽象类中可以有静态的main方法。

  8. 抽象类不能创建实例对象和允许有abstract方法。

二、选择题:

1.下列那些是正确的JAVA字符串?多选()
A. """"
B. "Oxzabc"
C. """
D. "\t\t\r\n"
E. "boolean"5

2.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?
A、 ArrayList myList=new Object();
B、 List myList=new ArrayList();
C、 ArrayList myList=new List();
D、 List myList=new List();

3.下列关于Java知识点哪些说法是正确的?()
A. 局部内部类不能访问外部类的变量和方法
B. 内部类可以嵌套使用
C. 成员内部类不能定义静态内部类
D. 内部类不可以继承类

三、程序题:

1,将输入的数组数字从小到达进行排序并且去掉重复数据,如数组 [3,3,4,5,1,4] 排序和去重后为[1,3,4,5]。请写出代码实现:

2,给定一个int 数组,求出所有元素的最大值,最小值,平均值,和值,并输出出来。

3,打印:

package com.acxiom.java.base;
public class Exam1 {
    int id;
    Integer age;
    public static void main(String[] args) {
        Exam1 exam = new Exam1();
        System.out.println(exam.id);
        System.out.println(exam.age);
        Integer a = new Integer(1);
        Integer b = 1;
        int c = 1;
        Integer d = 1;
        System.out.println("a == b ? " + (a == b));
        System.out.println("a equals b ? " + (a.equals(b)));
        System.out.println("a == c ? " + (a == c));
        System.out.println("c == b ? " + (c == b));
        System.out.println("d == b ? " + (d == b));
        Integer dd = 200;
        Integer ee = 200;
        System.out.println("dd == ee ? " + (dd == ee));
        Integer ff = 3 + new Integer(3);
        Integer gg = new Integer(6);
        Integer hh = 6;
        System.out.println("ff == gg ? " + (ff == gg));
        System.out.println("ff == hh ? " + (ff == hh));
    }
}

4,打印:

package com.acxiom.java.base;
public class Exam3 {
    static class A {
        public void show(C obj) {
            print("A + C");
        }
        public void show(A obj) {
            print("A + A");
        }
    }
    static class B extends A {
        public void show(B obj) {
            print("B + B");
        }
        public void show(A obj) {
            print("B + A");
        }
    }
    static class C extends B {}
    static class D extends B {    }
    public static void main(String[] args) {
        A a = new A();
        B b = new B();
        C c = new C();
        a.show(a);
        a.show(c);
        b.show(a);
        b.show(b);
        b.show(c);
        c.show(a);
        c.show(b);
        A a2 = new B();
        a2.show(a);
        a2.show(b);
        D d = new D();
        b.show(d);
    }
    static int i = 1;
    public static void print(String msg) {
        System.out.println(i + " = " + msg);
        i++;
    }
}

0

评论 (0)

取消