What Is Transient Variable In Java? Serialization Example - Java67
Maybe your like
Pages
- Home
- core java
- spring
- online courses
- thread
- java 8
- coding
- sql
- books
- oop
- interview
- certification
- free resources
- best
How to use a transient variable in Java - Serialization Example
Here is a complete code example of Serialization in Java which demonstrates How to use a transient variable in Java program; transient variables are not serialized during Serialization process and initialize with default the value during deserialization.Transient Keyword Example in Java
And, here is our complete Java program to demonstrate how to use a transient variable in Java: package test; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; /** * * Java program to demonstrate What is transient variable in Java and fact that the value of * transient variable is not serialized and during serialization it initialized with * default value of that data type. e.g. If a transient variable is Object than after * deserialization its value would be null. * * @author Javin */ public class TransientTest { public static void main(String args[]) { Book narnia = new Book(1024, "Narnia", "unknown", 2); System.out.println("Before Serialization: " + narnia); try { FileOutputStream fos = new FileOutputStream("narnia.ser"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(narnia); System.out.println("Book is successfully Serialized "); FileInputStream fis = new FileInputStream("narnia.ser"); ObjectInputStream ois = new ObjectInputStream(fis); Book oldNarnia = (Book) ois.readObject(); System.out.println("Book successfully created from Serialized data"); System.out.println("Book after seriazliation : " + oldNarnia); } catch (Exception e) { e.printStackTrace(); } } } /* * A class that implements a Serializable interface and has a transient variable. */ class Book implements Serializable{ private int ISBN; private String title; private String author; private transient int edition = 1; //transient variable not serialized public Book(int ISBN, String title, String author, int edition) { this.ISBN = ISBN; this.title = title; this.author = author; this.edition = edition; } @Override public String toString() { return "Book{" + "ISBN=" + ISBN + ", title=" + title + ", author=" + author + ", edition=" + edition + '}'; } } Output: Before Serialization: Book{ISBN=1024, title=Narnia, author=unknown, edition=2} Book is successfully Serialized Book successfully created from Serialized data Book after seriazliation : Book{ISBN=1024, title=Narnia, author=unknown, edition=0} If you look at this example of serializing Object in Java you will realize that value of transient variables is not serialized and persisted and during deserialization, those values are initialized with their default value which is zero in the case of the int variable. Since the constructor also didn't run during de-serialization it won't get the value provided during the constructor. In Summary, use transient variables carefully in Java.In general, transient variable are used for security purposes. For example, if an object contains a password field, marking it as transient ensures that the password is not stored when the object is serialized, reducing the risk of exposure. Other Java Articles you may like :- Top 10 Serialization interview questions in Java
- Difference between HashMap and ConcurrentHashMap in Java
- 10 Object-oriented design principles Java programmer should know
- Difference between TreeSet and HashSet in Java
- Top 10 Java Generics interview question and answers
- Difference between TreeMap and TreeSet in Java
- Difference between HashMap and ArrayList in Java
6 comments:
UnknownDecember 17, 2015 at 10:29 PMgood example
ReplyDeleteReplies- Reply
UnknownDecember 21, 2015 at 10:47 AMvery nice example
ReplyDeleteReplies- Reply
UnknownJune 15, 2016 at 10:30 PMthanks
ReplyDeleteReplies- Reply
UnknownSeptember 14, 2016 at 4:05 AMVery good example, thanks
ReplyDeleteReplies- Reply
VaibhavJanuary 13, 2017 at 10:43 PMGood Example.
ReplyDeleteReplies- Reply
AnonymousJanuary 7, 2018 at 10:25 PMvery nice
ReplyDeleteReplies- Reply
Feel free to comment, ask questions if you have any doubt.
Newer Post Older Post Home Subscribe to: Post Comments (Atom)Recommended Courses
- best python courses
- best java courses
- system design courses
- best spring courses
- best hibernate courses
- best design pattern courses
- best Linux courses
- best JavaScript courses
- best data structure and algorithms courses
- Best Multithreading Courses
- best MERN stack courses
- Best Git courses
- Best Microservice Courses
- Best DevOps Courses
- best MEAN stack Courses
- free Java courses
- free DSA courses
- free sql courses
- free Linux courses
- Free Docker courses
- free JUnit courses
Categories
- .NET
- abstract class
- Affiliate marketing
- After Effects
- Agile
- AI Tools
- Amazon Web Service
- android
- Angular
- Anonymous class
- Ansible
- apache camel
- Apache kafka
- Apache spark
- app development
- array
- ArrayList
- Artificial Intelligence
- automation
- aws
- aws certification
- Azure Certifications
- backend development
- bash
- basics
- beginners
- best of java67
- best practices
- Big Data
- binary tree
- bit manipulation
- black friday deals
- Blockchain
- BlockingDeque
- books
- Bootstrap
- business analysis
- ByteByteGo
- C programming
- C++
- Career
- ChatGPT
- Chef
- cloud certification
- Cloud Computing
- Code Example
- Code Review
- codecademy
- Codemia
- CodeRabbit
- coding
- coding exercise
- Coding Interview
- Coding Problems
- Comparator
- computer science
- Computer Vision
- concurrency tutorial
- ConcurrentHashMap
- core java
- core java interview question answer
- course review
- Coursera
- courses
- crontab
- CSS
- Cyber Monday
- Cyber Security
- Data Analysis
- data science
- data structure and algorithm
- Data Visualization
- database
- datacamp
- date and time
- debugging
- deep learning
- default methods
- design pattern
- DevOps
- DevSecOps
- Distributed Systems
- Django
- docker
- double
- Drawing
- dyanmic programming
- dynamic Programming
- eBooks
- Eclipse
- EJB
- enum
- equals
- error and exception
- Ethical hacking
- Excel
- exception
- Exponent
- expressjs
- FAANG
- Figma
- Firebase
- flatmap
- float
- Flutter
- free resources
- freelancing
- Frontend Masters
- fun
- Fundamental
- fundamentals
- Game development
- garbage collection
- general
- Generics
- gifts
- git and github
- golang
- Google Cloud Certification
- Google Cloud Platform
- Gradle
- grails
- graph
- graphic design
- grep
- Groovy
- gRPC
- Hadoop
- HashMap
- HashSet
- haskell
- Hibernate
- Hibernate interview Question
- homework
- HTML
- HTTP
- HttpClient
- i
- interface
- Internet of Things (IoT)
- interview
- interview questions
- IT Certification
- J2EE
- Jackson
- java
- Java 5 tutorial
- java 7
- Java 8
- java 9
- java basics
- Java Certification
- Java collection tutorial
- java concurrency tutorial
- java design pattern
- Java Enum
- Java file tutorials
- Java Functional Programming
- Java Installation Guide
- Java Interview Question
- Java interview questions
- Java IO interview question
- java io tutorial
- java map tutorials
- java modules
- Java Multithreading Tutorial
- Java networking tutorial
- Java Operator tutorial
- Java programming Tutorial
- Java String tutorial
- Java7
- JavaScript
- JavaScript Interview Question
- JavaScript Tutorial
- JDBC
- JEE Interview Questions
- Jenkins
- JMS
- JPA
- jQuery
- JSON
- JSP
- JSP Interview Question
- JSTL
- JUnit
- JVM
- Keras
- keystore
- Kotlin
- kubernetes
- lambda expression
- Laraval
- learning
- linked list
- Linux
- Log4j
- logging
- Lombok
- LSAT
- Mac OS X
- machine learning
- Mathematics
- Matlab
- Maven
- MERN stack
- Messaging
- Microservices
- Microsoft
- Microsoft Azure Platform
- Microsoft Excel
- Microsoft Power BI
- Mockito
- MongoDB
- MysQL
- MySQL tutorial example
- nested class
- neural network
- Next.js
- NFT
- NLP
- Node.js
- nslookup
- object oriented programming
- OCAJP
- OCMJEA
- OCPJP
- offers
- Oracle
- Perl
- personal development
- Photoshop
- PHP
- pluralsight
- PostgerSQL
- postman
- Powerpoint
- programmers
- programming
- programming problems
- Project Management
- projects
- Prompt Engineering
- Python
- Pytorch
- Quarkus
- questions
- Queue
- R programming
- React
- React Hooks
- react native
- Record
- Recursion
- Redux
- regular expression example
- REST tutorials
- Review
- RoadMap
- Ruby
- Salesforce
- SAT
- Scala
- Scala Interview Questions
- Scanner
- scripting
- Scrum
- Scrum Master Certification
- Selenium
- SEO
- Serialization
- Servlet
- Servlet Interview Questions
- Set
- shell scripting
- smart contracts
- Snowflake SnowPro Certification
- soft link
- soft skills
- software architecture
- Solaris
- Solidity
- Sorting Algorithm
- Spark
- spring boot
- Spring Certification
- spring cloud
- spring data jpa
- spring framework
- spring interview question
- spring mvc
- spring security
- sql
- SQL interview Question
- SQL Joins
- SQL SERVER
- ssl
- Static
- Statistics
- Stream
- String
- Struts
- Swift
- swing
- switch case
- system design
- Tableau
- Tailwind
- TensorFlow
- ternary operator
- testing
- thread
- thread interview questions
- Time series analysis
- Tips
- tomcat
- tools
- tree
- TreeMap
- troubleshooting
- TypeScript
- Udacity
- Udemy
- UI and UX Design
- UML
- unit testing
- Unity 3D
- Unix
- unreal engine
- Video Editing
- Vuejs
- web design
- web development
- web scrapping
- Web Service
- Whizlabs
- Wix
- xml
- YAML
- ZTM Academy
Best System Design and Coding Interview Resources
System Design & Interview Prep
- ByteByteGo Lifetime Plan (50% OFF)
- Codemia Lifetime Plan (60% OFF)
- Exponent Annual Plan (70% OFF)
- Educative Premium Plus (55% OFF)
- DesignGurus All Course Bundle (55% OFF)
- Everything Java Interview Bundle (50% OFF)
- 101 Blockchain (50% OFF)
- Vlad Mihalcea's High Performance Bundle (50% OFF)
- Javarevisited Substack Subscription (50% OFF)
- Head First Software Architecture (Book)
Search This Blog
Best Online Learning Resources and Platforms
- Coursera Plus (40% OFF)
- Datacamp Sale (50% OFF)
- AlgoMonster Lifetime Plan (50% OFF)
- Udemy Sale (80% OFF)
- Baeldung (33% OFF)
- LabEx Sale (50% OFF)
- Codecademy Sale (60% OFF)
- Udacity Sale (50% OFF)
- ZTM Academy Sale (66% OFF)
- Frontend Masters Deal
- Whizlabs Deal (70% OFF)
Javarevisited
Loading...Spring Interview Prep List
- Spring Boot Interview questions
- Spring Cloud Interview questions
- Spring MVC Interview Questions
- Microservices Interview questions
- 10 Spring MVC annotations
- Spring Boot Courses
- Spring Framework Courses
Subscribe for Discounts and Updates
FollowInterview Questions
- core java interview questions
- SQL interview questions
- data structure interview question
- coding interview questions
- java collection interview questions
- java design pattern interview questions
- thread interview questions
- hibernate interview questions
- j2ee interview questions
- Spring Interview Questions
- object oriented programming questions
Followers
Blog Archive
- ► 2025 (554)
- ► December (3)
- ► November (9)
- ► October (72)
- ► September (18)
- ► July (71)
- ► June (103)
- ► May (67)
- ► April (25)
- ► March (18)
- ► February (79)
- ► January (89)
- ► 2023 (380)
- ► December (1)
- ► November (2)
- ► October (4)
- ► September (154)
- ► August (12)
- ► July (23)
- ► May (9)
- ► April (116)
- ► March (15)
- ► February (35)
- ► January (9)
- ► 2022 (164)
- ► December (18)
- ► October (1)
- ► September (1)
- ► August (45)
- ► July (27)
- ► June (11)
- ► May (19)
- ► April (16)
- ► March (12)
- ► February (6)
- ► January (8)
- ► 2021 (104)
- ► December (6)
- ► November (2)
- ► October (13)
- ► September (18)
- ► August (31)
- ► July (34)
- ► 2020 (10)
- ► August (2)
- ► July (1)
- ► June (1)
- ► April (3)
- ► March (1)
- ► February (2)
- ► 2019 (9)
- ► December (1)
- ► November (1)
- ► October (1)
- ► September (1)
- ► July (1)
- ► June (1)
- ► April (3)
- ► 2018 (9)
- ► November (1)
- ► April (8)
- ► 2017 (4)
- ► October (1)
- ► September (2)
- ► April (1)
- ► 2015 (8)
- ► July (1)
- ► June (1)
- ► May (1)
- ► February (5)
- ► 2012 (1)
- ► September (1)
Privacy
- Privacy Policy
- Terms & Conditions
Popular Posts
- 17 Free Java Programing Books for Beginners in 2025 - download, pdf and HTML
- How to fix "illegal start of expression" error in Java? Example
- Top 10 Websites to Learn JavaScript Coding for FREE in 2025 - Best of Lot
- 5 Examples of Formatting Float or Double Numbers to String in Java
- Top 10 Frequently asked SQL Query Interview Questions Answers
Subscribe
Get new posts by email:
SubscribeTag » What Is Transient In Java
-
Java Programming/Keywords/transient - Wikibooks, Open Books For ...
-
Transient Keyword In Java - GeeksforGeeks
-
The Transient Keyword In Java - Baeldung
-
Transient In Java | What, Why And How It Works - Edureka
-
Java Transient Keyword - Javatpoint
-
Why Does Java Have Transient Fields? - Stack Overflow
-
What Is The Transient Keyword In Java?
-
Java Transient이란? - Nesoy Blog
-
Java Transient Keyword Example - HowToDoInJava
-
Transient Keyword In Java - W3schools.blog
-
Difference Between Volatile And Transient In Java - Tutorialspoint
-
Transient Keyword In Java - Tutorialspoint
-
Transient Keyword In Java: What Is It & How It Works? | UpGrad Blog
-
[Java] Transient 키워드 의미 - 데이터 엔지니어링
Unknown
Anonymous