Java教程

Java笔记03 — String类简介

本文主要是介绍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类简介的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!