全国1+N复合型技能人才培训JAVA开发工程师考试试卷
总 分 一、 选择题题 号(本大题共 40一 小题,每小题二 1分,共三 40分) 得 分 核分人 得 分 int index=1;
int foo[]=new int[3];
int bar=foo[index];
int baz=bar+index;
经过以上代码后,baz的值是多少?( b )
A. baz 值为 0
B. baz 值为1
C. baz 值为2
D. 程序运行时抛出异常
E. 代码不能编译
Public class Test{
Public static void add3(Integer i){
int val=i.intvalue();
val+=3;
i=new Integer(val);
}
Public static void main(String args[]){
Integer i=new Integer(0);
add3(i);
System.out.println(i.intvalue()); }
}
以上代码执行结果是什么?( b ) A. 编译错误 B. 打印\ C. 打印\ D. 编译成功但运行时有第3行出现异常 class EnclosingOne{ public class InsideOne{} } Public class InnerTest{ Public static void main(String args[]){ EnclosingOne eo=new EnclosingOne(); //在这插入代码 } } 应将哪行代码插入代码块中?( e )
A. InsideOne ei=eo.new InsideOne();
B. eo.InsideOne ei=eo.new InsideOne();
C. InsideOne ei=EnclosingOne.new InsideOne();
D. InsideOne ei=eo.new InsideOne();
E. EnclosingOne.InsideOne ei=eo.new InsideOne(); 1. 下面哪个是\的关系?(b )
A. Public interface Color{}
public class Shape{private Color color;}
B. interface Component{}
class Container implements Component{
private Component[] children;
}
C. public class Species{}
publiclass Animal{private Species species;} public class SychTest{ private int x; private int y; public voisetX(int i){ x=i;} public voisetY(int i){y=i;} public synchronize void setXY(int i){ setX(i); setY(i); } Public synchronizeboolean check(){ return x!=y; } } 在什么条件下,在其它类中调用check()返回true? ( c )
A. check() 永远不返回 true
B. 当setXY 被多个线程调用时check() 返回true
C. 当多个线程分别调用setX和setY时check() 返回true
D. 只有SychTest被改写为x和y可以分别赋值时check() 才可能返回 true class implements Runnable{
int i;
public void run(){
try{
Thread.sleep(5000);
i=10;
}
catch(InterruptException e){}
}
Public static void main(String[] args){ try{ a=new A(); Thread t=new Thread(a); t.start(); 14) int j=i; 16) }catch(Exception e){} } } 在第14行加上哪些代码才能保证在第16行时j=10? A. wait(); B. t.wait(); c )C. t.join();
D. t.yield();
E. t.notify();
2. 下面的哪个方法能够识别出是哪个组件产生了ActionEvent事件?(A. getTarget();
B. getClass();
C. getSource();
D. getActionCommand();
import java.awt.*;
public class X extends Frame{
public static void main(String[] args){
X x=new X();
x.pack();
x.setVisible(true);
c )
( } Public X(){ setLayout(new GridLayout(2,2)); Panel p1=new Panel(); add(p1); Button b1=new Button(\ p1.add(b1); Panel p2=new Panel(); add(p2); Button b2=new Button(\ p2.add(b2); Button b3=new Button(\ p2.add(b3); Button b4=new Button(\ add(b4);
}
}
当窗口改变大小时,以下哪些是正确的?( d )A. 按钮\改变高度
B. 按钮\改变高度
C. 按钮\改变宽度
D. 按钮\改变高度和宽度
3. 怎样计算42度角的余弦值?( c )
A. double d=Math.cos(42);
B. double d=Math.cosine(42);
C. double d=Math.cos(Math.toRadians(42)); D. double d=Math.cos(Math.toDegrees(42)); E. double d=Math.toRadious(42);