Java----类String

Java语言规定字符串常量必须用双引号“”括起,例如:

System.out.println("JAVA!");

Java的任何字符串常量都是String类的对象,若没有命名,Java自动为其创建一个·匿名String类对象,成为匿名String类的对象。

创建String对象

1.用一个已创建的字符串str创建另一个字符串

1 String s;
2 s=new String("JAVA");

2.用字符数组创建一个字符串对象

1 char[] c={'h','e','l','l','o'};
2 String str=new String(c);
3 char[] data={'一','二','三','四','五'};//Java中汉字占一个字符
4 String str1=new String(data);

类String的常用方法

1.求字符串长度

//public int length()
String s=new String("JAVA");
int n=s.length();

 字符串中字符的位置从0开始最后一个字符的位置时length()-1

2.查找单个字符或字符串

(1)public char charAt(int index):返回当前串对象下标index处的字符

char ch=s.charAt(2);//ch='V'

(2)public int indexOf(String s):串从当前字符串头开始检索字符串s,并返回首次出现s的索引位置。若找不到则返回-1

(3)public int indexOf(String s,int start):从当前下标start处检索,并返回首次出现s的索引位置,若找不到,则返回-1

(4)public String substring(int begin):返回当前串中下标begin开始到串尾的字串

(5)public String substring(int begin,int end):返回当前串中从下标begin开始到end-1结束的字串

3.字符串比较方法

(1)public int compareTo(String s):按字典顺序与参数s指定的字符串比较大小

  当前字符串==s,返回0;

  当前字符串>s,返回正数;

  当前字符串<s,返回负数;

(2)public boolean equals(String str):比较当前字符串对象的实体是否与参数str指定字符串的实体相同,如果相同返回值为true,否则返回值为false。

(3)public boolean equalsIgnoreCase(String str):在不区分字母的大小写时,比较当前字符串对象的实体是否与参数str指定字符串的实体相同,相同返回true,不同返回false。

代码测试:

 1 package ClassTest;
 2 /*
 3 类String
 4  */
 5 public class StringTest1 {
 6     public static void main(String[] args) {
 7         String s1="Java Application";
 8         char cc[]={'J','a','j','a',' ','A','p','p','l','e','t'};
 9         String str=new String(cc);
10         //字符串长度
11         int len=str.length();
12         int len1=s1.length();
13         int len2="ABCD".length();
14         //查找单个字符
15         char c1="12ABG".charAt(3);
16         char c2=s1.charAt(3);
17         //查找字符串
18         int n1="abj".indexOf(97);
19         int n2="s1".indexOf('d');
20         int n3="abj".indexOf("bj",0);
21         int n4=s1.indexOf("va",1);
22         //返回当前串中特定字串
23         String s2="abcdefg".substring(4);//下标到尾
24         String s3=s1.substring(4,9);//下标到下标
25         System.out.println("s1="+s1+"len="+len1);
26         System.out.println(str+"len="+len);
27         System.out.println("ABCD=ABCD"+"    len="+len2);
28         System.out.println("c1="+c1+"   c2="+c2);
29         System.out.println("n1="+n1+"   n2="+n2);
30         System.out.println("n3="+n3+"   n4="+n4);
31         System.out.println("s2="+s2);
32         System.out.println("s3="+s3);
33 
34         String s="sususush";
35         int n=s.compareTo("aaaa");
36         System.out.println("n="+n);
37 
38         String s4=new String("ssss");
39         String s5=new String("ssss");
40         String s6=new String("asd");
41         boolean p,q;
42         p=s4.equals(s5);
43         q=s4.equals(s6);
44         System.out.println("p="+p+" q="+q);
45     }
46 }

 

 

 

 

posted @ 2021-08-05 12:49  AA、  阅读(53)  评论(0编辑  收藏  举报