Java Interview Questions 4
Java Interview Questions 4
Question:Are the imports checked for validity at compile time? e.g. will the code
containing an import such as java.lang.ABCD compile?
Question:Does importing a package imports the subpackages as well? e.g. Does
importing com.MyTest.* also import com.MyTest.UnitTests.*?
Question:What is the difference between declaring a variable and defining a variable?
Question:What is the default value of an object reference declared as an instance
variable?
Question:Can a top level class be private or protected?
Question:What type of parameter passing does Java support?
Question:Primitive data types are passed by reference or pass by value?
Question:Objects are passed by value or by reference?
Question:What is serialization?
Question:How do I serialize an object to a file?
Question:Which methods of Serializable interface should I implement?
Question:How can I customize the seralization process? i.e. how can one have a
control over the serialization process?
Question:What is the common usage of serialization?
Question:What is Externalizable interface?
Question:When you serialize an object, what happens to the object references
included in the object?
Question:What one should take care of while serializing the object?
Question:What happens to the static fields of a class during serialization?
Q:Are the imports checked for validity at compile time? e.g. will the code
containing an import such as java.lang.ABCD compile?
A: Yes the imports are checked for the semantic validity at compile time. The code
containing above line of import will not compile. It will throw an error saying,can
not resolve symbol
symbol : class ABCD
location: package io
import java.io.ABCD;
[ Received from Sandesh Sadhale] TOP
Q:What is serialization?
A: Serialization is a mechanism by which you can save the state of an object by
converting it to a byte stream.
[ Received from Sandesh Sadhale] TOP
Q:How can I customize the seralization process? i.e. how can one have a
control over the serialization process?
A: Yes it is possible to have control over serialization process. The class should
implement Externalizable interface. This interface contains two methods namely
readExternal and writeExternal. You should implement these methods and write
the logic for customizing the serialization process.
[ Received from Sandesh Sadhale] TOP