一、定义
字符串广泛应用在Java变成中,在Java中字符串的属于对象,Java提供了String类来创建和操作字符串。
二、创建字符串
直接创建String类型的字符串:
public class Demo {
public static void main(String[] args) {
String str="Hello World!!";//创建字符串
String s=new String("Hello World!!");//通过构造函数创建字符串
System.out.println(str);//打印str
System.out.println(s);
}
}
这里string可以带参,直接传递字符串内容;也可以先创建在进行赋值。
两种方法的区别:
创建字符串在存储公共池中,而new的对象是在堆中。
public class Demo {
public static void main(String[] args) {
String a="123";//直接创建
String b="123";//直接创建
System.out.println(a==b);
String c=new String("123");//创建对象
String d=new String ("123");//创建对象
System.out.println(c==d);//比较两个对象
System.out.println(c.equals(d));//比较两个对象的值
}
}
运行结果:
true
false
true
也就是说a,b实在公共池中指的是同一个值。而c、d是在堆中存在的两个对象,只是这两的对象的值相同而已。
三、字符串长度(length)
示例:
public class Demo2 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入六位数密码:");
String num=new String(input.next());
if (num.length()!=6) {//利用length的属性限制字符串长度
System.out.println("密码错误,请重新输入");
}else {
System.out.println("密码输入正确!");
}
}
}
运行结果:
请输入六位数密码:12345
密码错误,请重新输入
四、连接字符concat
string1.concat(string);
示例:
public class concat {
public static void main(String[] args) {
String a="我的名字是:";
String b="张三";
System.out.println(a.concat(b));
}
}
运行结果:
我的名字是:张三
和”+“的作用类似