Hi ,
Below is the code:-
abstract class MineBase
{
abstract void amethod();
protected int j;
}
public class Mine extends MineBase
{ Mine m1 = new Mine();
public void amethod()
{
System.out.println("Indravadan" +j);
}
public static void main(
String argv[])
{
Mine m = new Mine();
m.amethod();
int[] ar=new int[5];
for(int i=0;i < ar.length;i++)
System.out.println(m.j);
}
}
its compile perfectly but when i run the above code it given follwing error:-
------------------OUTPUT-----------------------------------------
Exception in
thread "main" java.lang.StackOverflowError
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)
at Mine.<init>(Mine.java:7)