aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Marcus Green - Question 8 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 "Marcus Green - Question 8" Watch "Marcus Green - Question 8" New topic
Author

Marcus Green - Question 8

ARS Kumar
Ranch Hand

Joined: May 22, 2000
Posts: 108
Hi everybody
Question 8)
What will happen when you attempt to compile and run this code?
private class Base{}
public class Vis{
transient int iVal;
public static void main(String elephant[]){
}
}
1)Compile time error: Base cannot be private
2)Compile time error indicating that an integer cannot be transient
3)Compile time error transient not a data type
4)Compile time error malformed main method
Answer 8)
Objective 1.2)
1)Compile time error: Base cannot be private
A top leve (non nested) class cannot be private.

Can anybody help me to understand this clearly ? I was thinking that private class Base{} is a standalone entity in that code.
Thanks
ARS Kumar

ARS Kumar, Sun Certified Programmer for Java 2 Platform
http://www.automatedsqa.com/
Anonymous
Ranch Hand

Joined: Nov 22, 2008
Posts: 18944
Hi Kumar,
JLS says that only an inner classes can be declared as private, protected or static. Any top-level class (which not nested) can only be declared as public or friendly (with no modifier). Compile time error will be encountered if a top level class is marked as private.
Hope this helps !!
Regards,
Milind

[This message has been edited by Milind (edited May 29, 2000).]
[This message has been edited by Milind (edited May 29, 2000).]
ARS Kumar
Ranch Hand

Joined: May 22, 2000
Posts: 108
Hi Milind,
Thanks for your help.
ARS Kumar
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Marcus Green - Question 8