Register on the forum now to remove ALL ads + popups + get access to tons of hidden content for members only!

Go Back   Site Owners Forums - Webmaster Forums > Web Programming > Programming General

Notices


Reply
 
Thread Tools Rate Thread Display Modes
Old 07-27-2017, 02:46 AM   #1
bhavnasingh482
Registered User
 
Join Date: Dec 2014
Posts: 93
Why String is final in Java?

Hi friends,
I would like to know,
Why String is final in Java?
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
|
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
|
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
bhavnasingh482 is offline   Reply With Quote

Old 02-12-2018, 05:12 AM   #2
spurtcommerce
Registered User
 
Join Date: Oct 2017
Posts: 16
String is a very core class in Java, many things rely on it working a certain way, for example being immutable. Making the class final prevents subclasses that could break these assumptions. Note that, even now, if you use reflection, you can break Strings (change their value or hashcode).
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
|
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
spurtcommerce is offline   Reply With Quote
Old 02-13-2018, 11:40 PM   #3
GeorgeAlbie
Registered User
 
Join Date: Nov 2017
Posts: 162
String is a very core class in Java, many things rely on it working a certain way, for example being immutable. Making the class final prevents subclasses that could break these assumptions. Note that, even now, if you use reflection, you can break Strings (change their value or hashcode)
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
|
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
|
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
GeorgeAlbie is offline   Reply With Quote
Old 02-20-2018, 11:20 PM   #4
samaron
Registered User
 
Join Date: Sep 2017
Posts: 180
String is a very core class in Java, many things rely on it working a certain way, for example being immutable. Making the class final prevents subclasses that could break these assumptions. Note that, even now, if you use reflection, you can break Strings (change their value or hashcode).
samaron is offline   Reply With Quote
Old 02-23-2018, 04:07 AM   #5
smmexpertss
Registered User
 
Join Date: Sep 2015
Location: UK
Posts: 453
Once you assign a string object, that object can not be changed in memory. In summary, what you did is to change the reference of "a" to a new string object. Java String is immutable, String will Store the value in the form of object.
__________________

To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
||
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
||
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
||
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
smmexpertss is offline   Reply With Quote
Old 02-26-2018, 03:04 AM   #6
samaron
Registered User
 
Join Date: Sep 2017
Posts: 180
String is a very core class in Java, many things rely on it working a certain way, for example being immutable. Making the class final prevents subclasses that could break these assumptions. Note that, even now, if you use reflection, you can break Strings (change their value or hashcode).
samaron is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
JAVA Projects 2016 AcademicProject Java 2 09-21-2017 03:05 AM
Is String a data type in java? Kunal Java 1 03-18-2016 11:46 PM
Final Year JAVA Projects AcademicProject Post your ad here 0 02-01-2016 02:12 AM
The conclusion provided by the Black Hat Java Script andrebreton2121 Search Engine Optimization 6 10-18-2012 12:06 AM
biggest teature of String in java? cianfie Java 0 12-08-2011 09:03 PM


All times are GMT -7. The time now is 09:25 AM.


Powered by vBulletin Copyright © 2013 vBulletin Solutions, Inc.