Print This Article Post Comment Add To Favorites Email to Friends Ezine Ready

String Class In Java To Provide The Immutability

By: Infocampus Home | Computers-and-Technology



In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.

A Java string is therefore a series of characters collected together, like the word "Java", or the phrase "practice makes perfect". Create a string in the code by writing its chars out between double quotes. String str = "Java"; This picture shows the string object in memory, made up of the individual chars J a v a.

Java String is class that java vendors have written and put into java API . It is present in java.lang package.best core java training in bangalore It is a immutable class,means once we created its object we can not modify that,if we will try to modify new object will be created.
Why string is immutable?

Performance: By making Strings immutable it is possible to cache them more aggressively

Security: Parameters are typically represented as string in network connections, database connection urls, usernames/passwords etc. If it were mutable, these parameters could be easily changed.

Synchronization and concurrency: It make String immutable automatically makes them thread safe thereby solving the synchronization issues.

Caching: When compiler optimizes String objects, it sees that if two objects have same value (a="test", and b="test") and thus you need only one string object (for both a and b, these two will point to the same object).java/j2ee classes bangalore

Class loading: String is used as arguments for class loading. If mutable, it could result in wrong class being loaded (because mutable objects change their state).

How string is immutable?
Strings are considered immutable in Java because when we assign new value to a string then the new value is not allocated at the same address space in memory where the older value was stored.

Instead, the old value is discarded and the space it took in the memory is cleaned up by the JVM's garbage collector and new space is allocated in the memory where new value of the string is stored.

JDK provides two classes to support mutable strings: StringBuffer and StringBuilder.java course in bangalore

String Buffer

A StringBuffer or StringBuilder object is just like any ordinary object, which are stored in the heap.
StringBuffer class is used to create a mutable string object. It represents growable and writable character sequence. As we know that String objects are immutable, so if we do a lot of changes with String objects, we will end up with a lot of memory leak. So StringBuffer class is used when we have to make lot of modifications to our string. It is also thread safe i.e multiple threads cannot access it simultaneously.
String Builder

StringBuilder is identical to StringBuffer except for one important difference it is not synchronized, which means it is not thread safe.java training center bangalore Its because StringBuilder methods are not synchronised.
In other words, if multiple threads are accessing a StringBuilder instance at the same time, its integrity cannot be guaranteed. However, for a single thread program (most commonly), doing away with the overhead of synchronization makes the StringBuilder faster.

Difference between string , string buffer and string builder:
- String is immutable whereas StringBuffer and StringBuider are mutable classes.
- StringBuffer is thread safe and synchronized whereas StringBuilder is not, thats why StringBuilder is more faster than StringBuffer.
- String concat ,+ operator internally uses StringBuffer or StringBuilder class.
- For String manipulations in non-multi threaded environment, we should use Advance java training in bangalore StringBuilder else use StringBuffer class.
This is the short description about the String class.To get the more knowledge and to get the job as java developer easily join Infocampus Software Training Institute.



Article Source: http://www.eArticlesOnline.com

About the Author:
Infocampus provides best core java training in bangalore with the 100% job assistance.Attend 4 days free demo classes for java course .Learn OOPs concept,packages,thread,spring,hibernate etc in Core and Advanced Java Institute .Training is given by the 10+ years experienced trainers in java training center .Infocampus provides working on real time project.Pay fees in installaments for java/j2ee classes .Complete practical session is available for Advance Java Training.To get the free demo classes and for the 100% placement assistance contact at : 9738001024 or enquire at : http://www.infocampus.co.in/java-training-bangalore.html

Tags: , , , ,

Please Rate this Article

 

Not yet Rated

Click the XML Icon Above to Receive Computers-and-Technology Articles Via RSS!

Recent Related Articles From Computers-and-Technology

  • Hibernate A Framework For Mapping In Java
    By: Infocampus | Apr 28th 2017
    Hibernate is an object-relational mapping (ORM) library for Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database. Read

  • Software Development Services
    By: abigaylemark1 | Apr 27th 2017
    Companies, professional and individuals often require custom software applications to run their operations smoothly. Some are reticent to hiring a team of professionals for the task, thinking they don’t need it so much, but there are many benefits that come from personalized software development. It all depends on the com ... Read

  • Why Invest In Modded Controllers Xbox One
    By: abigaylemark1 | Apr 27th 2017
    If you are used to playing online games and not using anything that might help you become better at it, you should know that you have been missing out on a long list of advantages that are usually associated with modded controllers xbox one. The same goes if you check out modded controllers ps4 and do not really know whethe ... Read

  • Where Can You Find Mod Controllers Ps4?
    By: abigaylemark1 | Apr 27th 2017
    Even though you might believe that you can come across mod controllers xbox one in gaming stores that can be found in your area, you should know that this would be impossible seeing as these products are usually hard to get by. At the same time, you might want to know that mod controllers ps4 that actually work and offer yo ... Read

  • Which Smartphone For Which Purpose?
    By: Antoine | Apr 27th 2017
    Nowadays there are many Smartphone brands and more than a thousand of different mobile are available on the market. In this universe of electronic devices, it is easy to get lost when you want to buy a Smartphone. Which one is the best for you? What kind of phone should you choose which is the most adapted to your need and ... Read

  • How Does The Digital Egt Gauge Actually Works?
    By: Joseph Polizzotto | Apr 27th 2017
    EGT gauges are found in specific autos and planes. By observing EGT, the driver or pilot can get a thought of the vehicle's air-fuel proportion. Read

  • In Java How Collection Is Single Unit Of Objects
    By: Infocampus | Apr 26th 2017
    A collections framework is a unified architecture for representing
    and manipulating collections. Collection represents a single unit of objects i.e. a group.
    Read

  • Packages A Mechanism Which Makes The Code Easy In Java
    By: Infocampus | Apr 25th 2017
    A java packages is a collection of comparative sorts of classes, interfaces and sub-packages. Packages in java can be arranged in two forms: built-in packages and user defined packages. Read

  • Gmail Help & Support Gmail Technical Support Number: 1-888-996-3777
    By: JASTINE | Apr 24th 2017
    gmail password Forget
    How To Reset Gmail Password
    Gmail Hijacked
    How To Set up a Gmail Account in cell phone
    How To Set up a Gmail On IPhone
    How To Restore Gmail Contacts
    How To Change Gmail Password
    How To Recover Gmail Password
    Forget Gmail Recovery Option
    Gmail Troubl ...
    Read

  • Exception Handling A Concept To Avoid The Program Terminate Improperly In Java
    By: Infocampus | Apr 22nd 2017
    When java executing any faulty statement , an interruption occur or program terminated improperly .that is known as exception.We need to handle the exception using exception handling mechanism. Read


Copyright © 2005-2015 eArticlesOnline, LLC - All Rights Reserved
Terms of Service | Privacy Policy