欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列博客。

 

1. 下面哪些是Thread类的方法(ABD)

A.start()  B.run()   C.exit()  D.getPriority

解析:exit()是System类的方法。

 

2. 下列说法正确的有(C)

A.class中的constructor不可省略。

B.constructor必须和class同名,但方法不能与class同名。

C.construtor在一个对象被new时执行。

D.一个class只能定义一个constructor

解析:普通的类的方法可以和类名相同,和构造方法唯一的区别就是构造方法没有返回值。

 

3.下面程序的运行结果(B)

public static void main(String args[]) {

            Thread T =new Thread() {

                        Publicvoid run() {

                            Pong();

                        }

            };

            t.run();

            System.out.println(“ping”);

}

 

static void pong() {

            System.out.println(“pong”);

}

 

A.pingpong       

B.pongping       

C.pingpong和pongping都有可能          

D.都不输出

 

4.下列属于关系型数据库的是(AB)

A.Oracle                       B.Mysql            C.IMS               D.MongoDB

 

5.下列说法正确的是(AC)

A.LinkedList继承自List

B.AbstractSet继承自set

C.HashSet继承自AbstractSet

D.WeakMap继承自HashMap

 

6、0.6332的数据类型是(B )

A.float   B.double  C.Float  D.Double

解析:默认是double型,如果为float型需要加上f显示说明。

 

7、下面哪个流类属于面向字符的输入流(D  )。

A.BuffereedWriter     

B.FileInputStream               

C.ObjectInputStream                

D.InputStreamReader

解析:以InputStream(输入)/OutputStream(输出)为后缀的是字节流;

以Reader(输入)/Writer(输出)为后缀的是字符流。

 

8.Java 接口的修饰符可以为( D)。

A.private  B.protected  C.final    D.abstract

 

9.ArrayList list= new ArrayList(20);中的list扩充几次(   C)。

A.0   B.1   C.2  D.3

解析:list默认容量为10,扩容一次扩大为原来的1.5倍,所以容量为20的list需要扩容两次。 

 

10.下面哪些是对称加密算法( AB )。

A.DES     B.AES    C.DSA  D.RSA

解析:AES :Advanced Encryption Standard    高级加密标准已然成为对称密钥加密中最流行的算法之一

DES:   Data EncryptionStandard    此算法是对称加密算法体系中的代表,在计算机网络系统中广泛使用

RSA:   非对称算法

DSA是基于整数有限域离散对数难题的,其安全性与RSA相比差不多。DSA的一个重要特点是两个素数公开,这样,当使用别人的p和q时,即使不知道私钥,你也能确认它们是否是随机产生的,还是作了手脚。RSA算法却作不到。

 

11.新建一个流对象,下面那个选项的代码是错误的?(B)

A.new BufferedWriter( new FileWriter(“a.txt”));

B. new BufferedWriter( new FileInputStream(“a.dat”));

C.new GZIPOutputStream(new FileOutputstream(“a.zip”));

D.new ObjectIputStream(new FileInputStream(“a.dat”) );

解释:Reader只能用FileReader进行实例化。

 

12.getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException将会输出什么结果(C)

public void getCustomerinfo(){

        try {

            //dosomthing that may cause an Exception

        }catch(java.io.FileNotFoundException ex){

           System.out.print("FileNotFoundException!");

        }catch(java.io.IOException ex){

           System.out.println("IOException!");

        }catch(java.lang.Exception ex){

           System.out.println("Exception!");

        }

}

  1. IOException!

  2. IOException!Exception!

  3. FileNOtFounsException!IOException!

  4. FileNotFoundException!IOException!Exception!

     

13.下面代码的运行结果:(C)

Import java.io.*;

Import java.util*;

public class foo {

    public static void main(String[] args) {

        String s;

        System.out.println("s="+s);

    }

}

  1. 代码得到编译,并输出“s=”

  2. 代码得编译,并输出“S=null”

  3. 由于String s没有初始化,代码不能编译通过。

  4. 代码得到编译,但捕获到NullPointException异常

 

14.System.out.println(“5”+2);的结果应该是(A)

  1. 52     B.7    C.2    D.5

 

15.指出下列程序运行的结果(B)

public class Example {

    String str=new String("good");

    char[] ch={'a','b','c'};

    public static void main(String[] args) {

        Example ex=new Example();

        ex.change(ex.str,ex.ch);

       System.out.println(ex.str+"and");

        System.out.println(ex.ch);

    }

    public void change(String str,char ch[]){

        str="test ok";

        ch[0]='g';

    }

}

  1. Good and abc

  2. Good and gbc

  3. Test ok and abc

  4. Test ok and gbc

     

 

16.       下列哪些是检查型异常,需要在编写程序时声明(C)

  1.          NullPointerException

  2.          ClassCastException

  3.          FileNotFoundException

  4.          IndexOutOfBoundsException

 

17.       下面的方法,当输入为2的时候的返回值是多少?(D)

public static int getValue(int i){

            int result= 0;

            switch(i){

            case 1:

                        result= result + i;

            case 2:

                        result= result + i * 2;

            case 3:

                        result= result + i * 3;

            }

            return result;

}

A.         0

B.         2

C.         4

D.         10

 

18.        选项中哪一行代码可以替换题目中//addcode here 而不产生编译错误?(B)

public abstract class MyClass{

            public intconstint = 5;

            //add codehere

            public voidmethod(){

            }

}

A.         publicabstract void method(int a);

B.         constInt =constInt + 5;

C.         public intmethod();

D.         publicabstract void anotherMethod(){}

 

19.        阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?(B)

class Shape{

            publicString name;

}

class Circle extends Shape implements Serializable{

            privatefloat radius;

            transientint color;

            public static String type = “Circle”;

}

A.         name

B.         radius

C.         color

D.         type

 

20.       下面是People和Child类的定义和构造方法,每个构造方法都输出编号,在执行newChild("Mike”)的时候都有哪些构造方法被顺序调用?请选择输出结果(D)

class People{

            Stringname;

 

            publicPeople(){

                System.out.print(1);

            }

 

            public People(String name){

                System.out.print(2);

                this.name =name;

            }

}

 

class Child extends People{

            People father;

 

            public Child(String name){

                        System.out.print(3);

                        this.name= name;

                        father= new People(name +”:F”);

            }

 

            public Child(){

                        System.out.print(4);

            }

}

A.         312

B.         32

C.         432

D.         132

 

注:本文系四川旅游学院16级信息管理与信息系统专业付陈淋投稿。

 
 
 

更多精彩文章:

 

 

 

 

 

 

 

 

 

 

 

 

四川旅游学院 where2go 团队


   

        

Java面试基础(四)_编程