• 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 );
  • 相关阅读:
    手把手教你整Win10的Linux子系统(Ubuntu)
    Golang从入门到微服务
    GitHub总是打不开
    github无法push?看这篇文章就够了
    shell 操作mysql
    04 elasticsearch学习笔记-基本CRUD
    kibana-6.2.4-amd64的安装
    es 的reindex详解
    ruby 操作csv
    shell 去掉逗号_shell替换和去掉换行符
  • 原文地址:https://www.cnblogs.com/gzdlh/p/8084337.html
Copyright © 2020-2023  润新知