This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes tipsmart mock Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "tipsmart mock" Watch "tipsmart mock" New topic
Author

tipsmart mock

sona gold
Ranch Hand

Joined: Feb 14, 2001
Posts: 234
Q8. What will be the result of compiling following code
public class MyClass
public class MyClass
{
final int i ;
public static void main(String[] arguments)
{
System.out.println(new MyClass().i);
}
}
gives compile time error
why???

sona<br />SCJP
Ravindra Mohan
Ranch Hand

Joined: Mar 16, 2001
Posts: 216
Hi Sona,
The error is on account of the fact that final values need to
be expilitilely initialised before using it. Please note
that final values are not set to their default values.
You may checkout the similar discussion at JavaRanch.
Ravindra Mohan.
Samith Nambiar
Ranch Hand

Joined: Mar 14, 2001
Posts: 147
hi
compilation error is because a blank final variable (i.e a final variable which has not been initialized) must be initialized once before it is used or must be initialized in every constructor
hope that helps
Samith.P.Nambiar
-----------------------------
harder u try luckier u get
 
 
subject: tipsmart mock
 
Similar Threads
Can a class be singleton after implements Runnable?
this
Possible for constructors to have different access modifiers & same param lists?
Package Accessiblty problem
Number of Objects eligible for Garbage Collection