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

一、构造器

实质是给底层的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


到此这篇关于详解Java String类常用方法有哪些的文章就介绍到这了,更多相关String类常用方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java基础入门语法--String类

    今天带大家了解一下java的基础法语---String 字符串是我们以后工作中非常常用到的类型. 使用起来都非常简单方便, 我们一定要使用熟练. 那么C语言中是否有字符串类型? 答案是 " 没有 " !! char *p = " hello"; 那么p 的类型是一个字符串类型么? 不是,p是一个指针!! 而在 Java当中 是有 字符串类型的--String 一.定义方式 创建字符串的方式有很多种,常见的构造 String 的方式如以下: 方式一:直接赋值法 Str

  • 浅谈Java中String的常用方法

    String中常用的方法,我以代码的形式,来说明这些常用的方法. @Test public void test1(){ //1.返回字符串的长度 String s1 = "helloworld"; System.out.println(s1.length()); //2.返回某索引处的字符 System.out.println(s1.charAt(1)); //3.判断字符串是否是空字符串 System.out.println(s1.isEmpty()); //4.将String中的所

  • java基础之String知识总结

    一.概念 String代表字符串,java语言中所有双引号的字符串都是String的对象,不管是否是new出来的对象. 二.特点 1.String类由于被final修饰,因此其不能被继承,注意一下哈,我开始也以为字符串不能够改变是因为其被final修饰,事实上并不是这样,String底层是用char数组保存,它被final修饰只是不能够改变地址指向,但是其内容是可以改变的.因此字符串不能改变和其是否被final修饰没有关系. 2.字符串由于不能被改变,因此其能共享使用. 3.字符串底层使用cha

  • java中String,数组,ArrayList三者之间的转换

    ArrayList转为String和数组 造一个元素为Integer的ArrayList 为list_int 造一个元素为String 的 ArrayList 为list_str ArrayList list_int = new ArrayList<Integer>(); //Integer的List list_int.add(1); list_int.add(3); list_int.add(5); list_int.add(9); ArrayList<String> list_

  • 详解java中String值为空字符串与null的判断方法

    Java空字符串与null的区别 1.类型 null表示的是一个对象的值,而不是一个字符串.例如声明一个对象的引用,String a=null. ""表示的是一个空字符串,也就是说它的长度为0.例如声明一个字符串String s="". 2.内存分配 String a=null:表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间. String s="":表示声明一个字符串类型的引用,其值为""空

  • java新手入门——String类详解

    目录 一.创建字符串 1. 直接赋值(常用) 2. new String 3. 字符数组转String 4.String类中两种对象实例化的区别 二.字符串比较相等 1.直接比较字符串 2.字符串在内存中的存储 3.字符串常量池 4.字符串比较equals 5.理解字符串的不可变 6.手动入池 intern() 1.字符转字符串 2.字符串转字符 3.字节与字符串 4.编码方式 5.小结 四.字符串常见操作 1.字符串比较 2.字符串查找 3.字符串替换 4.字符串拆分 5.字符串截取 五.St

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

    一.构造器 实质是给底层的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个元素(字符) st

  • 详解java自定义类

    引用数据类型(类) 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,之前使用过的Scanner类.Random类. 我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用. 第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用. 这里我们主要介绍第二种情况的简单使用. 自定义数据类型概述 我们在Java中,将现实生活中的事物抽象成了代码.这时,我们可

  • 详解Java ArrayList类

    ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素. ArrayList 继承了 AbstractList ,并实现了 List 接口. ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下: import java.util.ArrayList; // 引入 ArrayList 类 ArrayList<E> objectName =new ArrayList<>(); // 初始化 E

  • 详解Java枚举类在生产环境中的使用方式

    目录 前言 使用 1.确定业务场景状态 2.定义枚举类 3.自定义查询方法 4.测试效果 总结 前言   Java枚举在项目中使用非常普遍,许多人在做项目时,一定会遇到要维护某些业务场景状态的时候,往往会定义一个常量类,然后添加业务场景相关的状态常量.但实际上,生产环境的项目中业务状态的定义大部分是由枚举类来完成的,因为更加清晰明确,还能自定义不同的方法来获取对应的业务状态值,十分方便. 以下代码均为生产环境已上线项目的代码片段,仅供参考. 使用 大体分为确定业务场景状态.定义枚举类.自定义查询

  • 详解Java String中intern方法的原理与使用

    目录 简介 常量池简介 intern方法简介(JDK7) 原理(JDK6与JDK7) 例程测试 例程分析 jdk1.6 jdk1.7 应用实例 简介 本文介绍Java的String的intern方法的原理. 常量池简介 在 JAVA 语言中有8种基本类型和一种比较特殊的类型String.这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池(在方法区)的概念.常量池就类似一个JAVA系统级别提供的缓存.8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊. Str

  • Java String类常用方法梳理总结

    目录 一.String类概述 概述 特点 二.使用步骤 三.常用方法 判断功能的方法 获取功能的方法 转换功能的方法 分割功能的方法 一.String类概述 概述 java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例.类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本. 特点 字符串不变:字符串的值在创建后不能被更改.

  • java String类常用方法练习小结

    String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. 字符串是常量:它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串. String 类包括的方法可用于检查序列的单个字符.比较字符串.搜索字符串.提取子字符串. 创建字符串副本并将所有字符全部转换为大写或小写. String类是最常用的类之一,下面就通过几个练习,熟悉String类中的提供的重要方法. 字符串练习一 给定一个字符串数组,按照字典顺序,进行大小写排序 思路: 1.

  • 详解Java String字符串获取每一个字符及常用方法

    前言 对于字符串的操作,我们常用的就是trim()去除前后空格.subString()截取子字符串,其他的用的不多.下表中是字符串常用的方法.大家要记一记啊,特别是chartAt()方法比较重要的.因为一不小心就会被面试问到哦. 因为,本人偶尔会出去试试水,在一次随机面试过程中,就遇到面试官问的题:假设这里有个字符串String s = "aaabbbbccccdddd":问,如果去除掉重复的字母重新组成一个新的字符串.有几种解法? 一.循环字符串,解法 好吧,第一次碰到这种问题时,我

  • Java中String类常用方法使用详解

    目录 一.length() 二.equals 三.charAt() 四.indexOf() 五.trim() 六.compareTo() 七.toLowerCase() 八.toUpperCase() 九.replace() 十.substring(int beginIndex) 十一.substring(int beginIndex, int endIndex) 总结 一.length() 返回此字符串的长度 public static void main4(String[] args) {

  • Java中String类常用方法总结详解

    目录 一. String对象的比较 1. ==比较是否引用同一个对象 2. boolean equals(Object anObject) 3. int compareTo(String s) 4. int compareToIgnoreCase(String str) 二. 字符串查找 三. 转化 1. 数值和字符串转化 2. 大小写转化 3. 字符串和数组的转换 4. 格式化 四. 字符串替换 五. 字符串拆分 六. 字符串截取 七. 其他操作方法 1. String trim() 2. b

随机推荐