This week's book giveaway is in the Agile and other Processes forum. We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line! See this thread for details.
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
posted
0
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
posted
0
Hi Milind, Thanks for your help. ARS Kumar
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.