Frage 1
Frage
Only public and protected constructors are inherited from super class if the subclass is not in the same package.
Frage 2
Frage
Which constructor is valid in class BlaBla
Frage 3
Frage
Given the following code, which of these constructors can be added to class B without
causing a compile time error?
class A{
int i;
public A(int x) { this.i = x; }
}
class B extends A{
int j;
public B(int x, int y) {
super(x);
this.j = y;
}
}
Antworten
-
B( ) { }
-
B(int y ) { j = y; }
-
B(int y ) { super(y*2 ); j = y; }
-
B(int y ) { i = y; j = y*2; }
-
B(int z ) { this(z, z); }
Frage 4
Frage
Consider the following array definitions:
int[] array1, array2[];
int[][] array3;
int[] array4[], array5[];
Which of the following are valid statements?
Antworten
-
array2 = array3;
-
array2 = array4;
-
array1 = array2;
-
array4 = array1;
-
array5 = array3
Frage 5
Frage
What will be the result of trying to compile and execute of the following program?
public class TestClass{
public static void main(String args[] ){
int i = 0 ;
int[] iA = {10, 20} ;
iA[i] = i = 30 ;
System.out.println(""+ iA[ 0 ] + " " + iA[ 1 ] + " "+i) ;
}
}
Frage 6
Frage
What will the following program print?
class Test{
public static void main(String[] args){
int i = 4;
int ia[][][] = new int[i][i = 3][i];
System.out.println( ia.length + ", " + ia[0].length+", "+ ia[0][0].length);
}
}
Antworten
-
It will not compile.
-
3, 4, 3
-
3, 3, 3
-
4, 3, 4
-
4, 3, 3
Frage 7
Frage
Consider the following program...
class ArrayTest{
public static void main(String[] args){
int ia[][] = { {1, 2}, null };
for (int i = 0; i < 2; i++)
for (int j = 0; j < 2; j++)
System.out.println(ia[i][j]);
}
}
Which of the following statements are true?
Antworten
-
It will not compile.
-
It will throw an ArrayIndexOutOfBoundsException at Runtime.
-
It will throw a NullPointerException at Runtime.
-
It will compile and run without throwing any exceptions.
-
None of the above.
Frage 8
Frage
Consider the following class...
class Test{
public static void main(String[ ] args){
int[] a = { 1, 2, 3, 4 };
int[] b = { 2, 3, 1, 0 };
System.out.println( a [ (a = b)[3] ] );
}
}
What will it print when compiled and run ?
Frage 9
Frage
Given the following program, which statements are true?
// Filename: TestClass.java
public class TestClass{
public static void main(String args[]){
A[] a, a1;
B[] b;
a = new A[10]; a1 = a;
b = new B[20];
a = b; // 1
b = (B[]) a; // 2
b = (B[]) a1; // 3
}
}
class A { }
class B extends A { }
Antworten
-
Compile time error at line 3.
-
The program will throw a java.lang.ClassCastException at the line labelled 2 when run.
-
The program will throw a java.lang.ClassCastException at the line labelled 3 when run.
-
The program will compile and run if the (B[ ] ) cast in the line 2 and the whole line 3 is removed.
Frage 10
Frage
Which of these statements are true?
Antworten
-
If a RuntimeException is not caught, the method will terminate and normal
execution of the thread will resume.
-
An overriding method must declare that it throws the same exception classes as the
method it overrides.
-
The main method of a program can declare that it throws checked exceptions.
-
A method declaring that it throws a certain exception class may throw instances of
any subclass of that exception class.
-
finally blocks are executed if and only if an exception gets thrown while inside the
corresponding try block.
Frage 11
Frage
Consider the following code...
public class TestClass{
class MyException extends Exception {}
public void myMethod() throws XXXX{
throw new MyException();
}
}
Can we replace XXXX with MyException?
Frage 12
Frage
What will the following program print?
class Test{
public static void main(String[] args){
int i = 4;
int ia[][][] = new int[i][i = 3][i];
System.out.println( ia.length + ", " + ia[0].length+", "+ ia[0][0].length);
}
}
Antworten
-
It will not compile.
-
3, 4, 3
-
3, 3, 3
-
4, 3, 4
-
4, 3, 3
Frage 13
Frage
What will the following code print ?
class Test{
public static void main(String[] args){
int k = 1;
int[] a = { 1 };
k += (k = 4) * (k + 2);
a[0] += (a[0] = 4) * (a[0] + 2);
System.out.println( k + " , " + a[0]);
}
}
Antworten
-
It will not compile.
-
4 , 4
-
25 , 25
-
13 , 13
-
None of the above.
Frage 14
Frage
What will the following code print when compiled and run?
class Base{
void methodA(){
System.out.println("base - MethodA");
}
}
class Sub extends Base{
public void methodA(){
System.out.println("sub - MethodA");
}
public void methodB(){
System.out.println("sub - MethodB");
}
public static void main(String args[]){
Base b=new Sub(); //1
b.methodA(); //2
b.methodB(); //3
}
}
Antworten
-
sub - MethodA and sub - MethodB
-
base - MethodA and sub - MethodB
-
Compile time error at //1
-
Compile time error at //2
-
Compile time error at //3
Frage 15
Frage
What will be printed?
class A1 {
static int i;
}
class A {
public static void main(String[] args) {
A1 a1 = null;
System.out.println(a1.i);
}
}
Frage 16
Frage
What will be the output of:
Short k = 9; Integer i = 9; System.out.println(k == i);
Please provide argumentation to your answer.
Antworten
-
true
-
false
-
Compilation error
-
Exception in runtime
-
Other
Frage 17
Frage
Consider the following code:
class A{
public XXX m1(int a){
return a*10/4-30;
}
}
class A2 extends A{
public YYY m1(int a){
return a*10/4.0;
}
}
What can be substituted for XXX and YYY so that it can compile without any
problems?
Frage 18
Frage
Consider the following code:
class A{
A() { print();
}
void print() { System.out.println("A"); }
}
class B extends A{
int i =
Math.round(3.5f);
public static void main(String[] args){
A a = new B();
a.print();
}
void print() { System.out.println(i); }
}
What will be the output when class B is run ?
Antworten
-
It will print A, 4.
-
It will print A, A
-
It will print 0, 4
-
It will print 4, 4
-
None of the above.
Frage 19
Frage
Consider :
class A { public void perform_work(){} }
class B extends A { public void perform_work(){}
class C extends B { public void perform_work(){}
}
}
How can you let perform_work() method of A to be called from an instance method in C?
Antworten
-
( (A) this ).perform_work( );
-
super.perform_work( );
-
super.super.perform_work( );
-
this.super.perform_work( );
-
It is not possible.
Frage 20
Frage
Expression (s instanceof java.util.Date) will return false if 's' was declared
as a variable of class java.lang.String .