Java Language | 20 Minute‐Test 2


Instruction

  • Total number of questions : 20.
  • Time alloted : 20 minutes.
  • Each question carry 1 mark.
  • No Negative marks
  • DO NOT refresh the page.
  • All the best :-).

1.

What will be the output of these statement?

class output {

        public static void main(String args[])

        {

            double a, b,c;

            a = 3.0/0;

            b = 0/4.0;

            c=0/0.0;

            System.out.println(a);

            System.out.println(b);

            System.out.println(c);

        }

             }

A.
INFINITY
B.
0.0
C.
NaN
D.
all of the mentioned

Your Answer: Option (Not Answered)

Correct Answer: Option D

Explanation:

For floating point literals, we have constant value to represent (10/0.0) infinity either positive or negative and also have NaN (not a number for undefined like 0/0.0), but for the integral type, we don’t have any constant that’s why we get an arithmetic exception.

2.

What is the output of this program?

    class mainclass {

        public static void main(String args[])

        {

            boolean var1 = true;

      boolean var2 = false;

      if (var1)

          System.out.println(var1);

      else

          System.out.println(var2);

       }

    }

A.
0
B.
1
C.
true
D.
false

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

None.

3.

What is the output of this program?

    class variable_scope {

        public static void main(String args[])

        {

            int x;

            x = 5;

            {

          int y = 6;

          System.out.print(x + " " + y);

            }

            System.out.println(x + " " + y);

        }

    }

A.
5 6 5 6
B.
5 6 5
C.
Runtime error
D.
Compilation error

Your Answer: Option (Not Answered)

Correct Answer: Option D

Explanation:

Second print statement doesn’t have access to y , scope y was limited to the block defined after initialization of x.

4.

What is the output of this program?

    class A {

        final public int calculate(int a, int b) { return 1; }

    }

    class B extends A {

        public int calculate(int a, int b) { return 2; }

    }      public class output {

        public static void main(String args[])

        {

            B object = new B();

            System.out.print("b is " + b.calculate(0, 1));

          }

    }

A.
b is : 2
B.
b is : 1
C.
Compilation Error.
D.
An exception is thrown at runtime.

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

The code does not compile because the method calculate() in class A is final and so cannot be overridden by method of class b.

5.

What is the output of this program?

    class evaluate {

        public static void main(String args[])

            {

          int arr[] = new int[] {0 , 1, 2, 3, 4, 5, 6, 7, 8, 9};

          int n = 6;

                n = arr[arr[n] / 2];

          System.out.println(arr[n] / 2);

            }

    }

A.
3
B.
0
C.
6
D.
1

Your Answer: Option (Not Answered)

Correct Answer: Option D

Explanation:

Array arr contains 10 elements. n contains 6 thus in next line n is given value 2 printing arr[2]/2 i:e 2/2 = 1.

6.

What is the output of this program?

    class increment {

        public static void main(String args[])

        {

                     int g = 3;

             System.out.print(++g * 8);

        }

    }

A.
25
B.
24
C.
32
D.
33

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

Operator ++ has more preference than *, thus g becomes 4 and when multiplied by 8 gives 32.

7.

What is the output of this program?

    class leftshift_operator {

        public static void main(String args[])

        {

                     byte x = 64;

             int i;

             byte y;

             i = x << 2;

             y = (byte) (x << 2)

             System.out.print(i + " " + y);

        }

    }

A.
0 64
B.
64 0
C.
0 256
D.
256 0

Your Answer: Option (Not Answered)

Correct Answer: Option D

Explanation:

None.

8.

What is the output of this program?

    class ternary_operator {

        public static void main(String args[])

        {

                     int x = 3;

             int y = ~ x;

             int z;

             z = x > y ? x : y;

             System.out.print(z);

        }

    }

A.
0
B.
1
C.
3
D.
-4

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

None.

9.

What is the output of this program?

class Output {

        public static void main(String args[])

        {

                 int x=y=z=20;

         }

    }

A.
compile and runs fine
B.
20
C.
run time error
D.
compile time error

Your Answer: Option (Not Answered)

Correct Answer: Option D

Explanation:

None.

10.

What is the output of this program?

    class jump_statments {

        public static void main(String args[])

        {

                     int x = 2;

             int y = 0;

             for ( ; y < 10; ++y) {

                 if (y % x == 0)

                     continue;

                   else if (y == 8)

                      break;

                 else

                    System.out.print(y + " ");

             }

        }

    }

A.
1 3 5 7
B.
2 4 6 8
C.
1 3 5 7 9
D.
1 2 3 4 5 6 7 8 9

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

Whenever y is divisible by x remainder body of loop is skipped by continue statement, therefore if condition y == 8 is never true as when y is 8, remainder body of loop is skipped by continue statements of first if. Control comes to print statement only in cases when y is odd.

11.

What is the output of this program?

    class box {

        int width;

        int height;

        int length;

    }

    class mainclass {

        public static void main(String args[])

        {

             box obj = new box();

             obj.width = 10;

             obj.height = 2;

             obj.length = 10;

             int y = obj.width * obj.height * obj.length;

             System.out.print(y);

        }

    }

A.
12
B.
200
C.
400
D.
100

