Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Selftest question

 
ruby ruby
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am preparing for the SCJP exam. I am reading the bookd by Dathy S. and Bert B. I have a question about the answer for chapter 2 selftest 5.
FYI, here is the question:
How many of the following are legal method declarations?
1 - protedcted abstract void m1();
2 - static final void m1(){}
3 - transient private native void m1(){}
4 - synchronized public final void m1() {}
5 - private native void m1();
6 - static final synchronized protected void m1() {}
The answer said only 3 is illegal. I do hava a question about 1: If a method is abstract, the class that has it has to be abstract. If the class is abstract, then the method it contains has to be public. So I think statement 1 is illegal also.
Am I right? Or am I missing something?
Thanks
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic