zoukankan      html  css  js  c++  java
  • 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 );
  • 相关阅读:
    <%# %>数据绑定
    BUTTON在界面上位置的移动
    双击树节点,将其添加到ListBar中
    关于魔方的故事 来源:未知
    xml做TreeView
    子父窗体
    word中,文档更改标记
    Ogre中实现 几何面正反面不同纹理贴图
    利用模板化的空闲块列表克服内存碎片问题
    window平台下 实时高效打印其他窗口,并作为D3D纹理使用
  • 原文地址:https://www.cnblogs.com/gzdlh/p/8084337.html
Copyright © 2011-2022 走看看