2019年12月13日 java1

考点1 二维数组的遍历

下面程序段执行完成后,则变量sum的值是( )。

1
2
3
4
5
6
7
int  b[][]={{1}, {2,2}, {2,2,2}};
int sum=0;
for(int i=0;i<b.length;i++) {
for(int j=0;j<b[i].length;j++) {
sum+=b[i][j];
}
}
  • A 32
  • B 11
  • C 2
  • D 3

解析

显示答案/隐藏答案正确答案: B

考点2 main方法的书写

main 方法是 Java Application 程序执行的入口点,以下描述哪项是合法的()。

  • A public static void main( )
  • B public static void main( String args[] )
  • C public static int main(String [] arg )
  • D public void main(String arg[] )

解析

显示答案/隐藏答案正确答案: B

考点3 数据库 事务隔离级别

事务隔离级别是由谁实现的?

  • A Java应用程序
  • B Hibernate
  • C 数据库系统
  • D JDBC驱动程序

解析

显示答案/隐藏答案正确答案: C

考点4 子类调用父类构造器

根据以下代码段,执行new Child(“John”, 10); 要使数据域data得到10,则子类空白处应该填写( )。

1
2
3
4
5
6
7
8
9
10
11
class Parent {
private int data;
public Parent(int d){ data = d; }
}
class Child extends Parent{
String name;
public Child(String s, int d){
___________________
name = s;
}
}
  • A data = d;
  • B super.data = d;
  • C Parent(d);
  • D super(d);

解析

显示答案/隐藏答案正确答案: D

子父类存在同名成员时,子类中默认访问子类的成员,可通过super指定访问父类的成员,格式:super.xx
创建子类对象时,默认会调用父类的无参构造方法,但是,如果父类中提供了带参构造函数,却没有提供无参构造器,则子类构造函数必须显示调用父类带参构造器。

考点5 检查异常

Thread. sleep()是否会抛出checked exception?

  • A 会
  • B 不会

解析

显示答案/隐藏答案正确答案: A

Thread.sleep() 和 Object.wait(),都可以抛出 InterruptedException。这个异常是不能忽略的,因为它是一个检查异常(checked exception)

考点6 排序 快速排序

下面程序的输出结果是什么。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class A2{ 
public static void main(String[] args){
int[] a={2,4,6,8,3,6,9,12};
doSomething(a,0,a.length-1);
for(int i=0;i<=a.length-1;i++)
System.out.print(a[i]+" ");
}
private static void doSomething(int[] a,int start,int end){
if(start<end){
int p=core(a,start,end);
doSomething(a,start,p-1);
doSomething(a,p+1,end);
}
}
private static int core(int[] a,int start,int end)
{
int x=a[end];
int i=start;
for(int j=start;j<=end-1;j++){
if(a[j]>=x){
swap(a,i,j);
i++;//交换了几次
}
}//把最大的放到最后
swap(a,i,end);//把最大的放到i的位置
return i;
}
private static void swap(int[] a,int i,int j)
{
int tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
  • A 找到最大值
  • B 找到最小值
  • C 从大到小的排序
  • D 从小到大的排序

解析

显示答案/隐藏答案正确答案: C

考点7 线程

当我们需要所有线程都执行到某一处,才进行后面的的代码执行我们可以使用?

  • A CountDownLatch
  • B CyclicBarrier
  • C Semaphore
  • D Future

解析

显示答案/隐藏答案正确答案: A

CountDownLatch 是等待一组线程执行完,才执行后面的代码。此时这组线程已经执行完。
CyclicBarrier 是等待一组线程至某个状态后再同时全部继续执行线程。此时这组线程还未执行完。

考点8 java编译

下列说法正确的有( )

  • A 环境变量可在编译source code时指定
  • B 在编译程序时,所能指定的环境变量不包括class path
  • C javac一次可同时编译数个Java源文件
  • D javac.exe能指定编译结果要置于哪个目录(directory)

解析

显示答案/隐藏答案正确答案: ACD