首页 > 其他分享 >String常用方法有哪些

String常用方法有哪些

时间:2022-11-06 16:01:25浏览次数:72  
标签:常用 String 哪些 System char 字符串 println out

一、构造器

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

String s1 = new String();

在这里插入图片描述

String s2 = new String(“abc”);

在这里插入图片描述

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

在这里插入图片描述

二、方法

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

三、常用方法

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
    }
}


在这里插入图片描述

四、String的内存分析

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

编译器优化

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

反汇编查看javap -c Learn5.class

在这里插入图片描述
在这里插入图片描述

标签:常用,String,哪些,System,char,字符串,println,out
From: https://www.cnblogs.com/javaxubo/p/16862810.html

相关文章

  • Python主要的应用领域有哪些?
    作为一个实用主义的学习者,最关心的问题一定是“我为什么要选择学Python,学会之后我可以用来做什么?”。在上篇《为什么选择Python入门》文章中,我们已经明白了为什么选择学......
  • Map接口常用方法
    packagecom.msb.test10;importjava.util.Collection;importjava.util.HashMap;importjava.util.Map;importjava.util.Set;/***@author:liu*日期:08:4......
  • 20221106 IDEA常用插件
    插件功能Chinese​(Simplified)​LanguagePack/中文语言包汉化包IDEEvalReset科学使用IDEATranslation翻译应用RainbowBrackets彩虹括号......
  • 当前被频频提及的企业数字化转型是什么?有哪些好处?
    当前被频频提及的企业数字化转型就是要构建“业务数字化、数字资产化、资产服务化、服务业务化”闭环的现代化企业,通过数字化技术能力反哺业务,所以它不是做信息化,而是业务......
  • IO流中常用的创建文件操作
    1.newFile(Stringpathname)//根据路径构建一个file对象 2.newFile(Fileparent,Stringchild)//根据父目录文件+子路径构建 3. newFile(Stringparent,Str......
  • NFS常用挂载参数介绍
    NFS常用挂载参数介绍soft/hard 软挂载方式挂载系统,若NFS请求超时,则客户端向调用程序返回错误;如果使用硬连接方式则客户端一直重新请求直至成功。默认为hard ......
  • Xpath用法及其常用函数
    目录XPath简介XPath语法选取节点谓语(Predicates)选取未知节点选取若干路径XPath轴XPATH的几个常用函数XPath简介XPath(XMLPathLanguage)是一门在HTML\XML文档中查找信息......
  • 第2-1-2章 传统方式安装FastDFS-附FastDFS常用命令
    目录3安装配置3.1安装GCC3.2安装libevent3.3安装libfastcommon3.4安装FastDFS3.5安装fastdfs-nginx-module3.5安装Nginx3.6配置FastDFSTracker3.5.1配置Tracker3......
  • 从vue3+TS项目中导入vue组件路径不识别的问题中认识vue3的组合式API中的常用组件
    最近在使用vite创建vue3+ts项目时,不经意发现一些小问题,对这些小问题进行深究的时候,会加深我对vue3的一些新理解今天碰到的一个问题就是我使用vite创建一个vue3+Ts项目后,......
  • Winform窗体常用属性
    一、WinForm:客户端程序制作-C/S(B/S:服务器端)它是基于.NETFramework框架上运行,不是必须在windows系统上才能运行---------------------------------------------------......