20. public float getSalary(Employee e) {
21. assert validEmployee(e);
22. float sal = lookupSalary(e);
23. assert (sal>0);
24. return sal;
25. }
26. private int getAge(Employee e) {
27. assert validEmployee(e);
28. int age = lookupAge(e);
29. assert (age>0);
30. return age;
31. }
Which line is a violation of appropriate use of the assertion mechanism?()
A. line 21
B. line 23
C. line 27
D. line 29
您可能感兴趣的试卷
你可能感兴趣的试题
1. class Exc0 extends Exception { }
2. class Exc1 extends Exc0 { }
3. public class Test {
4. public static void main(String args[]) {
5. try {
6. throw new Exc1();
7. } catch (Exc0 e0) {
8. System.out.println(“Ex0 caught”);
9. } catch (Exception e) {
10. System.out.println(“exception caught”);
11. }
12. }
13. }
What is the result?()
A. Ex0 caught
B. exception caught
C. Compilation fails because of an error at line 2.
D. Compilation fails because of an error at line 6.
A. public
B. private
C. protected
D. transient
E. default access
public class X {
public static void main(String [] args) {
try {
badMethod();
System.out.print(“A”);
}
catch (Exception ex) {
System.out.print(“C”);
}
finally {
System.out.print(“B”);
}
System.out.print(“D”);
}
public static void badMethod() {
throw new Error();
}
}
What is the result?()
A. ABCD
B. Compilation fails.
C. C is printed before exiting with an error message.
D. BC is printed before exiting with an error message.
E. BCD is printed before exiting with an error message.
public class X {
public X aMethod() { return this;}
}
public class Y extends X {
}
Which two methods can be added to the definition of class Y?()
A. public void aMethod() {}
B. private void aMethod() {}
C. public void aMethod(String s) {}
D. private Y aMethod() { return null; }
E. public X aMethod() { return new Y(); }
A. assert (!(map.contains(x))); map.add(x);
B. if (x > 0){}else { assert (x==0); }
C. public void aMethod(int x) { assert (x > 0); }
D. assert (invariantCondition()); return retval;
E. switch (x) { case 1: break; case 2: creak; default: assert (x == 0);
int i = 1,j = 10;
do{
if (i>j) {
continue;
}
j--;
} while (++i <6);
System.out.println(“i = “ +i+” and j = “+j);
What is the result?()
A. i = 6 and j = 5
B. i = 5 and j = 5
C. i = 6 and j = 4
D. i = 5 and j = 6
E. i = 6 and j = 6
class Super {
public int i = 0;
public Super(String text) {
i = 1;
}
}
public class Sub extends Super {
public Sub(String text) {
i = 2;
}
public static void main(String args[]) {
Sub sub = new Sub(“Hello”);
System.out.println(sub.i);
}
}
What is the result?()
A. 0
B. 1
C. 2
D. Compilation fails.
class A {
}
class Alpha {
private A myA = new A();
void dolt( A a ) {
a = null;
}
void tryIt() {
dolt( myA );
}
}
Which two statements are correct?()
A. There are no instanced of A that will become eligible for garbage collection.
B. Explicitly setting myA to null marks that instance to be eligible for garbage collection.
C. Any call on tryIt() causes the private instance of A to be marked for garbage collection.
D. Private instances of A become eligible for garbage collection when instances of Alpha become eligible for garbage collection.
public class Test {
public static void main(String Args[]) {
int i =1, j = 0;
switch(i) {
case 2: j +=6;
case 4: j +=1;
default: j +=2;
case 0: j +=4;
}
System.out.println(“j =” +j);
}
}
What is the result? ()
A. 0
B. 2
C. 4
D. 6
E. 9
F. 13
int i = 0, j = 5;
tp;
for (;;) {
i++;
for(;;) {
if (i> --j) {
break tp;
break tp;
}
}
System.out.println(“i=” +i “,j =”+j);
}
What is the result?()
A. i = 1, j = 0
B. i = 1, j = 4
C. i = 3, j = 4
D. i = 3, j = 0
E. Compilation fails.
最新试题
Which statement is true?()
Which two statements are true?()
Which statement is true?()
What is the result?()
Which two changes, taken together, would guarantee the output: 1, 2, 3, 4, 5?()
Which three changes should be made to adapt this class to be used safely by multiple threads?()
What is the output if the main() method is run?()
Which statement is true?()
Which statement is true?()
What is the result?()