JavaQuizzes

Quiz Guidelines

 

Multiple Choice Question

QID: 
47

Which statement regarding the following code is correct?

class A{

public int i = 10;

private int j = 20;

}

class B extends A{

private int i = 30; //1

public int k = 40;

}

class C extends B{

}

public class TestClass{

public static void main(String args[]){

C c = new C();

System.out.println(c.i); //2

System.out.println(c.j); //3

System.out.println(c.k);

} }

 

Select 1 option

A. It will print 10 and 40 if //3 is commented.

B. It will print 40 if //2 and //3 are commented.

C. It will not compile because of //1.

D. It will compile if //2 is commented.

E. None of these.

Multiple Choice Question

QID: 
48

Given:

interface I {
}

class A implements I {
	
	public void m(){
		
	}
}

abstract class B extends A { //line 1

	public abstract void m(); //line 2
}

class C extends B { //line 3
	
}

 

Select 1 option

A. Class will compile successfully

B. Compilation will fail at line marked as line 1.

C. Compilation will fail at line marked as line 2.

D. Compilation will fail at line marked as line 3.

Descriptive Question

QID: 
49

Predict output:

public class PrefixPostfixCheck {

	public static void main(String[] args) {
		int i=5;
		i=i++;
		System.out.println(i);
	}
}

 

Descriptive Question

QID: 
50

Predict output:

public class ExceptionCheck {

	static int i = 10;

	public static void main(String[] argds) {
		System.out.println(myMethod());
		System.out.println(i);
	}

	public static int myMethod() {
		try {
			throw new RuntimeException();
		} finally {
			i = 12;
		}
	}
}

 

Descriptive Question

QID: 
51

Find the result:

public class NullOverloadCheck {

	static void myMethod(Object o)
	{
		System.out.println("Object");
	}
	
	static void myMethod(Integer i){
		
		System.out.println("Integer");
	}
	
	public static void main(String[] args)
	{
		myMethod(null);
	}
	
}

 

Pages