IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> String-StringBuilder -> 正文阅读

[Java知识库]String-StringBuilder

1.String

String类代表字符串,Java程序中所有双引号字符串,都是String类的对象

字符串的特点

  • 字符串不可变,它的值在创建后不能被改变。
  • 虽然String的值不会改变,但可以共享。
  • 字符串效果相当于字符数组(char[]),但是底层原理是字节数组(byte[])。

String 构造方法

方法名说明
public String()创建一个空白字符串对象,不好有任何内容
public String(char[] chs)根据字符数组的内容,来创建字符串对象
public String(byte[] bys)根据字节数组的内容,来创建字符串对象
String s = “abc”直接赋值的方式创建字符串对象,内容是abc

String 对象的特点

  • 通过new创建的字符串对象,每一次new都会申请一个内存空间,虽然内容相同,但地址不同。
char[] chs = {'a','b','c'};
String s1 = new String(chs);
String s2 = new String(chs);
  • 上面的代码中,JVM会首先创建一个字符数组,然后每一次new的时候都会有一个新的地址,只不过s1和s2参数的字符串内容是相同的。
  • 以 “” 方式给出的字符串,只要字符序列相同(顺序和大小写),无论程序中出现多少次,JVM都只会建立一个String对象,并在字符串池中维护。

字符串的比较

使用 == 作比较

  • 基本类型:比较的是数据值是否相同。
  • 引用类型:比较的是地址值是否相同。

字符串是对象,比较内容用 equal()方法

字符串遍历

public char charAt(int index); 返回指定索引处的char值

2.StringBuilder

StringBuilder概述

StringBuilder是一个可变的字符串类,可以看做是一个容器,内容可变。

  • String:内容不可变。
  • StringBuilder:内容是可变的。

StringBuilder的构造方法

方法名说明
public StringBuilder()创建一个可变的字符串对象,不含任何内容
public StringBuilder(String str)根据字符串的内容,来创建可变字符串对象

StringBuilder的添加和反转方法

方法名说明
public StringBuilder append(任意类型)添加数据,并返回对象本身
public StringBuilder reserve()返回相反的字符序列

StringBuilder和String的相互转换

  • StringBuilder转换为String

public String toString():通过toString()就可以实现把StringBuilder转换为String

  • String转换为StringBuilder

public StringBuilder(String s):通过构造方法可以实现将String转换为StringBuilder。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:04:30  更:2021-10-06 12:06:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 19:32:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码