艾融软件模拟测试题_001_0007_java专题
您的姓名:
61.关于sleep()和wait(),以下描述错误的一项是()
A. sleep是线程类(Thread)的方法,wait是Object类的方法;
B. sleep不释放对象锁,wait放弃对象锁;
C. sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;
D. wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。
62.下面能让线程停止执行的有(多选)()
A. sleep();
B. stop();
C. notify();
D. synchronized();
E. yield();
F. wait();
G. notifyAll();
63.下面哪个可以改变容器的布局?()
A. setLayout(aLayoutManager);
B. addLayout(aLayoutManager);
C. layout(aLayoutManager);
D. setLayoutManager(aLayoutManager);
65.提供Java存取数据库能力的包是()
A.java.sql
B.java.awt
C.java.lang
D.java.swing
66.不能用来修饰interface的有()
A.private
B.public
C.protected
D.static
67.下列说法错误的有()
A. 在类方法中可用this来调用本类的类方法
B. 在类方法中调用本类的类方法时可直接调用
C. 在类方法中只能调用本类中的类方法
D. 在类方法中绝对不能调用实例方法
68.从下面四段()代码中选择出正确的代码段()
A.abstract class Name { private String name; public abstract boolean isStupidName(String name) {} }
B.public class Something { void doSomething () { private String s = ""; int l = s.length(); } }
C.public class Something { public static void main(String[] args) { Other o = new Other(); new Something().addOne(o); } public void addOne(final Other o) { o.i++; } } class Other { public int i; }
D.public class Something { public int addOne(final int x) { return ++x; } }
69.选择下面代码的运行结果:()。
public class Test{
public void method() {
for(int i = 0; i < 3; i++) {
System.out.print(i);
}
System.out.print(i);
}
}
A.0122
B.0123
C.编译错误
D.没有任何输出
70.请看如下代码
class Person {
private int a;
public int change(int m){
return m;
}
}
public class Teacher extends Person{
public int b;
public static void main(String arg[]){
Person p = new Person();
Teacher t = new Teacher();
int i; // point x
}
}
下面哪些放在// point x?行是正确的?
A,i = m;
B, i = b;
C, i = p.a;
D, i = p.change(30);
E, i = t.b;
71下面那几个函数是public void method(){...}的重载函数?()
A.public void method( int m){...}
B.public int method(){...}
C.public void method2(){...}
D.public int method(int m,float
f ){...}
72.给出如下声明: ()String s = “Example”; 合法的代码由哪些?
A)s>>>=3
B)s[3]= “X”
C)int i = s.iength()
D)s = s +10
73.如下哪些不是java的关键字?()
A.const
B.NULL
C.false
D.this
E.native
74.已知表达式 int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等?()
A .m.length()
B.m.length
C.m.length()+1
D.m.length+1
75.方法resume()负责恢复哪些线程的执行()
A通过调用stop()方法而停止的线程。
B通过调用sleep()方法而停止的线程。
C通过调用wait()方法而停止的线程。
D通过调用suspend()方法而停止的线程。
76.有关线程的哪些叙述是对的()
A一旦一个线程被创建,它就立即开始运行。
B使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
C当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
D一个线程可能因为不同的原因停止并进入就绪状态。
77.已知如下代码:()
public class Test{
public static void main(String arg[] ){
int i = 5;
do{
System.out.print(i);
}while(--i>5)
System.out.print(“finished”);
}
}执行后的输出是什么?
A 5
B 4
C 6
D finished
78.下面的哪些声明是合法的?()
A.long 1 = 4990
B.int i = 4L
C.float f =1.1
D.double d = 34.4
79.给出如下代码:()
class Test{
private int m;
public static void fun() {
//some code„
}
}
如何使成员变量m被函数fun()直接访问?
A.将private int m改为 protected int m
B.将private int m改为 public int m
C.将private int m改为 static int m
D.将private int m改为int m
80.以下哪个方法用于定义线程的执行体?()
A.start()
B.init()
C.run()
D.main()
E.synchronized()
81.给出下面的代码段:()
public class Base{
int w, x, y, z;
public Base(int a, int b) {
x=a; y=b;
}
public Base(int a, int b, int c, int d) {
//assignment x=a, y=b
w=d;z=c;
}
}
在代码说明//assignment x=a, y=b处写下如下哪几个代码是正确的?()
A.Base(a, b);
B.x=a, y=b;
C.x=a; y=b;
D.this(a,b);
82.关于运算符>>和>>>描述正确的是 ()
A.>>执行移动
B.>>执行翻转
C.>>执行有符号左移,>>>执行无符号左移
D.>>执行无符号左移,>>>执行有符号左移
83. 选择Java语言中的基本数据类型()
A.byte
B.Integer
C.String
D.char
E.long
84.从下列选项中选择正确的Java表达式()
A.int k=new String(“aa”)
B.String str=new String(“bb”)
C.char c=74;
D.long j=8888;
85. Java I/O程序设计中,下列描述正确的是()
A. OutputStream用于写操作
B. InputStream用于写操作
C. I/O库不支持对文件可读可写API
86.下述代码的执行结果是()
class Super {
public int getLength() {
return 4;
}
}
public class Sub extends Super {
public long getLength() {
return 5;
}
public static void main (String[]args) {
Super sooper = new Super ();
Super sub = new Sub();
System.out.printIn(sooper.getLength()+ “,” + sub.getLength() );
}
}
A. 4, 4
B. 4, 5
C. 5, 4
D. 5, 5
E. 代码不能被编译
87、Which two demonstrate a "has a" relationship(Choose two)?()
A. public interface Person { } public class Employee extends Person{ }
B. public interface Shape { } public interface Rectandle extends Shape { }
C. public interface Colorable { } public class Shape implements Colorable { }
D. public class Species{ } public class Animal{private Species species;}
E. interface Component{ } class Container implements Component{ private Component[] children; }
88. Given the folowing classes which of the following will compile with error?
interface IFace{}
class CFace implements IFace{}
class Base{}
public class ObRef extends Base{
public static void main(String argv[]){
ObRef ob = new ObRef();
Base b = new Base();
Object o1 = new Object();
IFace o2 = new CFace();
}
}
A. o1=o2;
B. b=ob;
C. ob=b;
D. o1=b;
89. 关于Java语言,下列描述正确的是()
A. switch 不能够作用在String类型上
B. List, Set, Map都继承自Collection接口
C. Java语言支持goto语句
D. GC是垃圾收集器,程序员不用担心内存管理
90. 指出下列程序运行的结果()
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.print(ex.str+" and ");
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok"; ch[0]='g';
}
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
41、Which code determines the int value foo closest to a double value bar?( DEF
)
A. int foo = (int) Math.max(bar);
B. int foo = (int) Math.min(bar);
C. int foo = (int) Math.abs(bar);
D. int foo = (int) Math.ceil(bar);
E. int foo = (int) Math.floor(bar);
F. int foo = (int) Math.round(bar);
二.简答题:(每题5分,共20分)
1.描述J2EE框架的多层结构,并简要说明各层的作用。
三.编程题:(每题8分,共16分)
1.编写代码实现同一平面内两圆是否碰撞,其中:第一个圆圆心坐标为(x1,y1),半径是r1,第二个圆圆心坐标为(x2,y2),半径是r2。方法声明如下:boolean collisWith(int x1,int y1,int r1,int x2,int y2,int r2){}
2.用递归方法实现正序显示数组元素。例如String[] s = {“a”,”b”,”c”,”d”};
方法声明如下:void print(String[] s,int i){ }
3.请写出求n!的算法。
关闭
更多问卷
复制此问卷