JavaQuizzes

Quiz Guidelines

 

Multiple Choice Question

QID: 
32

Given:

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 Exception();
		}
		catch(Exception e)
		{
			return i;
		}
		finally{
			i = 12;
            return i;
		}
	}
}

 

Select 1 option

A. Compilation Fail

B. Print 10 and 12.

C. Print 10 and 10.

D. Print 12 and 12.

Multiple Choice Question

QID: 
33

Given:

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 Exception();
		}
		catch(Exception e)
		{
			return i;
		}
		finally{
			i = 12;
            return i;
		}
        return i;
	}
}

 

Select 1 option

A. Compilation Fail

B. Print 10 and 12.

C. Print 10 and 10.

D. Print 12 and 12.

Multiple Choice Question

QID: 
34

Given

class TestClass{

public static void main(String[] args){

A a = new A();

B b = new B();

};

}

class A implements T1, T2{}

class B extends A implements T1{}

interface T1 { }

interface T2 { }

Select 4 options

A. (a instanceof T1) will return true.

B. (a instanceof T2) will return true.

C. (b instanceof T1) will return true.

D. (b instanceof T2) will return true.

E. (b instanceof A) will return false.

Multiple Choice Question

QID: 
35

What will be the result of compiling and running the following code?

Select 1 option

class Base{

public short getValue(){ return 1; } //1

}

class Base2 extends Base{

public byte getValue(){ return 2; } //2

}

public class TestClass{

public static void main(String[] args){

Base b = new Base2();

System.out.println(b.getValue()); //3

}

}

A. It will print 1

B. It will print 2.

C. Compile time error at //1

D. Compile time error at //2

E. Compile time error at //3

Multiple Choice Question

QID: 
36

Consider the following code:

class Super { static String ID = "SUPER"; }

class Sub extends Super{

static { System.out.print("In Sub"); }

}

public class Test{

public static void main(String[] args){

System.out.println(Sub.ID);

}

}

What will be the output when class Test is run?

 

Select 1 option

A. It will print In Sub and SUPER.

B. It will print SUPER.

C. Depends on the implementation of JVM.

D. It will not even compile.

E. None of the above.

Pages