标签:
字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。
创建字符串最简单的方式例如以下:
String greeting = "Hello world!";
在代码中遇到字符串常量时,这里的值是"Hello world!",编译器会使用该值创建一个String对象。
和其他对象一样,能够使用keyword和构造方法来创建String对象。
String类有11种构造方法,这些方法提供不同的參数来初始化字符串,比方提供一个字符数组參数:
public class StringDemo{
public static void main(String args[]){
char[] helloArray = { ‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘.‘};
String helloString = new String(helloArray);
System.out.println( helloString );
}
}
以上实例编译执行结果例如以下:
hello.
注意:String类是不可改变的final类,所以你一旦创建了String对象,那它的值就无法改变了。 假设须要对字符串做非常多改动,那么应该选择使用StringBuffer
& StringBuilder
类。
@Test
public void testEquels(){
String test = "12345";
String test1 = "12345";
String test2 = new String("12345");
String test3 = new String("12345");
String t1 = test;
String t2 = "12"+"345";
assertTrue(test==test1);
assertTrue(test==t1);
assertTrue(test==t2);
assertTrue(test!=test2);
assertTrue(test2!=test3);
}
@Test
public void testNotChange(){
String inString = "123";
String outString = stubChangeString(inString);
assertEquals("123", inString);
assertEquals("123test", outString);
}
private String stubChangeString(String inString){
inString += "test";
return inString;
}
@Test
public void testSubString() {
String test = "12345";
assertEquals("2345", test.substring(1));
}
@Test
public void testToArrays() {
List<String> ids = new ArrayList<>();
ids.add("1");
ids.add("2");
ids.add("3");
String[] id = ids.toArray(new String[0]);
assertEquals(3, id.length);
assertEquals("1", id[0]);
}
你也能够訪问:http://txidol.github.io 获取很多其它的信息
标签:
原文地址:http://www.cnblogs.com/bhlsheji/p/4194482.html