String类的常用方法

package cn.tedu.api;

import java.nio.charset.StandardCharsets;
import java.util.Arrays;

/**本类用于测试String类的常用方法*/
public class TestString2 {
    public static void main(String[] args) {
        String s1 = "abc";

        char[] v = {'a','b','c'};
        String s2 = new String(v);
        String s3 = new String("abcd");
        /**String重写了hashCode();,是根据字符串的内存生成的哈希码值,而不是根据地址值生成的
         * 所以虽然s1与s2一个在堆中常量池中,一个在堆中,他们两的哈希码值是一样的*/
        System.out.println(s1.hashCode());
        System.out.println(s2.hashCode());
        System.out.println(s1.equals(s2));
        System.out.println(s3.length());
        System.out.println(s1.toUpperCase());//将字符串转为大写
        System.out.println(s1.toLowerCase());//将字符串转为小写
        System.out.println(s1.startsWith("a"));//判断字符串是否为a开头
        System.out.println(s2.endsWith("a"));//判断字符串是否为a结尾
        System.out.println(s1.charAt(0));//根据下标获取本字符串的中对应的元素
        String s4 ="abcdbdba";
        System.out.println(s4.indexOf("b"));//返回本字符串中指定元素第一次出现的下标
        System.out.println(s4.lastIndexOf("b"));//返回本字符串中指定元素最后一次出现的下标
        System.out.println(s2.concat("cxy"));//将指定字符串拼接到本字符串的结尾,拼接是临时的,不会改变原内容
        String s5 = s2.concat("aaa");
        System.out.println(s5);//如果想多次使用,需要定义一个字符串保存
        String s6="afbfcfdfe";
        System.out.println(Arrays.toString(s6.split("f")));//[a,b,c,d,e],指定字符"f"分割字符串
        String s7="    hh h    ";
        System.out.println(s7.trim());//去除首尾空格
        String s8 = "adcdefgh";
        System.out.println(s8.substring(3));//从指定下标处截取字符串
        System.out.println(s8.substring(3,6));//从指定下标处截取子字符串含头不含尾
        System.out.println(String.valueOf(10)+10);//将int类型的参数转为String类型,是拼接效果,而不是计算;
        byte[] bytes = s8.getBytes();//将指定字符串转为byte[];


    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值