• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Exception in thread "main" java.lang.StackOverflowError

 
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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)
 
Java Cowboy
Posts: 16084
88
Android Scala IntelliJ IDE Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello Ajay, welcome to JavaRanch!

The problem is in this part of your code:

You have made a class Mine that has a Mine object as a member variable. When you create a new Mine object, its member variable m1 is initialised by creating a new Mine object, but that one also has a member variable that is initialised, and that one too, and again, and again...

So you have an infinite loop in your program.
 
Ajay Jaiswal
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Jesper,

Thank you very much for your help, My problem is resolved

Ajay Jaiswal.
[ September 02, 2007: Message edited by: Ajay Jaiswal ]
 
Don't get me started about those stupid light bulbs.
reply
    Bookmark Topic Watch Topic
  • New Topic