Multiple choice technology programming languages

class Abc { int i=initialize(369); int j=initialize(); public int initialize() { return 318; } public void initialize(int i) { this.i=i; } public static void main(String a[]) { Abc abc=new Abc(); System.out.println("i="+abc.i); abc.initialize(369); System.out.println("after i="+abc.i); System.out.println("j="+abc.j); } }

  1. Error: Non static method intialize cannot accessed from static context main

  2. Error: Method initialize is already defined

  3. i=0 after i=369 j=318

  4. Error: incompatible types

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Line int i=initialize(369) tries to call initialize(int) which has void return type, but int i expects an int value. This is a type mismatch - void methods cannot return values to initialize variables.