Java笔记03 — String类简介
2021/11/16 17:10:20
本文主要是介绍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
这篇关于Java笔记03 — String类简介的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01Java部署教程:新手入门指南
- 2024-11-01Java部署教程:从入门到实践
- 2024-11-01Java订单系统教程:新手入门指南
- 2024-11-01Java分布式教程:新手入门指南
- 2024-11-01Java管理系统教程:新手入门详解
- 2024-11-01Java监控系统教程:从入门到实践
- 2024-11-01SpringCloud Alibaba入门:轻松搭建微服务架构
- 2024-11-01Swagger入门:新手必读指南
- 2024-11-01Swagger入门:轻松搭建API文档
- 2024-11-01uni-APP入门:新手快速上手指南