zoukankan      html  css  js  c++  java
  • Java基础知识系列——String

      最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识。我复习Java基础知识主要是依据Java API和The Java™ Tutorials。

      今天是第一篇,复习了一下String的主要方法。

      类String在java.lang.*包下面。

      首先定义一个字符串:String str = "I like you,Java.";

      

      一、字符串创建的效率

      字符串创建有两种方式:

        1.String str = "I like you,Java.";

        2.String str = new String("I like you,Java.");

        通过下面的例子,我可以负责任的说第一种方式效率特别高,不管穿件多少次时间都是0.

      以下是例子:

        long startTime = System.currentTimeMillis();
        for( int i=0; i<10000; i++){
          String aaa = "111";
          aaa.compareTo( "111");
        }
        long endTime = System.currentTimeMillis();
        System.out.println( "ss:" + (endTime-startTime));

        long startTime1 = System.currentTimeMillis();
        for( int i=0; i<10000; i++){
          String aaa = new String("111");
        }
        long endTime1 = System.currentTimeMillis();
        System.out.println( "ss1:" + (endTime1-startTime1));

      二、String类的几个方法复习

        1.charAt( int index):这个方法是返回字符串的第index位的字符,下标从0开始。返回类型是char。

          e.g. str.charAt(3); //返回结果为i

        2.codePointAt(int index):返回指定的index处的字符Unicode代码点,下标从0开始。返回类型是int.

          e.g. str.codePointAt(3);//返回结果为105

        3.codePointBefore(int index):返回指定的index处前一位的字符Unicode代码点,下标从0开始。返回类型是int.

          e.g. str.codePointAt(4);//返回结果为105

        4.codePointCount(int beginIndex, int endIndex):返回从beginIndex到endIndex范围内的Unicode代码点数量。返回类型是int.

          e.g. str.codePointCount(3,4);//返回结果为1

        5.compareTo(String otherStr):比较两个字符串,采用字典顺序比较。返回类型为int.

          e.g. str.compareTo("a");//返回结果为-24

        6.compareToIgnoreCase(String str):比较两个字符串,采用字典顺序比较,忽略大小写。返回类型为int.

          e.g. str.compareTo("a");//返回结果为8

        7.concat(String str):将参数字符串加到结尾处。返回类型为String.

          e.g. str.concat("a");//返回结果为I like you,Java.a

        8.contains(CharSequence s):当字符串包含s(字符序列)的时候返回true。返回类型为boolean.

          e.g. str.contains("ai");//返回结果为false

        9.contentEquals(CharSequence s):比较字符串与s是否相等。返回类型为boolean.

          e.g. str.contentEquals("I like you,Java");//返回结果为false

        10.contentEquals(StringBuffer s):比较字符串与s是否相等。返回类型为boolean.

        11.copyValueOf(char[] data):返回一个字符串。返回类型为String.

          e.g. char[] data = {'I',' ','l','i','k','e',' ','y','o','u','.'};

             strTest.copyValueOf(data);//返回结果为I like you.

        12.copyValueOf(char[] data, int offset, int count):返回字符串,从coffset开始count位字符串。返回类型为String.

        13.endsWith(String str):当字符串结尾是str时返回true。返回类型为boolean.

          e.g. str.endsWith(".");//返回结果为true

        14.equals(Object O):比较字符串跟指定的O.返回类型为boolean.

          e.g. str.equals(o.toString());//

        15.lastIndexOf(String str):从字符串尾部开始对比子字符串str

        16.indexOf(String str):从字符串头部开始对比子字符串str

        17.replace(String oldStr,String newStr):替换到原有子字符

        18.replaceFirst(String oldStr,String newStr):替换到原有子字符第一次出现时

        19.replaceAll(String oldStr,String newStr):替换到原有子字符

        20.split(String str):根据str分割原字符串为数组

        21.toUpperCase():字符串变大写

        22.toLowerCase():字符串变小写

        23.emit():与缓冲有关。

    原文:http://www.yiibai.com/javaexamples/java_strings.html

  • 相关阅读:
    如何理解Stand SPI Dual SPI 和Quad SPI??
    一款很实用的欠压过压保护电路
    AbpZero之企业微信登录(拓展第三方auth授权登录)第三步:需要注意事项
    在AbpZero中hangfire后台作业的使用——开启hangfire
    AbpZero之企业微信登录(拓展第三方auth授权登录)第一步:查看AbpZero的auth第三方登录的底层机制
    在AbpZero中hangfire后台作业的使用——hangfire的调度
    AbpZero后台模块化(1)
    AbpZero之企业微信登录(拓展第三方auth授权登录)第二步:开始逐步实现企业微信登录
    vue基础(入门视频零基础精华总结)
    组件参数校验与非props特性
  • 原文地址:https://www.cnblogs.com/aston/p/6105523.html
Copyright © 2011-2022 走看看