File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes String references/values Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "String references/values" Watch "String references/values" New topic

String references/values

Gerry Giese
Ranch Hand

Joined: Aug 02, 2001
Posts: 247
I'm brain dead or something, because I got myself all confused over String. Which of the following is better, and why? I was about to do Case 3 when I started getting all loopy. This has been a long day, so forgive me! Oh, and if you happen to know where a reference is that explains your answer, I'd appreciate it!
Case 1

Case 2

Case 3

Case 4

CJP (Certifiable Java Programmer), AMSE (Anti-Microsoft Software Engineer)
Author of Posts in the Saloon
Bear Bibeault
Author and ninkuma

Joined: Jan 10, 2002
Posts: 63858

Hi Gerry,
You have two different outcomes here. In one scenario you set the member all to the empty string, and in the other scenario you set them to a string that you pass.
In either case you should probably never do something like:

All this does is create a spurious object. Since Strings are immutable, creating the new String instance gives you absolutely no advantage over:

[ April 26, 2002: Message edited by: Bear Bibeault ]

[Asking smart questions] [About Bear] [Books by Bear]
I agree. Here's the link:
subject: String references/values
It's not a secret anymore!