10_String

 


 1.定义

 


 

 2.特点

 


 

 3.创建字符串对象


 

4.字符串常量池


 

 5.字符串的内存

复制代码
        //new String()方式创建,并未使用字符串常量池
        String s = new String("str");
        String s1 = new String("str");
        System.out.println(s1==s);//==比较的是对象的地址值
        System.out.println(s1.equals(s));//字符串equals方法,实现的是字符串内容的比较
        //直接创建的方式,使用的是字符串常量池(在堆内存中永久分配)
        String s3 = "str";
        String s4 = "str";
        System.out.println(s3==s4);//由于在常量池中创建了一次,所以s3、s4两个引用指向的同一个地址值
复制代码

 


 6.常用方法

复制代码
        String str = "www.dwt66.com";
        String str1 = "WWW.dwt66.com";
        //equals方法,1.先判断是否同一对象 2.判断是否是String类 3.判断字符串内容是否相同
        System.out.println(str.equals(str1));
        //equalsIgnoreCase方法,1.先判断是否同一对象 2.判断是否是String类 3.判断字符串内容是否相同(忽略大小写)
        System.out.println(str.equalsIgnoreCase(str1));
        //length方法,返回指定字符串长度
        System.out.println(str.length());
        //concat方法,将指定字符拼接到字符串尾部,并返回拼接后新的字符串
        System.out.println(str.concat(str1));
        //charAt方法,返回指定索引的char值
        System.out.println(str.charAt(0));
        //indexOf方法,返回指定字符串第一出现的索引值,找不到返回-1
        System.out.println(str.indexOf("www"));
        //substring方法,从指定索引处截取字符串,[index,末尾]
        System.out.println(str.substring(3));
        //substring方法,根据索引截取字符串,[x,y)
        System.out.println(str.substring(3,4));
        //toCharArray方法,将字符串拆分为字符数组
        char[] chararry = str.toCharArray();
        System.out.println(Arrays.toString(chararry));
        //getBytes方法,将字符串拆分成编码集对应的数组
        byte[] bytearray = str.getBytes();
        System.out.println(Arrays.toString(bytearray));
        //replace方法,将替换字符串中指定字符串,返回替换后的字符串
        System.out.println(str.replace("www","https"));
        //split方法,根据正则拆分字符串
        String[] strarray = str.split("\\.");
        System.out.println(Arrays.toString(strarray));
        //matches方法,判断字符串是否匹配给定字符串
        System.out.println(str.matches("^w[3]?.*"));
复制代码
posted @   学而不思则罔!  阅读(291)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示