logo

慕课美学

第5章 Java单元测验

2019-10-21 Views Java 1321字 6 min read

⚠️⚠️⚠️ 注意,单元测验题目顺序不会发生变化,但答案选项顺序会发生变化,因此正确答案显示答案内容而非选项 ⚠️

  1. 单选(2分)以下选项中,( )不是基本数据类型的封装类。
    A.Long
    B.Integer
    C.Char
    D.Double
    正确答案:Char

  2. 单选(2分)以下选项中,( )是自动拆箱。
    A.Integer a=6;
    B.int a=new Integer("6");
    C.Integer a=new Integer("6");
    D.int a=6;
    正确答案:int a=new Integer("6");

  3. 单选(2分)以下选项中,不正确的是( )。
    A.Float a=5.0;
    B.Float a=5.0f;
    C.Float a=new Float("5.0");
    D.Float a=Float.valueOf("5.0");
    正确答案:Float a=5.0;

  4. 单选(2分)则程序的运行结果是( )。

    class A
    {
        int x;
        int add()
        {
                return x+1;
        }
    }
    System.out.println(a);
    

    A.1
    B.地址
    C.什么也不输出
    D.0
    正确答案:地址

  5. 单选(2分)

    String s1,s2;
    s1=new String("Hello!");
    s2=new String("Hello!");
    

    如果要比较s1和s2指向字符串的内容是否相等,可以使用( )。
    A.s1==s2
    B.s2=s1
    C.s1.equals(s2)
    D.s1=s2
    正确答案:s1.equals(s2)

  6. 单选(2分)StringBuffer str=new StringBuffer("abc");如果让str指向的字符串变为“abcdef”,以下选项中,能够完成任务的是( )。
    A.str.add("def");
    B.str.insert(2,"def");
    C.str.append("def");
    D.str指向的内容不能改变
    正确答案:str.append("def");

  7. 单选(2分)生成一个[1,6]之间的随机整数,以下选项中,正确的是( )。
    A.int a=(int)(Math.random()*6);
    B.int a=(int)(Math.random()*5);
    C.int a=(int)(Math.random()*6)+1;
    D.int a=(int)(Math.random()*5)+1;
    正确答案:int a=(int)(Math.random()*6)+1;

  8. 单选(2分)BigInteger a=new BigInteger("123456789123456789");则a.toString()的值是( )。
    A.整数
    B.地址
    C.字符串
    D.大整数
    正确答案:字符串

  9. 多选(3分)Integer a=new Integer(5);把a对象转换为基本数据类型int的值,以下选项正确的是( )。
    A.int i=a;
    B.int i=a.toString();
    C.int i=5;
    D.int i=a.intValue();
    正确答案:int i=a;   int i=a.intValue();

  10. 多选(3分)

    class A
    {
        int x;
        int add()
        {
            return x+1;
        }
        public boolean equals(Object obj)
        {
            A that=(A)obj;
            if (this.x==that.x)
                return true;
            return false;
        }
    }
    A a=new A();
    A b=new A();
    a.x=6;
    a.y=10;
    b.x=6;
    b.y=9;
    

以下选项中,结果为true的是( )。
A.a.x==b.x
B.a.y==b.y
C.a.equals(b)
D.a==b

正确答案:a.x==b.x   a.equals(b)

  1. 多选(3分)LinkedList<E>泛型类中,泛型E( )。
    A.可以是类名
    B.可以是接口名
    C.可以是基本数据类型名
    D.可以是任何类型
    正确答案:可以是接口名   可以是类名

  2. 判断(2分)Integer i=5;这条语句是错误的,不能把一个数值赋给一个类对象,类型不匹配。( )
    A.✔️ B.✖️
    正确答案:✖️

  3. 判断(2分)System.out.println(Integer.parseInt("apple"));则输出的内容是apple。( )
    A.✔️ B.✖️
    正确答案:✖️

  4. 判断(2分)

    class A
    {
        int x;
        int add()
        {
                return x+1;
        }
        public boolean equals(Object obj)
        {
                A that=(A)obj;
                if (this.x==that.x)
                    return true;
                return false;
        }
    }
    

在上述源代码中,equals方法是类A自己新创的方法。( )
A.✔️ B.✖️
正确答案:✖️

  1. 判断(2分)String类中的方法可以被子类重写。( )
    A.✔️ B.✖️
    正确答案:✖️

  2. 判断(2分)

String s1,s2;
s1="Hello!";
s2="Hello!";

则s1==s2比较s1和s2指向字符串的内容是否相等。( )
A.✔️ B.✖️
正确答案:✖️

  1. 判断(2分)Math类是final类,不能被继承。( )
    A.✔️ B.✖️
    正确答案:✔️

  2. 判断(2分)Math类的方法都是静态的,使用类名可以直接调用,为用户提供方便。( )
    A.✔️ B.✖️
    正确答案:✔️

  3. 判断(2分)BigInteger a=new BigInteger("s00123456789123456789");
    A.✔️ B.✖️
    正确答案:✖️

  4. 判断(2分)如果使用 Treeset<E>泛型类对一组整数6,1,3进行升序输出,可以使用下述方法。

TreeSet<int>=new TreeSet <int>();
tree.add(6);
tree.add(1);
tree.add(3);

之后借助Iterator泛型类遍历书集tree。( )
A.✔️ B.✖️
正确答案:✖️

  1. 判断(2分)
    class A
    {
        int x;
        int add()
        {
                return x+1;
        }
    }
    

可以用A代替泛型类TreeSet<E>中的E创建树集对象。( )
A.✔️ B.✖️
正确答案:✖️

  1. 判断(2分)TreeMap<K,V>泛型类对象可以通过调用put方法增加节点。( )
    A.✔️ B.✖️
    正确答案:✔️

  2. 判断(2分)假设有类A,如果用类A代替TreeMap<K,V>泛型类中的泛型K,则A必须实现Comparable接口中的compareTo方法。
    A.✔️ B.✖️
    正确答案:✔️

  3. 判断(2分)封装类Doule可以直接拿来代替TreeMap<K,V>泛型类中的K。( )
    A.✔️ B.✖️
    正确答案:✔️

  4. 填空(2分)基本数据类型char的封装类是( )。
    正确答案:character或者Character

  5. 填空(2分)整型封装类中,代表整数最小值的静态常量是( )。
    正确答案:MIN

  6. 填空(2分)

String s1="The cherry is decilious.";
String s2=s1.substring(4,9);

则s2指向的字符串的内容为( )。
正确答案:cherr

  1. 填空(2分)LinkedList<String>a = new ( );
    正确答案:String

  2. 填空(2分)LinkedList<E>泛型类对象可以借助( )泛型类来提高遍历链表的效率。
    正确答案:Iterator<E>

  3. 填空(2分)字符串分析器的类名是( )。
    正确答案:StringTokenizer或java.util.StringTokenizer



本文由慕课美学创作
该文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。转载请注明出处!
发布时间为:2019-10-21

support支付宝扫码打赏 support微信打赏
如果觉得这篇文章对您有帮助,可以请作者喝一杯饮料哦🥤