栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java笔记03 — String类简介

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java笔记03 — String类简介

目录

1. 创建字符串

2. 字符串常量池

3. 字符串的修改

4. 基础方法

5. JAVA String类 API


1. 创建字符串

在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串

1)直接创建:String str = "test";

2)同其他对象,可以使用关键字和构造方法来创建 String 对象。

        用构造函数创建字符串:

                String str2=new String("test");

(String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上)

2. 字符串常量池

  • 静态常量池:指的是程序(*.class)在加载的时候会自动将此程序中保存的字符串、普通的常量、类和方法等信息,全部进行分配(所有通过直接赋值实例化的String类对象都可以自动保存在此常量池中,可供下次重复使用)
  • 运行时常量池:当一个程序(*.class)加载之后,有一些字符串内容是通过String对象的形式保存后再实现字符串处理,由于String对象的内容可以改变,所以此时存储字符串的堆内存称为运行时常量池。

3. 字符串的修改

        String类对于数据的存储是基于数组实现的,而数组本身属于定长的数据类型,这样的设计实际上就表明String对象的内容一旦声明将不可直接改变,所以字符串对象内容的修改其实是通过更改引用关系来实现的(故字符串的修改常会产生垃圾内存)

4. 基础方法

1)length()方法:获取字符串长度

2)substring(int a,int b)方法:从一个大的字符串中提取一个子串,它将复制a到b位置的字符

3)equals()方法:检测字符串是否相同(区分大小写,使用equalsIgnoreCase()方法可以不区分大小写)

注意:不可以使用" == ",因为不同String对象的堆地址不同(对于基本数据类型," == "是对值是否相等的判断;而对于引用类型," == "则是对对象堆地址是否相同的判断)

4)concat(String str):字符串拼接,一般直接使用 + 操作符

5. JAVA String类 API

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/532304.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号