same package, however the protected keyword allows visibility to a derived
class in a different package.
Question What is Downcasting ? (Core Java)
Answer Downcasting is the
casting from a general to a more specific type,
i.e. casting down the hierarchy
Question Can a method be overloaded based on different return type but
same argument type? (Core Java)
Answer No, because the methods can be called without using their return type in
which case there is ambiquity for the compiler.
Question What happens to a static var that is defined within a method of a
class ? (Core Java)
Answer Can't do it. You'll get a compilation error.
Question How many static init can you have? (Core Java)
Answer As many as you want, but the static initializers
and class variable
initializers are executed in textual order and may not refer to class variables
declared in the class whose declarations appear textually after the use, even
though these class variables are in scope.
Question What is the difference amongst JVM Spec, JVM Implementation,
JVM Runtime ? (Core Java)
Answer The JVM spec is the blueprint for the JVM generated and owned by
Sun. The JVM implementation is the actual implementation of the spec by a
vendor and the JVM runtime is the actual running instance of a JVM
implementation
Question Describe what happens when an object is created in Java? (Core
Java)
Answer Several things happen in a particular order
to ensure the object is
constructed properly:
1. Memory is allocated from heap to hold all instance variables and
implementationspecific data of the object and its superclasses. Implemenation-
specific data includes pointers to class and method data.
2. The instance variables of the objects are initialized to their default values.
3. The constructor for the most derived class is invoked. The first thing a
constructor does is call the consctructor for its superclasses.
This process
continues until the constrcutor for java.lang.Object is called, as java.lang.Object
is the base class for all objects in java.
3. Before the body of the constructor is executed, all instance variable initializers
and initialization blocks are executed. Then the
body of the constructor is
executed. Thus, the constructor for the base class completes first and constructor
for the most derived class completes last.
Do'stlaringiz bilan baham: