why to use transient variables when static variables can be
used for Serialization
Answers were Sorted based on User's Feedback
Answer / lenina
only non static and non transient variables can be serialized.
if we want a variable to be instance variable,but the
variable is non serializable variable, then we declare that
variable as transient. here exactly we can make use of
transient.
| Is This Answer Correct ? | 26 Yes | 7 No |
Answer / ram
Both static & Transient are may not be serialized.
Static means one per class not one per object. Static
variables are not saved and when an object is deserialized,
it will have whatever static variable its class currently
has. Don’t make serializable objects dependent on a
dynamically-changing static variable. It might not be the
same when the object comes back.
Transient variables are given a value of NULL for object
references and defaults (0, false, etc) for primitives.
| Is This Answer Correct ? | 12 Yes | 4 No |
Answer / priyanjan
static variables can also serialized but is a very
cumbersome process. Transient keyword prefixing any
variable states that the varible does serialized but its
state i.e. value of the varible, does not serialize.
| Is This Answer Correct ? | 10 Yes | 7 No |
Answer / yogesh
A transient variable is a variable that may not be serialized.
| Is This Answer Correct ? | 4 Yes | 6 No |
What does those terms actually mean included in the j.d.k i.6?
Why java is said to be pass-by-value ?
Is arraylist dynamic in java?
What class of exceptions are generated by the java run-time system?
What is collection class in java? List down its methods and interfaces.
if u open login & logout ,how can udisplay the timelogin & logout members ?
What are basic keywords?
What is the difference between stored procedure & function?
how exactly garbage collection take place?
class A { public void disp(int a,int b) { System.out.println("hai"); } } class B { public void disp(int a,int b,int c) { System.out.println("hai"); } } above program is overloading or overriding?
What is the purpose of finalization in java programming?
How to sort a vector elements that contains the user define class object? (Note: If Suppose consider, A Student class contain two data members. They are String studentName and int rollNo. I am creating Four objects for this class, each object contains students details like name and roll no. Now i am storing that objects in vector and if i retiving the elements from the vector means then it should be display in sorting order)
3 Answers ProdEx Technologies,