Your Answer: Option (Not Answered)

Correct Answer: Option B

Explanation:

None.

12.

What is the output of this program?

    class box {

        int width;

        int height;

        int length;

        int volume;

        void volume() {

             volume = width*height*length;

        }

    }

        class Output {

        public static void main(String args[])

        {

            box obj = new box();

            obj.height = 1;

            obj.length = 5;

            obj.width = 5;

            obj.volume();

            System.out.println(obj.volume);

                }

    }

A.
0
B.
1
C.
25
D.
26

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

None.

13.

What is the output of this program?

    class box {

        int width;

        int height;

        int length;

        int volume;

        void finalize() {

            volume = width*height*length;

            System.out.println(volume);

        }

        protected void volume() {

            volume = width*height*length;

            System.out.println(volume);

       }

    } 

       class Output {

        public static void main(String args[])

        { 

           box obj = new box();

           obj.width=5; 

           obj.height=5; 

           obj.length=6; 

           obj.volume();  

      }   

  }

A.
150
B.
200
C.
Run time error
D.
Compilation error

Your Answer: Option (Not Answered)

Correct Answer: Option A

Explanation:

None.

14.

What is the output of this program?

   class overload {

        int x; double y;

        void add(int a , int b) {

            x = a + b;

        }

        void add(double c , double d){

            y = c + d;

        }

        overload() {

            this.x = 0;

            this.y = 0;

        } 

           } 

       class Overload_methods { 

       public static void main(String args[])  

      {  

          overload obj = new overload();

               int a = 2;

            double b = 3.2;

            obj.add(a, a);

            obj.add(b, b);

            System.out.println(obj.x + " " + obj.y);

             }

   }

A.
6 6
B.
6.4 6.4
C.
6.4 6
D.
4 6.4

Your Answer: Option (Not Answered)

Correct Answer: Option D

Explanation:

For obj.add(a,a); ,the function in line number 4 gets executed and value of x is 4. For the next function call, the function in line number 7 gets executed and value of y is 6.4

15.

What is the output of this program?

    class static_out {

        static int x; static int y;

        void add(int a, int b){

            x = a + b;

            y = x + b;

        }

    }

        class static_use {

        public static void main(String args[])

        {

            static_out obj1 = new static_out();

            static_out obj2 = new static_out();

               int a = 2;

            obj1.add(a, a + 1);

            obj2.add(5, a);

            System.out.println(obj1.x + " " + obj2.y);

             }

   }

A.
7 7
B.
6 6
C.
7 9
D.
9 7

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

None.

16.

What is the output of this program?

    class static_out {

        static int x; static int y;

        void add(int a , int b){

            x = a + b;

            y = x + b; 

       }

    }  

      class static_use {

        public static void main(String args[])

        { 

           static_out obj1 = new static_out();

            static_out obj2 = new static_out();

               int a = 2;

            obj1.add(a, a + 1);

            obj2.add(5, a);

            System.out.println(obj1.x + " " + obj2.y);

             } 

 }

A.
7 7
B.
6 6
C.
7 9
D.
9 7

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

None.

17.

What is the output of this program?

    class string_class

{

        public static void main(String args[])

        {

            String obj = "I LIKE JAVA";

               System.out.println(obj.length());

        }

    }

A.
9
B.
10
C.
11
D.
12

Your Answer: Option (Not Answered)

Correct Answer: Option C

Explanation:

None.

18.

What is the output of this program?

    class A {

        public int i;

        private int j;

    }   

    class B extends A {

        void display() {

            super.j = super.i + 1;

            System.out.println(super.i + " " + super.j);

        }

    }   

    class inheritance {

        public static void main(String args[])

        {

            B obj = new B();

            obj.i=1;

            obj.j=2;  

            obj.display();    

        }

   }

A.
2 2
B.
3 3
C.
Runtime Error
D.
Compilation Error

Your Answer: Option (Not Answered)

Correct Answer: Option D

Explanation:

class contains a private member variable j, this cannot be inherited by subclass B and does not have access to it.

19.

What is the output of this program?

   final class A {

         int i;

    }   

    class B extends A {

        int j;

        System.out.println(j + " " + i); 

    }   

    class inheritance {

        public static void main(String args[])

        {

            B obj = new B();

            obj.display();    

        }

   }

A.
2 2
B.
3 3
C.
Runtime Error
D.
Compilation Error

Your Answer: Option (Not Answered)

Correct Answer: Option D

Explanation:

class A has been declared final hence it cannot be inherited by any other class. Hence class B does not have member i, giving compilation error.

20.

What is the output of this program?

   class A {

  int i;

  int j;

        A() {

            i = 1;

            j = 2;

        }

   }

   class Output {

        public static void main(String args[])

        {

             A obj1 = new A();

             A obj2 = new A();

       System.out.print(obj1.equals(obj2));

        }

   }

A.
false
B.
true
C.
1
D.
Compilation Error

Your Answer: Option (Not Answered)

Correct Answer: Option A

Explanation:

obj1 and obj2 are two different objects. equals() is a method of Object class, Since Object class is superclass of every class it is available to every object.

Submit your test now to view the Results and Statistics with answer explanation.