Loading

17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字

1.String类学习

1.1.什么是String类

由于程序设计中经常涉及处理和字符序列有关的算法,所以Java专门提供了用来处理字符序列的String类来让我们的编程变得的更简单。此类在java.lang包中,而此包在Java程序中被默认引用(无需import),因此程序可以直接使用String类。但Java将String类定义为final类,即此类不能改写。

1.2.String类中常用的方法

1.2.1. 构造方法

String(char value[])
这是String里的一个构造方法,它的作用是将一个char数组转为一个String对象进行使用。
其用法为:

char a[]={
   'j','a','v','a'};
String s=new String(a);

相当于:

String s=new String("java");

String(char value[],int offset,int count)
也是String类的一个构造方法,它的作用是将一个char数组中的指定范围的char序列转为一个String对象并进行使用。
其用法为:

char a[]={
   '0','1','2','3','4','5','6','7','8','9'};
String s=new String(a,2,4);

相当于

String s=new String("2345");

虽然String提供了一些构造方法给我们进行构造,但是,String的最常用的构造方式是:
String str = “你好”; //直接赋值

除此之外,String还提供了其他的构造方法,这个自行查阅API或者阅读源码。

1.2.2.public int length()

此方法是获取一个String对象的字符序列长度的一个方法,其用法如下:

public static void main(String[] args) {
   
    String str = "中华人民共和国";
    System.out.println("str 长度: "+str.length());
}

在这里插入图片描述

1.2.3.public boolean equals(String s)

此方法是一个比较两个字符串是否相同的方法,其用法如下:

public static void main(String[] args) {
   
    boolean a ,b;
    String tom = new String("天道酬勤");
    String boy = new String("天道酬勤");
    String jerry = new String("投机取巧");
    a=tom.equals(boy);//a的值为true
    b=tom.equals(jerry);//b的值为false
    System.out.println("a: "+a);
    System.out.println("b: "+b);
}

在这里插入图片描述

1.2.4 .public boolean startsWith(String s)

public boolean endsWith(String s)

它们分别是判断当前String对象的字符序列前缀或后缀是否是参数指定的String
对象s的字符序列,其用法如下:

public static void main(String[] args) {
   
    boolean a,b,c,d;
    String tom="天气预报";
    String jerry = "比赛终止";
    a=tom.startsWith("天气");//a的值为true
    b=jerry.startsWith("天气");//b的值为flase
    c=tom.endsWith("终止");//c的值是false
    d=jerry.
posted @ 2020-01-09 12:43  文牧之  阅读(141)  评论(0)    收藏  举报  来源