This week's book giveaway is in the OCAJP 8 forum.
We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes what is wrong with the code?? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "what is wrong with the code??" Watch "what is wrong with the code??" New topic

what is wrong with the code??


Joined: Feb 12, 2008
Posts: 1
while i am running this code i got a run time exception saying
Exception in thread "main" java.lang.StackOverflowError

Could some body help me out?

public class MyClass {

MyClass a = new MyClass();
public static void main(String[] args) {
// TODO Auto-generated method stub
MyClass b = new MyClass();
System.out.println("Inside main witout error");

Ulf Dittmer

Joined: Mar 22, 2005
Posts: 42958
Each instanceof MyClass that gets created in turn creates another instance of MyClass. That will up the stack fast, since there is no end to this object creation.
seshu Palamanti
Ranch Hand

Joined: Jul 03, 2004
Posts: 60
Yea, Your MyClass a = new MyClass(); will create more objects in a cycle.
[ May 21, 2008: Message edited by: seshu Palamanti ]
I agree. Here's the link:
subject: what is wrong with the code??
It's not a secret anymore!