String简介

/**

 * String字符串

 * ==比较的是值 基本数据类型的值是字面量 引用类型的值是内存地址映射

 * 字符串常量:如果第一次定义字符串 那么会将此字符串放入字符串常量池中

 * 如果又一次定义 他不会先定义 先去字符串常量值中看是否有一样的有的话直接拿来用

 * */

public class TestString {

    public static void main(String [] args) {

        String s1="AbCdE";

        String s2=new String("AbCdE");

        String s3="AbCdE";

        String s4=new String("AbCdE");

        System.out.println(s1==s2);//false

        System.out.println(s1==s3);//true

        System.out.println(s2.equals(s4));//true

 

        System.out.println("============================");

        String st1="myjavalanguage";

        String st2="myjava";

        String st3="language";

        //字面量的+是在编译器进行的 拼接的字符串存放再字符串常量池中

        System.out.println(st1=="my"+"java"+"language");//true字符串常用的方法

        //字符串引用的+是在运行期进行的运行期创建的字符串放在堆中

        System.out.println(st1==st2+st3);//false

 

 

        String s="aBcDeFgHiJkLmNoPqRsTuVwXyZ";

        System.out.println(s);

        //aBcDeFgHiJkLmNoPqRsTuVwXyZ

        System.out.println("返回字符串的长度:"+s.length());

        //返回字符串的长度:26

        System.out.println("将字符串所有字符变成小写:"+s.toLowerCase());

        //将字符串所有字符变成小写:ABCDEFGHIJKLMNOPQRSTUVWXYZ

        System.out.println("将字符串所有字符变成大写:"+s.toUpperCase());

        //将字符串所有字符变成大写:ABCDEFGHIJKLMNOPQRSTUVWXYZ

        System.out.println("截取字符串的前三个字符"+s.substring(0,3));

        //截取字符串的前三个字符aBc

        System.out.println("截取掉三个字符:"+s.substring(3));

        //截取掉三个字符:DeFgHiJkLmNoPqRsTuVwXyZ

        System.out.println("找到a第一次出现额位置索引:"+s.indexOf("a"));

        //找到a第一次出现额位置索引:0

        System.out.println("找到a最后一次出现的位置索引:"+s.lastIndexOf("a"));

        //找到a最后一次出现的位置索引:0

        System.out.println("将字符串a改为5:"+s.replace("a","5"));

        //将字符串a改为5:5BcDeFgHiJkLmNoPqRsTuVwXyZ

        System.out.println("将字符串所有的a改为5:"+s.replaceAll("a","5"));

        //将字符串所有的a改为5:5BcDeFgHiJkLmNoPqRsTuVwXyZ

        System.out.println("判断此字符串是否为空:"+s.isEmpty());

        //判断此字符串是否为空:false

        System.out.println("将第一次出现的a变为c:"+s.replaceFirst("a","c"));

        //将第一次出现的a变为c:cBcDeFgHiJkLmNoPqRsTuVwXyZ

        System.out.println("****************************");

        String ss="2022/5/14";

// 字符串分割

        String[] sp=ss.split("/");

        for (String string:sp) {

            System.out.println(string);

        }

        /*2022

        5

        14*/

        String st="abcdefghigklmnopqrstuvwxyz";

        byte[] bs=st.getBytes();

        System.out.println("将字符串改变为byte类型的数组");

        for (byte b:bs) {

            System.out.println(b);

        }

        /*将字符串改变为byte类型的数组

97 98 99 100 101 102 103 104 105 103 107 108

109 110 111 112 113 114 115 116 117 118 119 120 121 122*/

        char[] cs=st.toCharArray();

        System.out.println("将字符串改变为char类型的数组");

        for (char c:cs) {

            System.out.println(c);

        }

        String userName = "admin ";

        System.out.println(userName);

        System.out.println("userName长度:"+userName.length());

        System.out.println("去除字符串空格");

        if("admin".equals(userName.trim())) {

            System.out.println("登录成功");

        }else {

            System.out.println("用户名错误");

        }

    }

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值