Why are strings immutable in Java?

Asked by Last Modified  

3 Answers

Learn Java

Follow 2
Answer

Please enter your answer

I am online Quran teacher 7 years

Strings are immutable in Java primarily for performance and security reasons. Immutability ensures that once a string object is created, its value cannot be changed. This simplifies memory management and optimization by allowing strings to be shared and reused, rather than creating new objects every...
read more
Strings are immutable in Java primarily for performance and security reasons. Immutability ensures that once a string object is created, its value cannot be changed. This simplifies memory management and optimization by allowing strings to be shared and reused, rather than creating new objects every time a modification is made. Additionally, immutability enhances security by preventing unintended changes to sensitive data, as strings are often used to store passwords, API keys, and other confidential information. read less
Comments

C language Faculty (online Classes )

The String is immutable in Java because of the security, synchronization and concurrency, caching, and class loading. The reason of making string final is to destroy the immutability and to not allow others to extend it. The String objects are cached in the String pool, and it makes the String immuta...
read more
The String is immutable in Javabecause of the security, synchronization and concurrency, caching, and class loading. The reason of making string final is to destroy the immutability and to not allow others to extend it. The String objects are cached in the String pool, and it makes the String immutable. read less
Comments

Strings are immutable in java. First let's understand what immutable means... Immutable means which can not be changes. In Java When strings are created they are allocated some memory space and they have address in memory so If we try to modify in string then new string is created and it referes to new...
read more
Strings are immutable in java. First let's understand what immutable means... Immutable means which can not be changes. In Java When strings are created they are allocated some memory space and they have address in memory so If we try to modify in string then new string is created and it referes to new memory allocation and old memory is elligible for garbage collection if there is no reference to that memory location thats why strings are immutable, once created they can not be changes rather new string with new memory is allocated. It we are using new while creating string object so everytime it will use new memory allocation. If assign two same string literal to two reference they point to same memory location. Benifit of this performance improvement. read less
Comments

View 1 more Answers

Related Questions

What equipment do you need to teach online Java classes?
Team Viewer is the best tool for the same.
Imran
0 0
5
what is the use of request get parameter map in servlet with example
Map of all input elements of form of Html can be retrieved with getParameterMap() method and it is very rarely used. Map requestParams = request.getParameterMap();
Pushpendra
How to stop session hijacking programmatically ?
HTTP is a stateless protocol. In order to track users, web applications rely on server side sessions. Two basic ways to link clients(usually browsers) to sessions are through URL rewriting and HTTP cookie....
Mnaohar S
why can't we create an object for abstract class? why wait,notify,notifyall methods were in object class but not in thread class?
The Generalized object can be a abstract class in the sense. Consider we have three object Employee, Manager, and Engineer we can establish the relationship like Manager extends Employee , Engineer extends...
Jilani
I am a fresher and I want to become a Java developer, so what is necessary to crack the Java interview ?
Hi Dipesh, understand that Java is a kind of ocean. It is vast. For interview preparation, you can brush up your Core Java Concepts and OOPs concepts and understand how JAVA works and learn the java features...
Dipesh

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Java 8 Predicates
In the previous lession, we have learnt how to use filters and collectors. In filter we have passed the condition to evaluate whether the object is eligible to be filtered or not. Code given below for...


Constructor Overloading
public class ConstructorOverloading { public ConstructorOverloading(){ System.out.println("default"); } public ConstructorOverloading(String a){ System.out.println("a"); } public ConstructorOverloading(int...
S

Sarthak C.

0 0
0

Java: A Quick Overview
Not purely Object Oriented: It doesn't support multiple inheritence, it supports primitive data types and static members. Doesn’t support multiple inheritance: Reason is diamond problem i.e.,...

Easy way to remember Java keyword.
ACCESS MODIFIER ACCESS SPECIFIER abstract, assert, const, final, native, static, strictfp, super, synchronized, this, transient, void, volatile public, private, protected, default DATA...

Rohit Deshbhratar

1 0
0

Recommended Articles

Java is the most famous programming language till date. 20 years is a big time for any programming language to survive and gain strength. Java has been proved to be one of the most reliable programming languages for networked computers. source:techcentral.com Java was developed to pertain over the Internet. Over...

Read full article >

In the domain of Information Technology, there is always a lot to learn and implement. However, some technologies have a relatively higher demand than the rest of the others. So here are some popular IT courses for the present and upcoming future: Cloud Computing Cloud Computing is a computing technique which is used...

Read full article >

Java is the most commonly used popular programming language for the creation of web applications and platform today. Integrated Cloud Applications and Platform Services Oracle says, “Java developers worldwide has over 9 million and runs approximately 3 billion mobile phones”.  Right from its first implication as java 1.0...

Read full article >

Designed in a flexible and user-friendly demeanor, Java is the most commonly used programming language for the creation of web applications and platform. It allows developers to “write once, run anywhere” (WORA). It is general-purpose, a high-level programming language developed by Sun Microsystem. Initially known as an...

Read full article >

Looking for Java Training Classes?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you