您的位置:首页技术文章
文章详情页

详解Java String类常用方法有哪些

【字号: 日期:2022-08-10 13:59:41浏览:77作者:猪猪
一、构造器

实质是给底层的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替换为xSystem.out.println(s11.replace(’b’,’x’));//axcdefghijkString 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//toStringString s16 = 'abc';System.out.println(s16.toString());//abc//转换为字符串String.valueOfSystem.out.println(String.valueOf(true));//trueSystem.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类常用方法有哪些的文章就介绍到这了,更多相关String类常用方法内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!

标签: Java
相关文章: