String Merging Methods
String Concatenation Techniques in Java
Basic String Concatenation
Java offers multiple ways to merge numeric data with strings:
graph LR
A[String Merging Methods] --> B[+ Operator]
A --> C[String.valueOf()]
A --> D[StringBuilder]
A --> E[String.format()]
1. Plus (+) Operator
public class StringMergingDemo {
public static void main(String[] args) {
int number = 42;
String result = "The answer is: " + number;
System.out.println(result); // Outputs: The answer is: 42
}
}
2. String.valueOf() Method
public class StringValueOfDemo {
public static void main(String[] args) {
double price = 19.99;
String priceString = String.valueOf(price);
System.out.println("Price: " + priceString);
}
}
Advanced Merging Techniques
Method |
Performance |
Use Case |
+ Operator |
Low |
Small concatenations |
StringBuilder |
High |
Multiple concatenations |
String.format() |
Medium |
Complex formatting |
public class BuilderDemo {
public static void main(String[] args) {
StringBuilder builder = new StringBuilder();
int count = 5;
double value = 3.14;
builder.append("Count: ")
.append(count)
.append(", Value: ")
.append(value);
System.out.println(builder.toString());
}
}
public class FormatDemo {
public static void main(String[] args) {
int age = 30;
double height = 1.75;
String profile = String.format(
"Age: %d, Height: %.2f meters",
age, height
);
System.out.println(profile);
}
}
graph TD
A[String Merging Performance] --> B[+ Operator: Least Efficient]
A --> C[StringBuilder: Most Efficient]
A --> D[String.format(): Moderate Efficiency]
Best Practices
- Use StringBuilder for multiple concatenations
- Prefer String.format() for complex formatting
- Avoid excessive string concatenation in loops
LabEx recommends practicing these methods to improve your Java string manipulation skills.