声明与创建String对象
直接创建
<span style="font-size:18px;">import java.lang.String;
public class test2 {
public static void main(String[] args) {
String str1="abc";
String str2="abcsdf";
String str3="jdks";
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
}
}
</span>
用new关键字创建
<span style="font-size:18px;">import java.lang.String;
public class test2 {
public static void main(String[] args) {
String str1=new String("abc");
String str2=new String("abcsdf");
String str3=new String("jdks");
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
}
}
</span>
创建一个字符数组
<span style="font-size:18px;">import java.lang.String;
public class test2 {
public static void main(String[] args) {
char ch[]=new char[30];
String str1=new String("abc");
String str2=new String("abcsdf");
String str3=new String("jdks");
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
}
}
</span>
String类是字符常量类,创建后不能修改。
当用直接创建时,用==比较,地址相等就相等。
<span style="font-size:18px;">import java.lang.String;
public class test2 {
public static void main(String[] args) {
char ch[]=new char[30];
String str1="abc";
String str4="abc";
System.out.println("str1==str4"+(str1==str4));
}
}</span>
输出:str1==str4true
对于用new关键字创建的而言,就不相同了,地址不同。
<span style="font-size:18px;">import java.lang.String;
public class test2 {
public static void main(String[] args) {
char ch[]=new char[30];
String str1=new String("abc");
String str4=new String("abc");
System.out.println("str1==str4"+(str1==str4));
}
}
</span>
输出:str1==str4false
1、字符串的连接
concat()
<span style="font-size:18px;">import java.lang.String;
public class test2 {
public static void main(String[] args) {
char ch[]=new char[30];
String str1=new String("abc");
String str4=new String("cde");
String str2=new String(str1.concat(str4));
System.out.println(str2);
}
}</span>
输出:abccde
2、判断字符串是否相等
.equals()
.equalsIgnoreCase() 忽lui字母大小写
<span style="font-size:18px;">import java.lang.String;
public class test2 {
public static void main(String[] args) {
char ch[]=new char[30];
String str1=new String("abc");
String str4=new String("abc");
String str3=new String("ABC");
System.out.println(str1.equals(str4));
System.out.println(str1.equals(str3));
}
}
</span>
输出:true
false
3、next方法
str=sc.next() 以空格和回车为结束标记的字符串输入,即不能获得带空格的字串符
str=sc.nextLine() 回车结束带标记字符输入,可以获得带空格的字符串
<span style="font-size:18px;">import java.util.Scanner;
import java.lang.String;
public class test2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str1;
String str2;
str1=sc.next();
str2=sc.nextLine();
System.out.println(str1.length());
System.out.println(str2.length());
}
}
</span>
输出:
fjdhfjsh hkjdhfj
8
11
4、字符串比较
compareTo()
compareToIgnoreCase() 忽律大小写
<span style="font-size:18px;">import java.util.Scanner;
import java.lang.String;
public class test2 {
public static void main(String[] args) {
String str1="abcd";
String str2="abcdef";
String str3="ABCD";
System.out.println(str1.compareTo(str2));
System.out.println(str1.compareTo(str3));
System.out.println(str1.compareToIgnoreCase(str3));
}
}
</span>
输出:-2
32
0
5、字符串单个字符的查找
<span style="font-size:18px;">import java.util.Scanner;
import java.lang.String;
public class test2 {
public static void main(String[] args) {
String str1="java program language";
System.out.println(str1.indexOf('a'));
System.out.println(str1.indexOf('a',5));
}
}
</span>
输出:1
10
<span style="font-size:18px;">import java.util.Scanner;
import java.lang.String;
public class test2 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str1="java program language";
System.out.println(str1.charAt(5));
}
}
</span>
输出:
p
6、取一段字符串
<span style="font-size:18px;">import java.lang.String;
public class test2 {
public static void main(String[] args) {
String str1="java program language";
System.out.println(str1.substring(5));
System.out.println(str1.substring(5,7));
}
}
</span>
输出:program language
pr
7、大小写转换
<span style="font-size:18px;">import java.util.Scanner;
import java.lang.String;
public class test1 {
public static void main(String[] args) {
String str1="jfsdkjfk jksdjfk kdj";
String str2="JDSKGJKS KDJGK";
System.out.println(str2.toLowerCase());
System.out.println(str1.toUpperCase());
}
}
</span>
输出:jdskgjks kdjgk
JFSDKJFK JKSDJFK KDJ
<--感觉效果不怎么好,主要是很难用仅仅的文字展现效果,不过写的真是累死,感觉写着脑袋都迷迷糊糊的该感觉,电脑也出错,人和电脑都累了,还望大家多多支持-->