This week's giveaway is in the Spring forum.
We're giving away four copies of REST with Spring (video course) and have Eugen Paraschiv on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes modifiers question from dan's exam Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "modifiers question from dan Watch "modifiers question from dan New topic

modifiers question from dan's exam

anushree ari
Ranch Hand

Joined: Sep 30, 2002
Posts: 98
class Z {
void m1() {
abstract class A {} // 1
final class B {} // 2
private class C {} // 3
protected class D {} // 4
public class E {} // 5
static class F {} // 6
synchronized class G {} // 7
transient class H {} // 8
volatile class I {} // 9
strictfp class J {} // 10
Which of the follow class declarations results in a compiler error?
ans is 3,4,5,6,7,8,9,
synchronized,volatile,transient are field modifiers, so 7,8,9, correct, but why? 3,4,5,6.
anybody correct me?

Jamal Hasanov
Ranch Hand

Joined: Jan 08, 2002
Posts: 411
Hi, Anushree
The reason is :
Inner Classes inside methods(local classes) may not be declared as private, public, protected, or static(jNotes)
All this classes are inside m1() method.

Jamal Hasanov
Jose Botella
Ranch Hand

Joined: Jul 03, 2001
Posts: 2120
private, public, protected and static are not applicable to local variables either. They make no sense within a method because the local variables are not accesible from outside the method. Thus, why trying to specify the access modifiers or static.

SCJP2. Please Indent your code using UBB Code
I agree. Here's the link:
subject: modifiers question from dan's exam
It's not a secret anymore!