北方互联 初赛 笔试

判断题

1.int和String都是java的基本数据类型( × );

2.构造函数的方法名可由编程人员任意命名。( × )

3.接口是由常量和抽象方法组成的特殊类。 ( √ )

4.类的私有属性和私有方法不可以被其子类访问。 ( √ )

5.抽象类中的方法不可以有方法体;( √ )

6.程序中一旦执行了 catch 语句块,则不会执行 finally 语句块。(√ )

7.集合( Set)中可以包含相同对象。 ( ×)

8.在异常处理中,出现异常和抛出异常是一回事( × )

9.捕获异常时 try 语句后面只能跟一个 catch代码块用来处理 try 块内生成的异常事件。( × )

10.线程的启动是通过引用其 start()方法而实现的。( √ )

单选题(60分)

1.Java中main()函数的返回值类型是什么 ?( C )
A、String
B、int
C、char
D、void

2.无需在程序中import就可以直接使用简单类名的类,属于包( D )
A、java.applet
B、java.awt
C、java.util
D、java.lang

3.提供Java存取数据库能力的包是( A )
A、java.sql
B、java.awt
C、java.lang
D、java.swing

4.整型数据类型中,需要内存空间最少的是( D )
A、short B、 long C、 int D、 byte

5.Java 中以下说法正确的是( C )
A、 一个子类可以有多个父类,一个父类也可以有多个子类
B、 一个子类可以有多个父类,但一个父类只可以有一个子类
C、 一个子类可以有一个父类,但一个父类可以有多个子类
D、 上述说法都不对

6.以下选项中循环结构合法的是( C )
A、

 while (int i<7) 
{ i++; 
System.out.println( “i is “+i);
} 

B、

int j=3; 
while(j) 
{ 
System.out.println( is “ j “ +j);
} 

C、

int j=0; 
for(int k=0; j + k !=10; j++,k++) 
{ 
System.out.println( is “ j “ + j + is“”k + k);
} 

D、

int j=0; 
do{ 
System.out.println( is “j “+j++);
if (j = = 3) {continue loop;} 
}while (j<10); 

7.以下哪个方法用于定义线程的执行体? ( C )
A、 start()
B、init()
C、run()
D、synchronized()

8.以下自定义标识符中哪项是不合法的 ( A )
A、go
B、$double
C、hello
D、BigMeaninglessName

9.以下关于构造函数的描述错误的是( A )。
A、构造函数的返回类型只能是 void 型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。

10.给出下面代码,关于该程序以下哪个说法是正确的?( C )

int arr[] = new int[5]; 
System.out.println(arr[0]);} 

A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出0
D、输出空

11.在使用 interface 声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、private B、protected C、private protected D、public

12.编译运行以下程序后,关于输出结果的说明正确的是 ( B )

int x=4; 
System.out.println( “value is “+ ((x>4) ? 99:9));

A、输出结果为: value is 99
B、输出结果为: value is 9
C、输出结果为: value is ((x>4) ? 99:9)
D、编译错误

13.执行完以下代码 int [ ] x = new int[10] ;后,以下哪项说明是正确的( A )
A、x[9] 为 0
B、x[9] 未定义
C、x[10] 为 0
D、x[0] 为空

14.以下程序的运行结果是: ( C )

int c=2; 
System.out.println(c); 
System.out.println(c++); 
System.out.println(c); 

A.2 2 2
B.2 3 3
C.2 2 3
D. 3 4 4

15.下面哪一个操作符的优先级最高? ( D )
A、&& B、|| C、! D、( )

16.下面哪一个循环会导致死循环?( C )
A、for (int k = 0; k < 0; k++) B、for (int k = 10; k > 0; k–)
C、for (int k = 0; k < 10; k–) D、for (int k = 0; k > 0; k++)

17.有如下程序段 :

int total = 0; 
for ( int i = 0; i < 4; i++ ){ 
if ( i == 1) continue; 
if ( i == 2) break; 
total += i; 
} 

