栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 初级 String类中的常用方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 初级 String类中的常用方法

1   知识结构

//String类中常用方法 测试
import java.util.Arrays;

//String类常用方法   测试
public class Test99 {
    public static void main(String[] args) {
        //用两种方式创建String类的对象s1,s2,s3,s4,s5
        //方法一:
        char[] c={'m','e','n','g'};
        String s1=new String(c);
        String s2=new String(c);

        //方法二:
        String s3="meng";
        String s4="meng";
        String s5="jingmeng";
        String s6="SDFG";

        
        System.out.println(s1==s2);//false---两个不同对象
        System.out.println(s1==s3);//false---两个不同对象,一个在堆里,一个在堆中常量池里
        System.out.println(s3==s4);//true---都在堆中常量池里

        
        System.out.println(s1.hashCode());//3347793
        System.out.println(s2.hashCode());//3347793
        System.out.println(s3.hashCode());//3347793
        System.out.println(s4.hashCode());//3347793

        
        System.out.println(s1);//meng
        System.out.println(s2);//meng
        System.out.println(s3);//meng
        System.out.println(s4);//meng

        
        System.out.println(s1.equals(s2));//true
        System.out.println(s1.equals(s3));//true

        //查看当前字符串的长度
        System.out.println(s1.length());//4
        //根据下标获取本字符串中对应位置上的元素
        System.out.println(s1.charAt(2));//n
        //判断本字符串是否以“a”开头
        System.out.println(s1.startsWith("a"));//false
        //判断本字符串是否以“g”结尾
        System.out.println(s1.endsWith("g"));//true
        //返回指定元素第一次出现的下标
        System.out.println(s5.indexOf("n"));//2
        //返回指定元最后一次出现的下标
        System.out.println(s5.lastIndexOf("n"));//6

        //字符串转为全大写
        System.out.println(s1.toUpperCase());//MENG
        System.out.println(s1);//meng---不改变字符串
        //字符串转为全小写
        System.out.println(s6.toLowerCase());//sdfg
        String s7=s1.toUpperCase();
        System.out.println(s7);//MENG
        //将int类型的80转为String类型
        System.out.println(String.valueOf(80)+10);//8010
        System.out.println(80+10);//90
        //将指定字符串转为byte[]
        byte[] bs = s6.getBytes();

        
        System.out.println(s1.concat("jing"));//mengjing
        System.out.println(s1);//meng
        String ss=s1.concat("jingjia");
        System.out.println(ss);//mengjingjia
        //返回值是String[],所以需要Arrays.toString()打印,以指定字符作为分隔符,分割当前的字符串
        String[] is = ss.split("i");
        System.out.println(Arrays.toString(is));//[mengj, ngj, a]
        //去除字符串中首位两端的空格
        String sa="   gjhj   455    ";
        System.out.println(sa.trim());//gjhj   455

        
        StringBuffer xx=new StringBuffer();
        long t1 = System.currentTimeMillis();
        for (int i=0;i<999;i++){
            xx.append(s1);
        }
        System.out.println(xx);
        long t2 = System.currentTimeMillis();
        System.out.println(t2-t1);

        StringBuilder x=new StringBuilder();
        long t0 = System.currentTimeMillis();
        for (int i=0;i<999;i++){
            xx.append(s1);
        }
        System.out.println(xx);
        long t3= System.currentTimeMillis();
        System.out.println(t2-t1);
    }

}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/666825.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号