File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes method Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "method" Watch "method" New topic


xie li
Ranch Hand

Joined: Nov 30, 2005
Posts: 54
1. public class Test {
2. public int aMethod() {
3. static int i = 0;
4. i++;
5. return i;
6. }
7. public static void main (String args[]) {
8. Test test = new Test();
9. test.aMethod();
10. int j = test.aMethod();
11. System.out.println(j);
12. }
13. }
What is the result?
Shawnne James

Joined: Oct 27, 2005
Posts: 13
The result will be a compile time error because of the line 3 "static int i = 0;". You cannot use static for a local variable. The error message will be "illegal start of expression".

Please correct me if I'm wrong.
Kian Ng

Joined: Dec 18, 2005
Posts: 17
Compilation error? cos i remember static modifier cannot be used on local variables in methods... onli final can be applied. hope it answer your question
xie li
Ranch Hand

Joined: Nov 30, 2005
Posts: 54
thank you
I agree. Here's the link:
subject: method
It's not a secret anymore!