πŸ“Š JAVA
Q. Determine output:
class A{
{
System.out.print("b1 ");
}
public A(){
System.out.print("b2 ");
}
}

class B extends A{
static{
System.out.print("r1 ");
}
public B(){
System.out.print("r2 ");
}
{
System.out.print("r3 ");
}
static{
System.out.print("r4 ");
}
}

public class Test extends B{
public static void main(String[] args){
System.out.print("pre ");
new Test();
System.out.println("post ");
}
}
  • (A) r1 r4 pre b1 b2 post
  • (B) pre r1 r4 b1 b2 r2 r3 post
  • (C) r1 r4 pre b1 b2 r3 r2 post
  • (D) r1 r4 pre b1 b2 r3 r2 post D. r1 r4 pre b1 b2 post r3 r2
πŸ’¬ Discuss
βœ… Correct Answer: (C) r1 r4 pre b1 b2 r3 r2 post

Explanation: All static blocks execute first then blocks and constructor.

Explanation by: Vijay Sangwan
All static blocks execute first then blocks and constructor.

πŸ’¬ Discussion


πŸ“Š Question Analytics

πŸ‘οΈ
82
Total Visits
πŸ“½οΈ
12 mo ago
Published
πŸŽ–οΈ
Vijay Sangwan
Publisher
πŸ“ˆ
90%
Success Rate