刚在网吧做完一工资的笔试题目,大家侃侃我能打多少分
一、单选择题(每小题2分)
1、下列哪些关键字既能够被用于局部变量的修饰,也可以用做类变量的修饰(A)
A. public B. transient C. static D. finally
2、设 float x = 1 , y = 2 , z = 3,执行表达式 y+=z--/++x 后,x 、y 、z的值分别是( A )。
A. 2 ,3,2 B. 2 ,3.5 ,2 C. 2 ,3.5 ,3 D. 2 ,3,3
3. int x=4; (A)
System.out.println("value is " +((x>4)?99.9:9));
A、9 B、9.0 C、99.9 D、99
4. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量(D)
A、public int MAX_LENGTH=100; B、final int MAX_LENGTH=100;
C、final public int MAX_LENGTH=100; D、public final int MAX_LENGTH=100.
5、不是类及类成员的访问控制符的是( C)。
(A)public (B)private (C)static (D)protected
6、关于被私有访问控制符protect修饰的成员变量,以下说法正确的是(C )
(A) 可以被两种类访问和引用:该类本身、该类的所有子类
(B)可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
(C)只能被该类自身所访问和修改 (D)只能被同一个包中的类访问
7、关于垃圾收集的哪些叙述是对的(B)
A、程序开发者必须自己创建一个线程进行内存释放的工作。
B、垃圾收集将检查并释放不再使用的内存。
C、垃圾收集允许程序开发者明确指定并立即释放该内存。
D、垃圾收集能够在期望的时间释放被java对象使用的内存
8、下列程序段执行后的结果是( A )。
String s=new String("abcdefg");
for(int i=0;i<s.length();i+=2){
System.out.print(s.charAt(i));
}
A) aceg B) ACEG C) abcdefg D) abcd
9. 以下那个方法声明能够被加入到Child类中,编译正确?(B )
public class Parent {
public int addValue( int a, int b) { return a+b; }
}
class Child extends Parent {
}
A. int addValue( int a, int b ){// do something...}
B. public void addValue (){// do something...}
C. public void addValue( int b, int a ){// do something...}
D. public int addValue( int a, int b )throws MyException {//do something...}
10、给出如下代码:
class Test{
private int m;
public static void fun() {
// some code...
}
}
如何使成员变量m 被函数fun()直接访问( B )
(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
11、类Test1定义如下:
①public class Test1{
② public float aMethod(float a,float b){ }
③}
将以下哪种方法插入行3是不合法的。( B)
(A)public float aMethod(float a, float b,float c){ }
(B)public float aMethod(float c,float d){ }
(C)public int aMethod(int a, int b){ }
(D)private float aMethod(int a,int b,int c){ }
12、以命令”java MyTest x y”执行文件MyTest.class后,表达式( )为真
(A)args[0] = "x" (B)args[0] = 'y'
(C)args[0] ="MyTest x y " (D)args[1]= "MyTest"'y'
13. 判断以下Teacher类的main方法的运行结果(B)
public class Teacher extends Person {
public Teacher () { super(); }
public Teacher(int a) { System.out.println (a); }
public void func() { System.out.print ("2, "); }
public static void main(String[] args) {
Teacher t 1 = new Teacher ();
Teacher t2 = new Teacher(3);
}
}
class Person {
public Person () { func(); }
public void func() { System.out.println("1, "); }
}
A. 1, 1, 3
B. 2, 2, 3
C. 1, 3
D. 2, 3
14. 下面的哪些叙述为真(A )
A. equals()方法判定引用值是否指向同一对象。
B. = = 操作符判定两个不同的对象的内容和类型是否一致。
C. equals()方法只有在两个对象的内容一致时返回true。
D. 类File重写方法equals()在两个不同的对象的内容和类型一致时返回true。
15.请判断下面的代码片段的执行结果:(B)
void func(int a, String b, String c) {
a = a + 1;
b.trim();
c = b;
}
public static void main(String[] args) {
int a = 0;
String b = “Hello World”;
String c = “OK”;
func(a, b, c);
System.out.println(“” + a + “, ” + b + “, ” + c);
}
A. 0, Hello World, OK
B. 1, HelloWorld, HelloWorld
C. 0, HelloWorld, OK
D. 1, Hello World, Hello World
16、对于以下的方法体,如果TimedOutException直接继承Exception类,那么哪一个方法声明适合以下的方法体代码?(C )
{
success = connect();
if (success = = 1) {
throw new TimedOutException();
}
}
A. public void method()
B. public void method() throws Exception
C. public void method() throw TimedOutException
D. public throw TimedOutException void method()
17、以下哪项陈述是正确的( E)
A. 垃圾回收线程的优先级很高,以保证不再使用的内存将被及时回收
B. 垃圾收集允许程序开发者明确指定释放哪一个对象
C. 垃圾回收机制保证了JAVA程序不会出现内存溢出
D. 进入”Dead”状态的线程将被垃圾回收器回收
E. 以上都不对
18.一个函数定义的返回值是float,它不能在return语句中返回的值的类型是( C )
A. char B. float
C. long D. double
19. 以下那些陈述是正确的:(C )
A. 一旦一个线程被创建,它就立即开始运行。
B. 使用start()方法可以使一个线程立即开始运行。
C. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
D. 一个线程可能因为不同的原因停止(cease)并进入就绪状态。
20. 方法resume()负责恢复哪些线程的执行:( )
A. 通过调用stop()方法而停止的线程。
B. 通过调用sleep()方法而停止运行的线程。
C. 通过调用wait()方法而停止运行的线程。
D. 通过调用suspend()方法而停止运行的线程。
21. 在UML方法中,使用多种类型的图形来帮助进行设计,请问以下哪些图形不是UML的图形类型(C )
A. 类图
B. 实体关系图
C. 序列图
D. 活动图