• 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

Local and Anonymous class can be static or non-static

 
Ranch Hand
Posts: 109
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Dan's exam Study Guide/mughal/chapter7/exam1.html
Q-14
Which of the follow are true statements.
a. An anonymous class can extend only the Object class.
b. An anonymous class can not implement an interface.
c. An anonymous class can be abstract.
d. An anonymous class is implicitly final.
e. An anonymous class can be static.
f. The class instance creation expression for an anonymous class must never include parameters.
g. An anonymous class must declare at least one constructor.
h. None of the above.
By going through the Mughal book I thought option e is true.

Section 7.1 Overview of Nested Classes- Pg224
Local and anonymous classes can be either static or non-static, where being non-static means that an instance of such a class is associated with an instance of the enclosing class.


But JLS (and according to Dan too) says

15.9.5 Anonymous Class Declarations
An anonymous class is never abstract (�8.1.1.1). An anonymous class is always an inner class (�8.1.2); it is never static (�8.1.1, �8.5.2). An anonymous class is always implicitly final (�8.1.1.2).


Can someone let me know what will be the right answer for exam point of view ?
Is Khalid Mughal wrong in saying that local and anonymous classes which are defined in static context can be said to be static local and static anonymous classes ?
 
Ranch Hand
Posts: 1865
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Shweta,
For the purposes of the exam, the JLS is the ultimate authority.
I developed my exam questions while reading through the JLS so my questions should be consistent with the JLS. My set of exams that are organized based on the chapters of Khalid's book were organized based on the table of contents that is available at Amazon.com. I have not read Khalid's book so I would not be surprised if you find a few more questions that are not entirely consistent with Khalid's statements.
My first set of single topic exams were organized alphabetically. As I added more topics they were just added to the end of the list. Later, I reorganized the topics based on the exam objectives published by Sun, but I soon realized that that organization was not optimal. At that point, I decided that the most useful organization would be one that follows the same sequence as a popular study guide that people are using to study for the exam. (I assume that most of the study guides are similar.) I know that Khalid's book is very popular so I selected that one. Fortunately, the table of contents is available at Amazon so I organized an exam set around it.
Although my questions are probably very different from Khalid's, I think my exam set should be very helpful for anyone reading the book or just about any SCJP study guide.
 
shweta mathur
Ranch Hand
Posts: 109
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Dan,
No doubt, your exams are helping me a lot in my preparation for the exam. Especially the questions in the Study guide order helps understand deeply the topic I had just studied.
But sometimes when the book doesn't match with JLS, it really confuses me especially when I don't have that much time or frankly speaking that much patience to go through the JLS topics so deeply.
Anyway, I think you are right, the JLS is the ultimate authority !!!
 
reply
    Bookmark Topic Watch Topic
  • New Topic