11. static class A {
12. void process() throws Exception { throw new Exception();
}
13. }
14. static class B extends A {
15. void process() { System.out.println(”B”); }
16. }
17. public static void main(String[] args) {
18. new B().process();
19. }
What is the result?
1 B
2 The code runs with no output.
3 Compilation fails because of an error in
line 12.
4 Compilation fails because of an error in
line 15.

Answers were Sorted based on User's Feedback



11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / neil

B

Is This Answer Correct ?    15 Yes 4 No

11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / r.jainrocks@gmail.com

Compilation fails

static keyword not allowed here
at line 11 and 14

Is This Answer Correct ?    9 Yes 3 No

11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / vasanth g

Here we are directly process method of class b.
so ans B that is 1st option....
consider this

static classA {
void process() throws Exception { throw new Exception(); }
}
static class B extends A {
void process() { System.out.println(�B �); }
}
public static void main(String[] args) {
A a=new B();
a.process();
}

in this program compilation fails at a.process
because compiler doen't know that reference a point on class
B where there's no exception. a is of A type and A's method
throws exception that isn't handled .a.process() enclosed in
try catch block.

Is This Answer Correct ?    4 Yes 0 No

11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / manikandan [ gtec,vellore ]

Answer is 1)B because we directly calling a process method
in class B

Is This Answer Correct ?    5 Yes 2 No

11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / bhanu

hi,

Keep the whole code in a class
Ex:
class Sample
{
.....
..... //the above code
.....
.....
}

Now it will not give any error while compilation.
It is the concept of static nested classed
Thank you

Is This Answer Correct ?    1 Yes 0 No

11. static class A { 12. void process() throws Exception { throw new Exception(); } 13. } 14. s..

Answer / souvik

The answer will be first option B since the object created is of B type and it is calling directly the process method in B class

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More Core Java Interview Questions

Differentiate between class and structure.

0 Answers   Amdocs, Motorola,


What is the difference between serializable and externalizable interfaces?

0 Answers  


How many boolean functions are there?

0 Answers  


How many bits are used to represent unicode, ascii, utf-16, and utf-8 characters in java programming?

0 Answers  


Can a top level class be private or protected?

0 Answers  






What is exception and error? and what is the difference between them?

2 Answers  


What are peerless components in java programming?

0 Answers  


What is the difference between Object and Instance?

5 Answers   TCS,


Is linkedlist thread safe in java?

0 Answers  


What exactly is methodology?

0 Answers  


What is a numeric string?

0 Answers  


Is it possible to override the main method?

0 Answers  


Categories