温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java 中如何使用String类

发布时间:2021-06-16 13:50:14 来源:亿速云 阅读:209 作者:Leah 栏目:开发技术

本篇文章为大家展示了Java 中如何使用String类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、构造器

实质是给底层的char数组value赋值

String s1 = new String();

Java 中如何使用String类

String s2 = new String(“abc”);

Java 中如何使用String类

String s3 = new String(new char[]{‘a',‘b',‘c'});

Java 中如何使用String类 

二、方法

str.length() 字符串长度本质是底层的char数组的长度

Java 中如何使用String类

str.isEmpty() 本质是判断底层char数组长度是否为0

Java 中如何使用String类

str.charAt(i) 本质是取底层char数组的第i个元素(字符)

Java 中如何使用String类

str1.equals(str2)本质是比较二者底层char数组的元素是否都相等

Java 中如何使用String类

str1.compareTo(str2)本质是返回二者底层char数组中第一个不同元素(字符的码值)之差,如果没有不同元素,则返回二者底层char数组长度之差。如果返回0,说明二者底层char数组相同。

Java 中如何使用String类 

三、常用方法

package com.llg.learnString; import java.util.Arrays; import java.util.Locale; public class Learn01 {     //程序的入口     public static void main(String[] args) {         String s11 = "abcdefghijk";         System.out.println(s11);         //字符串截取 从第3位开始取到最后         System.out.println(s11.substring(3));//defghijk         //字符串截取 从第3位开始取到第6位最后         System.out.println(s11.substring(3, 6));//def         //字符串合并拼接 把zzzzz拼接到后面         System.out.println(s11.concat("zzzzz"));//abcdefghijkzzzzz         //字符串中的字符替换 把b替换为x         System.out.println(s11.replace('b','x'));//axcdefghijk         String s12 = "a-b-c-def-ghi-jk";         //字符串分割 以-分割字符串,返回字符串数组         String[] strarr= s12.split("-");         System.out.println(Arrays.toString(strarr));//[a, b, c, def, ghi, jk]         //转换为小写         String s13 = "abc";         System.out.println(s13.toUpperCase());//ABC         //转换为大写         String s14 = "ABC";         System.out.println(s14.toLowerCase());//abc         //去除首尾空格         String s15 = "  a b c def ";         System.out.println(s15.trim());//a b c def         //toString         String s16 = "abc";         System.out.println(s16.toString());//abc         //转换为字符串String.valueOf         System.out.println(String.valueOf(true));//true         System.out.println(String.valueOf(false));//false     } }

Java 中如何使用String类

四、String的内存分析

4.1、无变量参与的字符串拼接,编译后只存在结果字符串

编译器优化

Java 中如何使用String类
Java 中如何使用String类 

4.2、new String(“abc”)新的字符串对象

Java 中如何使用String类

4.3、变量参与的字符串拼接,编译器不会优化

Java 中如何使用String类

反汇编查看javap -c Learn5.class

Java 中如何使用String类
Java 中如何使用String类

上述内容就是Java 中如何使用String类,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI