00063_String类

1、String类的概述

  (1)String 类代表字符串;

  (2)Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现;

  (3)字符串是常量,它们的值在创建之后不能更改,一旦这个字符串确定了,那么就会在内存区域中就生成了这个字符串;

  (4)字符串本身不能改变,但str变量中记录的地址值是可以改变的;

  (5)查API发现,字符串有大量的重载的构造方法。

  (6)通过使用双引号的方式创建对象与new的方式创建对象,有什么不同呢?

1 String s3 = "abc";
2 String s4 = new String("abc");
3 System.out.println(s3==s4);//false
4 System.out.println(s3.equals(s4));//true,
5 //因为String重写了equals方法,建立了字符串自己的判断相同的依据(通过字符串对象中的字符来判断)

2、String类构造方法

  

String s1 = new String(); //创建String对象,字符串中没有内容
    
byte[] bys = new byte[]{97,98,99,100};
String s2 = new String(bys); // 创建String对象,把数组元素作为字符串的内容
String s3 = new String(bys, 1, 3); //创建String对象,把一部分数组元素作为字符串的内容,参数offset为数组元素的起始索引位置,参数length为要几个元素
    
char[] chs = new char[]{’a’,’b’,’c’,’d’,’e’};
String s4 = new String(chs); //创建String对象,把数组元素作为字符串的内容
String s5 = new String(chs, 0, 3);//创建String对象,把一部分数组元素作为字符串的内容,参数offset为数组元素的起始索引位置,参数count为要几个元素

String s6 = new String(“abc”); //创建String对象,字符串内容为abc

3、String类的方法查找

  (1)String类中有很多的常用的方法,我们在学习一个类的时候,应该根据这个对象的特点分析这个对象应该具备那些功能;

  (2)字符串中有多少个字符?

  

1 String str = "abcde";
2 int len = str.length();
3 System.out.println("len="+len);

  (3)获取部分字符串

1 String str = "abcde";
2 String s1 = str.substring(1); //返回一个新字符串,内容为指定位置开始到字符串末尾的所有字符
3 String s2 = str.substring(2, 4);//返回一个新字符串,内容为指定位置开始到指定位置结束所有字符
4 System.out.println("str="+str);
5 System.out.println("s1="+s1);
6 System.out.println("s2="+s2);

  (4)字符串是否以指定字符串开头/结尾

   

  

1 String str = "StringDemo.java";
2 boolean b1 = str.startsWith("Demo");//判断是否以给定字符串开头
3 boolean b2 = str.startsWith("String");
4 boolean b3 = str.endsWith("java");//判断是否以给定字符串结尾

  (5)字符串中是否包含另一个字符串

  

  

1 String str = "abcde";
2 int index = str.indexOf(“bcd”); //判断是否包含指定字符串,包含则返回第一次出现该字符串的索引,不包含则返回-1
3 boolean b2 = str.contains("bcd");//判断是否包含指定字符串,包含返回true,不包含返回false

  (6)将字符串转成一个字符数组,或者字节数组。

   

  

1 String str = "abcde";
2 char[] chs = str.toCharArray();
3 byte[] bytes = str.getBytes();

  (7)判断两个字符串中的内容是否相同

  

  直接打印引用类型变量时,默认调用该类型进行重写后的toString方法

1 String str = new String("hello");
2 System.out.println( str.toString() );
3 System.out.pintln( str );
原文地址:https://www.cnblogs.com/gzdlh/p/8084337.html