则执行完该程序段后 total 的值为:( A )。
A、0 B、1 C、3 D、6

18.以下由 do-while 语句构成的循环执行的次数是 ( B )

int k = 0; 
do { ++k; }while ( k > 1 ); 

A、一次也不执行
B、执行 1 次
C、无限次
D、有语法错,不能执行

19.关于 JAVA异常,下列说法错误的是( D )
A. 异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
B. Try……catch 语句中对 try 内语句监测,如果发生异常,则把异常信息放入对象 e 中
C. Throws用来表示一个方法有可能抛出异常给上一层, 则在调用该方法时必须捕捉异常,否则无法编绎通过
D. 主程序不可以使用 throws 抛出异常

20.关于 String 和 StringBuffer 下面说法正确的是( D )
A. String 操作字符串不改变原有字符串的内容
B. StringBuffer 连接字符串速度没有 String 快
C. String 可以使用 append方法连接字符串
D. StringBuffer 在 java.util 包中

21.关于抽象类的说法正确的是( B )
A. 抽象类中一定包含抽象方法,否则是错误
B. 包含抽象方法的类一定是抽象类
C. 抽象方法可以没有方法体,也可以有方法体
D. 抽象类的子类一定不是抽象类

22.关于接口的说法错误的是( C )
A. 是特殊的抽象类
B. 是抽象方法和常量值的定义的集合
C. 当一个类实现一个接口时,一个类只能实现一个接口
D. 多个类可以实现一个接口,一个类只能实现一个接口

23.阅读以下代码:

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

输出结果应该是: ( C )
A.代码得到编译,并输出“ s=”
B.代码得到编译,并输出“ s=null ”
C.由于 String s 没有初始化,代码不能编译通过
D.代码得到编译,但捕获到 NullPointException 异常

24.为 AB 类的一个无形式参数无返回值的方法 method 书写方法头, 使得使用类名 AB作为前缀就可以调用它,该方法头的形式为 ( A )。
A. static void method( ) B. public void method( )
C. final void method( ) D. abstract void method( )

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

26.运行下列程序 , 会产生什么结果 ( D )

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) 程序会运行和启动

27.下列哪种异常是检查型异常,需要在编写程序时处理 ( C )
A)NullPointerException B)ClassCastException
C)FileNotFoundException D) IndexOutOfBoundsException

28.下面关于数组声明和初始化的语句那个有语法错误?( C )
A)int a1[]={3,4,5};
B)String a2[]={“string1”,“string1”,“string1”};
C)String a3[]=new String(3);
D)int[][] a4=new int[3][3];

29.Java 的集合框架中重要的接口 java.util.Collection 定义了许多方法。 选项中哪个方法不是 Collection 接口所定义的? (C )
A)int size()
B)boolean containsAll(Collection c)
C)void put(Object obj)
D)boolean remove(Object obj)

30.删除数据库中表的命令是( C )
A、delete table B、delete from table
C、drop table D、drop from table

多选题(20分)

1.不能用来修饰interface的有( AC D )
A.private B.public C.protected D.static

2.下列说法错误的有( C D )
A.数组是一种对象
B.数组属于一种原生类
C. int number=[6]={31,23,33,43,35,63}
D.数组的大小可以任意改变

3.下列说法错误的有( CD )
A.在类方法中可用 this 来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法

4.以下说法错误的是( AB )
A.System.out.println(new String(“123”)==new String(“123”));打印的结果是true;
B.System.out.println(“123456”.substring(4));的打印结果是456;
C.System.out.println(“123456”.charAt(3));的打印结果是4;
D.System.out.println(“123456”.length());执行结果是6;

5.以下代码会出现检查错误的有( AB )
A.Integer int=new Integer(1);
B.Integer int=1;
C.Long l=0x123l;
D.Long lang=0x123l;

猜你喜欢

转载自blog.csdn.net/weixin_43870338/article/details/84667592