java如何引用字符串
引用字符串的基本方法
在Java中,字符串可以通过String类来引用和操作。字符串是不可变的,一旦创建就不能被修改。
String str1 = "Hello, World!";
String str2 = new String("Hello, World!");
字符串字面量与对象
字符串可以通过字面量直接引用,也可以通过new关键字创建对象。字面量方式更高效,因为JVM会将其放入字符串常量池。
String literal = "This is a string literal";
String object = new String("This is a string object");
字符串拼接
字符串可以通过+运算符或concat方法进行拼接。
String part1 = "Hello";
String part2 = "World";
String combined = part1 + ", " + part2 + "!";
String concatResult = part1.concat(", ").concat(part2).concat("!");
字符串格式化
使用String.format方法可以格式化字符串,类似于printf。
String name = "Alice";
int age = 25;
String formatted = String.format("Name: %s, Age: %d", name, age);
字符串比较
使用equals方法比较字符串内容,避免使用==比较引用。
String s1 = "hello";
String s2 = new String("hello");
boolean isEqual = s1.equals(s2); // true
boolean sameReference = (s1 == s2); // false
字符串常用方法
字符串类提供了多种方法操作字符串内容。
String text = "Java Programming";
int length = text.length(); // 16
char firstChar = text.charAt(0); // 'J'
String substring = text.substring(5); // "Programming"
String upperCase = text.toUpperCase(); // "JAVA PROGRAMMING"
字符串不可变性
字符串对象一旦创建不可更改,任何修改操作都会返回新字符串。
String original = "hello";
String modified = original.replace('h', 'H');
// original remains "hello", modified is "Hello"
字符串构建器
对于频繁修改的字符串,使用StringBuilder或StringBuffer更高效。

StringBuilder builder = new StringBuilder();
builder.append("Hello");
builder.append(", ");
builder.append("World!");
String result = builder.toString();






